[[16419867511349961732331198713159180930503442839564898871999696028225259367651289345345639321477367096567419739139272109761465147747388066739652031332990060046471445519765362372765915248709373359210876431248921677348759857402345208917617415015904749088037020198614369117393277468299938894576176413705572002459553300068427493884201767312814821357893809715984282198762825626342058730203063191247935007875198276329797952035095217036485468940962960409062011068972477654381575094467693715352424977635948971232046008054055589197116154847845554907738948802681712001802417834420762941978090559468074424673531665830690591295964867409303449974452225163119295396520531085355966490413927230191687393799780740856055846846078316880583441070069025488161788117354701833140608289958293300065132536451136994822477991583755193531534217153943005628700355981973091449637764662095204131676203961599578832905010199978533933610555775454278768481072761142167775406155013605072985523748476904014109150987827667174042375671125591401110669141831813503356632249607703651552090099504917814550840065655174618187051676608992170830788252849856394001674299891317856931059452309347898241751899565737633086924690055326599154027969766889598195654839160305264250232334210162232791169879646365784538976362428168127501922427212970445316151271885525180475223677473722482691367172776006011051486592681142892297914092444362233538868406232949159064771361623108172244909887241888892500660229223120709345498644780711780434087035698827221349795697339338457072375897440178285112950508542446833264759003274593463824680973378791933082101270326301003223896688420186581879498700777983483451186622020771875734399962577304645496732121485558595557874741400139148279557010605238746991952898176444173973721217937227217694324697622141697832015066792419869141744995150171100102668267084878183779483890669573725083860116439221851298947248086081001638325990501287285646956178594451436083813368615408102207064299105161624761665733135537734176070231211153540850405933129838889083837635981408495768249055457772148780901034952077743389047824082969760145794600441831653873202780756240290773362188172981847203177984466943614605279805916095593068308072909510778112308496498416136296699777823212895555056543517117794671794697092170809957404376090905105265002467160937271892016879013038824680373607654615559407222376396185358541818225628977535614005369114128058122367807066908163747117315057930600575450685124051807845896737283660623767796485121088092128784865752280787029774709454649504898504272015236303741667271330403399143044377454892995206806945591015704201275695210345204766801223302039688428859007509728056176711037726015422195142613814913342764551489778587245551855848722108329025936870399471773209190544896280013997372149435464283302817381629456626953103791489320150227322716177339137524100567813016879604913353550651061671159382824683005328790961543411836134795600181293771938548356134734739177714371577350260968255449433022385265398927880736737717157507563063231387533742416568578944350013450625595511223817506923855744994279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952751218130645768236967619552303553898303273191508035555641452671880065962487924814198517025671250221756686414528370216631334194912349363264924903460658503921014085990900949186622765168342589676084641366591487724126191203050615821776448594093635787367927217907546915749156661084174056857576217578404671339789469932383459698355794827025596033932211904309617611864030247506750948460580933376197168962621060077082190315919432289004968475757211862918096370365069602173650269452694707912998067747226139831855094821803110018596826831404040642300213388678881023057427322410250979386889236910683741395102371122439121160260454911197186104922353231209007233045227079675326482027228598672762870983527579123209781660794242416474081018220140501767881490563897540988582286492992562332464783190995017268852568461182449080541654364894325441295847852931171920419395006538612177895944758293228168467342207653645011389005187905855826672751694731670030630425688908759803379303603359563590476286250955733108761495667107878975007863106893465977527326826770515610381972541747508798512866981199479606736873943500333087295691674977571228211741141392024370125115556719823894187267297914653095009676653957123337577654388108025868314286048266587132160121135129423661770501795340376399398165322366340491266652330463443729446683473070592105282191033442358030441245123742010171314436037069608758063431525740403567867885177746523884014400379483202783786528726387737063417599393359356862037128682245921911028325398252102682233088078606231957549931122831956139858107210862190062808072140170560544640984235752865975682784169296331273540376824052251888005994399962166240821603554926341749617144884299543932904244050363352998983876576131598878237325680784246081779471863335349818096408379721021135807167470079233316177297663868467553182182032351261517061010034187266726238624512686039491205092160364779779842661745609539183399661943417475599055478788736465593934844356374685826118771580881590092350490148704534692547866064336259050172645772522027398881237371775474087239265568612850932409916093861220123267326299120974280009900924317270114731895731172417100436707962204951355617786513847973994341256538804447899368494765562792168377419867038092029959881706140069192435922568885773092779756938085208532739541050074387961584713372577850626798582422683445861230357011256324805138492638509006591230056210543536296052131765635442518097389042774196304845672615111683514888590506929791586704563047425226856708033615845899418377809614287437756866052268279453891092199343464260562764679361160204282026474164514741087857047013985003969996361787611983839114577185604075095634947728196129401759853366415357723363394946509786039049929721011765345955872963598120912350218359192791257580065421614936645634837029457669173224291300160071182050245770120772202231065136964744687947140484014473654232398515545908946270078687551411190903691438149334057838844543322904736957475661937724546432357354968466092407602570049172995500494034961278543752208914768407419053631232602306449195790414392658598749131265073971871938372 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927295261066915646145261911291108407350750538304969681480997973931157561709449178512044354416255849110121423880327069682396426986000256070644848408302464997886073411315372588511227961435737368150756530406053891218714946319787549792214993917327051609493690491347974123217276077690776611344012964639116432786478596842880280921126518739682123217671162379381001683724475454257633487652869839509652217165070986553281522523567660048383309002605479217305211560016106914271489764518959005350673698840290430027492154262398868595517705969487462421247993865117233228220056433932439761526434213500040929371317772136897105315713934547844670065443589520717102033960110606707867209119183904769230687400760905006786740861941621775869084181822317322222571425016012408614668727921098216582971125208701180034753103715326661261730931392128770114364119049930494654395410359566558223890788042486712360582014591613050693704021045210533417037487293679504570509768177410943491269791213107789304400562090319292501971252704514792298717434970898752591955085806340155863429527751831368086982594570163599380465501171905995453700167515602680857712819036602313380135869384512186600858413572634711791801931308297196837762633887958116312916824746932064072693276915597317563604042349605568976072128381184673826699586662930463705807463565393669729181208979346715186389367893327362302880547753678402895613066369655641035035216305082874676062015622473352197810259370615337073732455631729930894510990850118724238356783691747532672360075881791087680874417727369085183643927284136707974455751507820103317626082997645502372875173205591128352468250723339401552285735070139909117153770847841139841530774198727853561299615136394922191074124354969077508109476281314600073857602010222309868769630383257202564828607902057184225157310590906075639166871121260578592985816349588869557521133892042259061702550419733105342372364538129359070168179486371494633827425103083027719257676653650713793147279561157966589242485448065464538730713220990653819109193974012069481489468974522151669573247970884146140796282685244204786281307351318243245089475538861958024749322025153565045632815369529898357321279969097840381702693135172067265673873474254679845876262544516046361477013516470840377752562487257936148618480567237877778655389040591473574159643499050266007898326412128537414518257630089293986807009555145781107319493176531344344624817049159159071221924685094153695697572419174183764513838107962094292830202171788103928790590091659839462946602846672522810232096723839861446742559805030648786887168864153071281776925027426900702997007708288408115485383236261584951694891563043460626876540851300178001211030693201116585646741989839787829292324188117540731789817190255177762955969951464023558540118854229990168226252813159506932458282209866721994638965828726358395565259821311582380986565384198106789057600526669311273415558003516928275299653868743957988936781926942240727704041178011297746689735787065459892135510410100039871648390431750602679224204384582330065142357852843470922960079666138768944680917240865165006962018 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9415825707177127104176094370902525480387344779249443662836263521670033708355986569142120504409098293906139268855860266942438801842696684862525590454726957533303765216147306596932154046508890476108589455056575254775547816694481094612102333295514028041637364538735355984697944078743440182040235676473571591681675687437944181011105489489449265548963862769235953313654415625792739739683112036847998049944307774044293387560712759467124849375807070315300307827167781681279824547228225732381487988891128758229469628881491870039840061632459344454685230003406475353002822411873280794114451650406313550219277249800872722314792389385807437972427622475402068969561711374033986814169595858368763265172431598252530414972665179004376483555857820054846214387571109554333944766848142792413598138631332801300532340779448622060360811957545658124353010205752775662013238686812247862384727419384246999814384566816939981823169787493904400912075070623308705145591745605082784348461674196545830997407863257499667817769149842112676252044820077185276182753332907595139395622675277982753237747456942499564436182341946871326371461468465782839188865356418116968822131604910726533267733420111559297880233491275236893209261219995150108491085123679615310100051138530655685491669662588694229313388010756774899978201432793695338994035423149175874078345047574999003669007048578496486150210047433717594613367363979122558223970280501788324904492361911333870218409694141683291913511496731213971557627867183784794764589676440360107386082188543970471893826492805097689656833194054816807048873427174862159524656837626555830162667064147042105520334085780832006284290827806392955462895330405484120683853795082885145185184463292774411679584929905766734005113741979266872123377359864953277145622702530802419019026833448170415406389298364173549993790340183148007419745188309484259714649691147955141364996442324152516926696091462995587664271939497205564321657979463652946861354449412625187728960240540471077723147586367559531616908545968976988012982802605782790633575555147226288794422790517207643663498471402124684367441533863345159290310775361276502413315167989375324123273965229934445373301989681509591753662119945457381387850355957065600485642377890523678464194653316243942032601251410042693182739449977941885346987842492151452467353231927906008317191726627103184554002432330064526699677455588339563123225302818011433991116303885799806270979334131919429551638629347437766791379773815607123799619724017546896451213987120328736920570159556114348815783024123764381645607623413743491128737144691648101809573073536907023231631162541906904210764914577116818015969356053928543318232671655176648319901972753711231354769657745782229404061867442370209904425996826556171703051401140897573035967227434575693702397188647883868122014817475141279329482638884687091255101569354616109319700669197248191071038431862784892937032829564299125485300344589532588265116499445778071344178027624041450996844180462950849661601202269323954207087269714534954613182079964438064260514359437215400023209652683570635004780165692364674456644 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891338479778384871039191036237497505850230451915434392926572222699696870217126025835108958972200031728213110146180962673271533729876873112934393865421909331577547651156080583952853029437477671143588013833630360622926284397936645489657946449827725433261662394324714531100925847037281346555662520713649098803535920600741310706882395241512565548082315593749907607978375640692786094126013545351680147018364004956601885205881570650238769568832921361182782465721362926755566327659301213528913004607349021257723593604287035309691238025239243741075971720070730512745593032591962809752024730422602948947198754660586385502874481739390251784082032720442559006190495310118127818870390334020924351805058729019255119508144230285883388380510652969375614216542839215044489508947865275452516769884166110873836323548850133186088555510715540821976288350772658260614195946998916435062224821464662792414766162537375941720167393926393586461338756219044803746640626301040950078099239784157417233164431407813381734569054332662491255060707769513017607066759091645734045775221163079640733400307056237915603798724340412270591143996389961570616498189761655469386200075918588343090210526008985303779380671384200299859531402402104735358375841309515426725867482027301387288880311807417030537004278189975597231305242958536436552000719918216365158229614858723793918888378708123368702629405103855363340192226508426815655780278964167449245547648809840194896203576667542527167532435990018017418767897116836608751247131403519292762204670392691443800437468589523617624097598433987677728514678452418139574048705558188443151391837528776888453955650790647336204623008070330329432710783151120481333470389784795696330467207885579251547960003823442467729199625387158504348365108041002154673616103791667330504308900433960646472950801760006054436206214564891321384356680195620599965625771851087157058936448437616393415232812442493836153041088756995173471186463301742559522961231279041131285387832638167392637881081691131486717861708472982322641064399272390760441934663062108128360714298506360913445400814248069672367461281551512241837887934167285514575379408648383075177357127262506168763275340205565377296087058390673807001603744064930626767898417914268153648856984105990782538606910742376632029883694297251160036802978267696765056804318544263676830336892038667589143395768625330615333937516890877910557878026548845309860499072633668622114886376200753915034279851612866219207431479443006624062285778954537607869265960058628907378123118563873809209723729558729048593121964496439643791060785516139627222021491162560651557905748160165669766695655162056924490686905831238903270060465327953308452147316600570442002488056132626479038655760043523137326129325851042119578683104999985909564093150581248366052653113790230073320616098845768432987845627876703783020106358265472651042479041181387709444913679035325027669687643093676338841574164472960042464083023909240204393366258302620848741526455778886061936381900415472022673645281604434534082878314223903878712405645259814368509102645191701638509783842901234754912729 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13098399182951996336122682478597649741621179696164302238307682090654010157752820117612269983898525713848021093339457694423787819609843334214759768600166028374757562367000489845699381591940403960737629463103005910062855780261662687533367206598647815030623038491111229696097188788464405699844908981001423329259506923567588912016819716324314038587669161332007430130922973803963926136786915845115493116989985270941321443383344073888998489170606650795391947424803588939555172304829271637567285262492740300929944581580550706888241036801712880489458604033764452889345542284436890576943249343971055495129415189332182944306102178475562051169342707856057543948181403300438989339108714981468564913264443640285902037064217774413520324954418594444158872872878441510643288388059899383744012455381830665891527211457937020086224428151362540731930474725244988831527340788878347002512459165183867735573679847275281832245552739510430462068728080865087377016309075433776728240760285172364083806130875944170943224164654013710421451513733212241268916767843457202781549508997978698677226742996732020668561924779943157504743293990143847965616139427747125574656514697569714102601877671553688170537171056625505064198537409040532769170387350472846972266956417231293812588292325858585225894043345120828260124823368671096346145291380118725984239385581935812922758735941624216704261811452294941110301068826351746591911464581991997167698402545694126189422622053812673499202256944773505713865841769144528588168738748933660097286771382319815815958961136433285880689604498073350714402791883593789470083313573851140614601662580178199496272705384880084535114770796626917317393144083983929711281796198435077596410534595706096221003116916961596051963804842071556337660934539606258548441531032411420277485205175566613737498099431097999857114658162824820599615244481867098347942177017413890252951035443782355080727944900294419011687217949598990683749186189506386990323606622472435233704576924919705213075770875567480628560144725175993493652489767953311506160043914370423193373360493837263136817709320774988187666346432914808563376162424618214107057052869303286124412584065366496741192171324939877448821427862099084853118660734911495314934740441732871837765186146973323329080499402339826064045143507451772402291128262361544503227156450154666949066411493657201477096474726407235916037095279314012953685621169260009974463292390796879203190491374139456924863930459114793344438296403596506729257635877619674018936388084490399267670493567503421457266404795342580633708348318199203581053871526524001831552140621798665402214883347188050127997095295528540740334143097427736395667283642859212432145063546610406759222576839394724945698027484253389437549136373473119890633709313483041331442106987842080113742674719581671518382808179128473255907841740991825960531302503055112739904332855597886335887712905318822063656339249099757534651435507588556989199232246819671663985590773456692856326756118390890529962479982880853843845209661034391380060729241341267558074344982249506215192641711516804731652201804398731809917286 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218449317975257316501584764965445956007838654424509289159629444058624333208501380216049785964005147535799361564869635726021380950150902210534475087968741315696535299457969792745853846678166685207660204736207188879300849300317030325736492645241906467245214188174519723647768046110650031091751901079334114499450704651743648020117419264090259122538789220232549830768776662338711199867553095811172134333465906498987796856073223606236842651057792684262800651098982796651078476031447609690835501604143514287249579928831645530525316963896410231477915605390448543561056998721189579411115340739949912823393095650262704101719591714641606471260548542960447627363731802266798832808384886774993626763557938722399963806180757203324432529054205140607486372420223619884680429626827222679425802378350202524371891031342080982906688224735413841659947561652330857562262423179110570226495241115037911848924515966713624366424697613285024256668655665755791239911375511234664116255765432292009013772002996301830621501001092997298821271241633633499900565160067706822915384169428862076057090008026569374763334494948498044497188609432471401960988362596531003006723455062246311484261319321089901591242609037459527787039324051937271250364229942102718181599669696863279990654122524827675484397184859771035663441052488811559826286206119590693406734701456794922288511806348514502666845455690164822686566379389450532674565096417701100864557024108325244288692216068128708334885464593173138269669293052793781947761170267523647719720805985115952412124519987373402118718581774927708261618153573632208702770627028547002943733184416005381383764059701862793126140035259416514772924188299229981295947721892751003327802149183677917742414862279601871921041338493729338691689504665629754504175382757473618216661895735496645258978245145002971567608807306475829375688382152648958244640555789803243199711475736300393034748144986881663359317298863555298748346240186155685413955120724262778876040105431917620062680166721023319088428233679579666968237946603470780591722398318206450150032508288790015955992000686879762555054106370078777904444491694148174777322091902259029493193381004587830725870318063454337957005079128392829324206355416596433009894319019022859922569798519180795846953462698318959279700790731524823294661543957012837271399446806081376801145522150916110795836889448861625605348122087335788538311600473454932390296233444125780275653215019111530660771028006309723104070176833787458440328979326680716603423723475576652995992088552360367456248455027144416858668836974792537000800743481061183744603157382500626340402229939067996634330911549893108648168802905111484646458522071704213195789562169665753580016482223976008312437837287056169664024260161348376589207910796102290922823004952461465192969455107206027407322601029497927830151504632238913224780795847097316327032858459000635793317285042582204521299351037408026579714887006035986245494091996814351868066742403141366807868401245052463635494369616280581591471287205524159669157783020875129062279693008490600225971882834161766326553256099554373408012 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14962793812337080535160391957143459402970165025570615353303093236884712132866480512236805430311861452623839841927250510889410861246684044029138521601295837496731180292952879730077141488802351691534226622435600883600916473652388821266506191332340927486234376136211547971484451270225717901892090881337697485582036478427636808681726133509626595941966135132212168957120664951795880272180297876081240727198499464198308634293469570932399447303089885435524274566594940412798233276669130045860825518488223699395420146974822943433966476467385812510849322852259749339204874975176012815351317368856327711311630943368024160225570712921399186826621506070991152517116638401262922162697092084486177561375140980028217257122841390523335898148479146438869874348954316342456459800939081189308076375129198828684489966840564961784547686893441287004890686998938368741525057433585775165389382109674290788438947491114670074466731326024044596808989929673414564138278080716075293002378479879891586425436841224938794107403109968775923984370618928416240603614835554101886393717777653908443257564966799313844063230165967309590860977876614046858948365364057860740078515581476031540974093401850806160444107799663104891850769545979250328940966212691103595824539972247994483151523119031133354454948671537316973207120737658958980293804461234817993102824908257481000907844358892632044735345470148562392061681180520282800431987808343706527752871710834220313789361233548005467439673010813774787785722990047806818748287269450314841809705494983243548787326166108827663552410936006367270853301190909482576935875949584357555628151272879163904267682743989461548475306937997105580564111928058708360873781136656845096598578102622593885206825047813535261024671441361288305237986535045482368217427419203133243861676279647812224317283735645312115030630395059746874890602185559149035691923723396556000190025223740853783206262437229724015325534115245033906755666548678966185636837209286214395193655328290177764186541813689899570579113437952481297882665266113431408507870900552841349242036572825489576814388611339815082475674638708432580015192488589606112426350496400659441852475833481833067359591993557814853465109396718167427871045037242320393469540180058145572774639929712521002656101957772695931497902521962830282521042234871775297407724241792054787192682012164088083274519087332068798459214933263910819896546349217241559254671909730508144505768899133854840625075210567091908271026925627989530239732574837774286368585970004101184311305935691387422285394616831825327012957363031499930501794546672728179321525454103763882444646573904758648869194247411136760361493596846941051238833047006679023497247827490114821359707469710637979287618442859825156623579362380756276239504709882084865267959423153486947844039391265187923653772955914073221036814800009144911054757085779786341602919216529276058874899805688097522010390605289957342599618702562806856296955757178065009012183914611961623477807428761077824797167184435588021290423599218798391990469739513078965804403255016213019675005605157749898809773003264408871370581 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11561104426281287799176486041150699389082381181042454693228296351735627029717170976564606670091262676372545090991617536944588189241834981200992081393745610060646742109236118989013941200712652597837431840729483121331936596552724830851130886870600860791280283988217999685267796099245950355092430499438187640630655156483560599387888570792751695895299563060902894110985867325162710455869780698820535198235730265872803873655115984800617253511953921030744210251671271235906596868436965999119499354554857737932127538882879668001135715785591382173065782740917120668994578241972735927587939105015436225000118964873147639928107120574289894219073633025167714660710045444547086831626511158578327967780262631075514593305352708500760646425875876786276630981356888931728103991664877838085183429109280079053684972604098813073379774240598736302828525228513173244150826676246041210575043965961946609040467313520072481028748908811501630303596056241833918491214110784371897077357597805105750351459504400381411733953625891857736891270405829096275806321001512158412378101910075631103670428602695129714506921182875955431923815601790762553366965935065163759347770239486329812351540749982388922227773283992027196024018252814939088618444470656778335484907013521488142405672874338665686665427253216421327745264185583321296125245634126001050212862156351804651697422506101930312161144821636647817994662971984822773504387256088119355588901707511758066520639684162465224869685823187141399398752088887154277132101520092057403642373984105680285664578161184285111321135875213966516519268518778281786028535602069662287107498642804869516430043935022408301171313305476305242472588272406076345485076391752805624283486544523635035201803713350760760696220952161257378612207737760937447293290965965276756951804465857430655797148534235602570063003365060603607364937354868145108901649493126617117736775055951803638972531168397988568743549210499839079003765283502339645773472624614391909712269328255765232451482083290038192237872264330989081211062608759689448934730931856609099403335515683329499142267096200968964646154996954075283776744691544709502974346238981053774253458534142509452733832995354918925488696948264477300936820531675659781924454726116154914751010026474104729502589849894921783270406399694173942190933001290826978219664758377473489138251879856473731046534178132579741382841366200153948816373440794690574013782236998183539194794511566407821328241977400243708241118603846552443582081361621303570576690214944284658405956432524704758455458792838689663966746650781970951550483776709500330003296776748243038560891564207124068339874465915798975396834931871328988094398597976040308603139057807215201090664832291099968101383421218577641941366083805117346956055005915117752815451978471238686726549901488779156623388791961650832112810461416220760162616193987341476093237249967181887772043840964895776436807653472496203767704444199827772397535435557551868524602811233096419174121842736703341116087928665226807013357188107284987227907385618553622933476939965912463923603515843357282657618613338745950838084 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880519394154166426130948656336461190849515806784589339489302850673373785421355927097035997634860593289130681327134701580829903361057428550487068878874620368408877145072315832376454549663002192804216853377132763870952123012153290587886883005813951604747436310678504389024201226968419254392731919770335421688603729475333479924405071028005972183904571338744991591324777931688701978782974951366812349489972761295398297819406710001686985747558178810527281633102033378518938032337505072987060921698545704057031724537738154418786328652497733892387837124126110371038046453885909964087159269316939347715182269575752007293004280825710203215249291461982486021873209594599166218032125443987637794781192457458482643234946610043523640065689770723845570720371397786600318716493920383717891638342262423212049213487906305768427316002463702984819867750454567292622791641714274223578624568711910895494083141319797974153295192000710317155747827883619590425211249184118083296840985132945923953710392764200857234230370686109887981395502677065442017201257609266244417740653552919238673966507213019962720905095949397690509494833046725233739387054658271466504897754020561927817455461290016335239556003171104193543524049157775946413285432562465365301087091354231302341772288960707076785762386098371732441422095034969849846930287491769782635137831759179486386174068430995370708768192823662600448493642199358608019398159926517477961606798769747123656094287373000329359126292473235790323881510772004693171675982805444791996158760744764202982529797753366211935719383546721044541868460129724773163685241531300109374812462205713054713576420200927489496741177192537732143496688143066566374308708822147719667299648513475418075059005518491553124222684207085906436601417375446870958898910031907316491749999469043258178858937436626499687462908766955664549327821037624971398953348094227305592515681591203792959120194299938342296575169067942710371742248769699074555190345725600372898791882759773266108183111335829731913422191468933645112505079066478231559902517445223930950293284664576347039096543152121808343202214015730189876799105446898361682702257816873856944646322147371560366573370562484729227168416804883260304530703303871772781551722860663696078716024223105100048247994195841987820360856618518522550915235081961713940097818864788969043928362143609893381600703593140765637062644998169513057992218331949224975102387595251252679555966428400708382413534099351378793640423988393315055967857122203134435170051158067262012229170660723413801502655120469176326271030120624711639961727933072101358608339713335543447856023944176914297978995744254090648924689024530918290773465866953721972675431845456434311894960660384693868303360073344464530428683289238242862114798098366052018110014824256240553905589816079343234345007115090451510402979002858840340533681316318347015632119543173667159048610283127321516941785544703922155772269605323013233290739179492056309126250954586937242199412121368582732312047224574985927513621757001945083159455679666278684000413490302335022369833013948695935273077896020603101889 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12598891774338077039024156723086974230182047720880557270408949909505375099543827144721168611910027215776980963577593111025567758304113139975615238504988938894007685150191333356022866794875455416207733078803405850210451095622634556688456332680890488761530966157726350221812493364312479970406301241920405654942313051949430041260347937341075591484552237119678595522313252344966476146000860260901389468588226509804190667690775855227336258529898325589448657843448132781583998076643610374352932330783618407186751106311718530939577546517585534830701539587322078742969608234759563817578476326656770804140757662359343501685976371270954663264738306324469500443534080114583463472881177742635264805077559232276304471164279529627185582032063942877672085495019680386078421291520764826963253883303735971533013046300266237696553367662380322731010825082794681896008996131576844081881425791512968000144413402090387683226069193715111097774185134960871456506770199282306828541888352571670655188102745959474855505429256875211771276876671327658949727068004888927418142107707341403109093668177249145839196788970478345851384750189294470600652377972842288919432968952645861162833488180948852867066037135928352809946412016455853803476350544516441120346667709965529212059368857495317052762400868617441077573978420995868655092533996212318509181817702385210209316096375617293297811278222863806964596056336567720679978360740612342785619917601031394224997871903195447427072865334734657535930277123266323749415725111927937327256514835169135819956006990793501485358754637373186202350612748909812340032920878060531700911242183154592669151641241947987312205263837136445991890049879905478066314755564555488685891942096029886933428379768729688931865345907379896912995680750407011678371412584566523959629458847794384982317871994510748676752176076909371969593590395656347650084242033947368987459157309176638710000530712456097229455134084921127556953507762933772935006062715431439637527169957350701538124691055981227983896455208290670364802990353419115562109171236000708496616454181754526526914154497432861409564501734173373330029286246584357469398887083264379620315759058411850963035925677680074717826135468837006664636179984375191596488371634669373585853233190772184063916784819267653306111534430398451663086618008457591146558625533405019844233272140154405529215579641784836141803149822589326764755159023937446760374012608838658789463219873209609206648306976525317546572450934906583398362427436184254543818671152295370600005059867809622299960912272998968854605510581514222096656821855550559455724209912236250111382997331478209237952749614653048010625174474764495631277463226554998189908784862697386008384897340495969243090200014382480920271893567272700612702996706786069667227618629543922095788313728912711463449563703922153758828302387906102094017753346046545994253682864932658356723129971565746288051234460422457216944866319046199140431848185148987129064297125316632874596550669418409448315657616127224030058350823300546105620059733275849645495674196997942785787970626041655623783829119440440397444874 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681884832579413578399776261453805888518061809648967789138813244234272402087252599765278752644231976982534531119264071161724753255762867852569077754082167746037158394594039466463736534273840211917390200551726746870926822207152350154414234009772464434880658070022542733749585080043006575867658344900833628641549340494939836311614892952910746733956292325017226426792187676474539970460029007959514929067982541922314128128371263668241438197519707416838500890921497775208978817750316247211118548904120588591364819016648569440813795551054024982235490354599275869457597827033238465420593725507327994415617994441155224211123648464078399126218305066197686605309710806590288592178031773698244352337649271764417636323413124330391506586467334220765923342983387795426511859517948379019055655644397792745474904473400350225326244964239500226702664246073038569170026235467739861489427151920520508062921488383608744500801459882779633322608708614755903007615732411154114553568149934838897490936845869122097548050898203700903410732924371282146557874365415842006851602106604255054746507410450175285212029077723095161682854102110105756511317742416663707736375758424694110268228583948662082673773139844371765658766253586772846646232190256533484016235001591354121109854278161603385716069861149384961179178929512772621170394827616212835878179281424587009267185498330687862321597223295103297651973308920107831640281179426780988016701820930735163756724898896339249508262873699123485794743094711768970397286604129580913725292512059541325348881922427984793039333633703077633034510324997061698609420057416036888709228013462290678378844018243891767425598669403186279485021327344482023015589262161187857691831539159403193628628416013277925957786291365477849630354329988868202316071244818572254738012603260713788120989053847341980434382658745801909180438763467197916386081808250056329845214327718934512603510714110713051957824544591587323384157818974679567728690361051289718631533001410159508873518923765767308004216123936085586815887224078667883288908372884318760189340912321772364744228562848668458289741417540843813785317329981405687044520337021127879770642400882515480474420051116195797740938043484638535036150256800192693593352230164454415993703210413346933626638970844963158845175766975349300262830676654070156948097351090420587013018918256791963286977961927334080755058837509326871551433012934116411924230509728469249520340502952002364570351666627648397615957643400545063029317664312227616793506619796043620905285173198828075399402895776515955696209530988513666402071828145134693628712017129143702584070701640751415572737117949073179431661935935628790979848539141049357426332730534328146259318665170571642140069386751333973119408568304526201818220084036199901441622135373395073460391082882017140884309946252847841197625668272394159923762866038491678869569970996077159797614645589680518425234607393257056371297663513334313640284821452495572314931480864849600286176846208723423603357738072845577009084313603252124888927693556488670478788773562982807296943941783399564916800258765633362893783 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189481058555828489339427389258013901906714751727128983916412979762303599000649330062539442916308256902484944102525040459763459034697283923895936466039187461192172071788765110374036636401044146724186084602320311066889874833398796000600283068792413273282515765606987843261242945478212702887464952335301988952675296531775790633085887313845851800752356910008648518121176630356182577537777875633897510403855854705349227685647195843314562337596457324310759953172288299745052778771273865696351367401757286800370724447199270437739788868099321091678765760691646382058998009963662123651857677090058816657664890134947562851934675025391293191502166575319730374269386600347018873333105011920724596314143155137879438282070248893784016552452514598979606241556932562931733908022621741849663383932989665929759628073214743902000473793745577104438722794163142549236849847387244995019412230536795076843201809956847505971219017958733541866280502304988323570109367393028113586908736670818326606184020867134177836459197967857667091579316826451335513178028132513518890774735203733112594843053501051374139107777289652925997409646737104040218360296768417039717148895536029737688998003907299322201105461085625509486958583570398821588686625314239493962640434321965182252795900705936101263521165764440973410903262420802051861082330625929115420628868285690129122063662570302483425025250466560932010661488665799809255872953940244415060578137099978215713777009939120973744735567911988071079034369069858649816562337564389806498538445244352018911137080900902854220419079435982155995343323500762875934684787024241691679985285789167228440561240039480306990790317904725684662771735877484767339349281626874082964415565477674297391238784857604493921697306705013997411696774925336726304507123271692494038322630166301556253921695016260890627661272473948166968035319156951356757485601225090363757595956525791869808535391960766981134824937606748600120962931782649787353234261071579346536684455720785305142019453108953794453204786088803670256075544380954597627088761508047590949319746270920264725288179068329331225019391343195895541266381465655532059924899267314255291653406432371996511562621036127278953894088776873231587314186195513922007990157315508602575812794719162242574316871405698901404435109526541000122957040547179214470167987473852949155945343333160528641938298532325756820145808040242695467897292957204541595665746278109258518957496678859901257268849965551950563975748027400274074482431982348236977509491662570121465804817413526648358183075240524272868037765730051955734490961485602251822352601072576199461392967080597849382201022486886710555485592963338878981899860048185662491847831436692210796002352857910700114395694921743613635243495908565798298217363738625297506454515895371210492615182970070624088779164221221381093122237148774526205849328994852474043519112379258265607878147223963575796239116426490976344848564882176339790403176740534260134874018360825979965330485874490251341443303472805594131067859435522291645575959779642869124082626488719862385306698390650934068487414611986620675996 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756277094903681802527103074731616611206583467262348623069305095025049677392193754520796010472902009165256425697955546606991845918673211670777090145944883256294089782903090225977383311388531730886402854874837018402716534552330293674142715172095283489275613213451139076502074094381767574801203959696048054074585242860455523393585734286963011513943885279828831289058161053064187210686272992757801887878910687723570878107354197175231055042660965612370746328402506857231840466592297253711425721971075755203841404667520566395346666360216226993707443897193781599747831002137094264224760067255093861903657213746445259793498199916510044042123129091151883289442275278545565854517745761117067462337201283856891413577001169289051671047983620291790845369893604692045887204927051327891889448171517755918821312388214338951084214303951402731030085707004406195453244330771891668992413278223371562869121202279384226204106190258648321400365092678958453210058174521651143232498006838905635616045890062966442265373277752480979805051470107572393565208444930767192537143030808651036225902802293555026736087847040247313105880536919791658379721673201095883685391265757540183731349665714008364537381800186155348553400898528970832508109050711685106955551238255969550354581452824361984895452734204068659571974346396079340329516534884677289922380466027609209333520240205991789164475337518928610970329106614730294840213362829815056311759105480983155011533005922934803716586450373422272756023268124108760373723072606822949156941645663336731358850454287379432673191049721369836124021363729902822256988456848116518294500040153546665710013350719419876111666959053131707990232161083717693823783657963213204473189469493791176273732408533837589785409101108801912416404946423144360448984131864329543092542543802736066752383160139415970863809483975471912052979051311737291255516002261803067068163403096885071132896363352035100979141812014074438830601528776913707099198396897208321975388078955403408347442275469805086417997424514926224224098734522651427197965161174583518504855159869240547874660612760073865382429976886258173731472563385606684870546341595936863191467969795542293133666223256402568331337540591586113510312073528492003491586150607555700678533178196111707384440596607466100292621047261396348912194483890407835206191311771570441214114850064783057527388808996447239621467873682133545542747257905223473664213343939593879191687612739807781930054712022973509651680122055568410478841748491449458578192172827098712580615258602036604434056077310677006940972338243935563640761565079335564296881949134590751209327317171679780393221168280590786373324254134705165535820753226554401761091535454932324519530267472326105701392850089357841492439200627134863068802227091689829372839321971642287174099853376074198907353442055325086688388312884363889969486652449897322413673625646385973291736743407950278192565525010639517425064924043256342715772999382948160393865945557917552751228686955678170349213974739827000864206514843745907911630573224104259653504760678224198219461032018822601707669330415528202575292 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058763731776169421221181530191254566154205427476171648633514061788983864793701198767548577278571429773439807881320269106197166613195513880558755788085279854996912861394609633554958741199299908789962758865745022508796976372434824315674077834841384856570403417941014852073449924006400198647083498931761537725051628342395009683869636768418848175114331154064056504824173481127266948672503524352950451447741301404489139936686622778126227342276011204874219467844192789148742271922581990779016545291432448519732338525234030446038457892696203422034171599486335516079177532653867038871717658154059536748254129044974094486675365453250910005678293230042581722311429213580563371135367212290690671914881164551866006688951686991617364117111237667232253022467165619562540452405480472707025538531477637241802044630449304081792341827103289568855040070830628020679418698258635660217829549110808168462683094237623380432518351224857258718873319634670708605505618312915178502438497905597219457763051879588546569389341189865905148426696485463590783141021403890745889375310374152823606307241054019643550732734532238382092561576145465121228439959513739866059723926756907698250472452434089401254310346016359835380468629174934617854740020902508792123877297728523101446810007558648587084317330032622819474316183277881484524124878034191975540909083971809704817909914666723497267535303403574884491317169760302745830283965225425550785119880154327047279843882829627183663405917073464481016506556016237517416354830161644691641282256676849312180357265869338163827105317734685612364509933740951530435953376215181387314757473392000376361686507191503074384081415983603399035805165043664682244086817152908952357278429833305110530502822527011314723008933034397412848726602231840330994479303064231386701877800689573422857831047278257369221844803046837390399009751836700877694810269629737745167966537691172726566956627528447391648664033436540091800927517726420484088106740216106170981750632646690368003999572097790497802700291987330091307510123311025911150750395502966331351297208013138224811352133528375507558332176989166107655085907297083838352837386555331241741262938833436836181530195924779569263710036571493374598414535248877030510498823398810529870592716632760659290232043787524608394239996206094110635813762266043712746003222369163397439911048004114215513901500862204416191583303937774177530154790930678914656253924319491817929494921743604813229709939137670462658057562046981244177323527120454540609895550926994771510761487174310137520812038331437260934089075329324239718258835764871704137116621448559434285647641881272525610480648494509605290081174313837479130536069871963313791299083788996344575886873279004967568435813257666594652084713057500890275813112807417233324891173030404034024481403158512229361567311672812971812312066897287958646844552530192779123824568749198697061146983930805773435819146882440785672804103999955503976642138464982539344575228619570815712942907349938653732952741571361280611410643469798970483965334321672520917735001088721979457595075060010590886672318177914050638953 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7842942444232584009607861391063965271540706725887638473577875338945674222149697068797878106905524012255537931517227265276425465770076876357583805271430606172730018451299521730040221992281416218649706546978812369241199353556670595537383414929479199175002720377476086539381319711759282751634855749697132519342308421674040212707482925611343739096974768429302910523860720992315978659926066799359479584509348357681513890740069560879046646715006203017506135900445739662691584787312015153317117068967824618938695788248052067549229302056245123574581187286208124354016339573840593352411999896981752786093191690777988034520213894968097283212907926898162932518990230120129098077089268358496812749408995931383515619565392945986587365884680995054698310055012879615721272332179089037906666778962224026147665723287608047594425957014960494809349634491584561205616411327228227569219505623935709720654265937098840952590590908348793517558569725212093564532952583136041896477274525700415775511373147001811087088808243052218295154232175839640079722888969741944206458853412984602722536983065423928386148459021139554655611578297996286668249787004591701452874607378553096870498669264880835564118957963976694757684980768784438983326874747032631984548058546979958384786128940159356288754782890874547624918689293390449246150642655487784835904204341114228496726971628124648600188327430000546427950349407390162464602681352372309035670331054186640370832358824144420252108700165052052393821957214889337819315780539526156338321049658430376559658526434482889311082785085210362047777912643664664584470962772039723663343557616915896894578096825824679934765708271183830849997892554342184552171463883703404594374712385295500069295035419192069592470138658811852585685531081693408290913575351660997198384320163534861729237275201430768372572672361991765335884145395133550309930848715985002755926620409419746911861021700457163775812517970070474018987227744089301199081855912206111886622759758580915966332671114327081487180240022520037619207313146707819552695449137356749949535447919948470973852893261314833503030029630127035937854918321723778540433552043080933915719862124991844476879013325897078204289491488717456657474636852036639360706900933838067356068987613510093999951819149241375452766577539649251628984490440914092167775012913204001505467490884680804764467046585738142702067057363418153691471664814611148962630812432014210779020909301398968177895119787800057562979162314048791604486407701098508157050911540256449502746598040364167965658938812366444373630353741136286514943792930222466340926934135965448132741223475578191706681454111255530583967212273865129941833600161337063078933818021004450136792506813043750015375668970442938740891061596389292773821989703751931365131188262639516841623077786665618222587444892566931068641340134694921860461129228029488796774100603072465212863800958215095452539815304072580452607245209184514082178711739884227283563131407525608601251763365749260129031056645147145767259292260266276505783624623009285108085059251312385442156242810658021833255499944827373841149586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12469145441256147327304453478490142242909054781625023925876007017086090164872363387444415866458603297682664442701614594699784549897114428576788276049637994518045423925672844580832204495928273372637020809746334850624969407097001347628820299958059274474115179530084350736994997497072462696121893903281366124208147935141545411093193197952145854379452880729619155228047702200663203664912950961775368936961383620637323656119025356430563269503751379005129068941407517104959956197825391301500890786924470700686928286345143462627486833863952628902400824292063894740642692522924938327699735748358707291410840858995900903555248799906017313018297021992516482426681523468983595129135441117509914739437083077299844523332513513844304663553242521184210228817634845156013654372834871794443263891728392065522950214691892608307333051773134583959593466367681418914469418335516282892761316747390322395362356018817241724766175993033319378011864426243798616598655599261586647652101974222197819336604366715708358263694790230554857736958685007148259703837788811109520705246164233106316340561830707886080041162796304635028207630229736844675764456598501087645653972290717929301489489878263841904872020359166254873895506317596198325050061840945267149968428720705918946963203892450704472781334371756692704445173392689026032476191709940584688745215505420897031247033983062133958412878975746985872511940541133952575002839367499385884396698015081860972660312989731591694455569218585378152343705069058903995486254115712014726160528663571266934718950054817530496942835412887334125334985802145464941054877739755242511162750822655426233990250184722654303886908624914269039654861712004167191267406135109384264407788669189412608389115769278900353444887943546327416504578825353456267959498074067710179468256311418705104583730006027667029471974062859706037017365717272424865099490026421574075355404272877360560478735950295005274880475628430418442023353612835786376418762821197469652489191056808928545744177483359045165393363527947153404576754401640029644561488284661783644635978306734805049758721476909916974351353233903445445815717149859992166777437117558513621685478041116771389317815586157309075884274108636635395491108895584957197834396660981130200737274110260530163881192493362350405692382185020881161096217083038178959121065984160381071785268782469519121087551139869354380366102503590608508132626381722597568737471770645151530211877171408008523055607795974723924351411313038428200383561754761609180865490435535046362354689210041175812776777260099025802966807729852951224776828811407831073501690473104061154260073983353684526225743610848123218974089084055526098745972691800691736048429343941521768966639700791944511331112467048747729803070584418631075837196811072606193684456188591544410649523878232644633122583671045173282313198302532048961204647375403632987114765474144143578571657920476008040368896252761347091272582203994436841206576462156978875564983432810666729915490694303156342508622611480503419196585667381310548349603497397155006279475627388946881594021504849619465830986073283329329023215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12618346720623728422110137877503109107730071936430179775523525828781296347268511416297631000036855881385231777661820261269402090678559493946437663947112362022958624610855501500533465744173923902286639172931746005211057910405343001394862958405171465430771525715187506716969648426658436569982430370088614744352928343418930159755302881623766826971289958937471837022925519801584306841276200544542852440035834345261321838773081339556433627348558248027258090962191590456615208551227535047703887731406278715689977787409681238892032993603749278165636680820530107778673675366496307150618087726152546364268595608309602091179846384477045319472486180985972216870662248654351100806853956412097554946744695742341705282779710475008619381546427646192161299035889342905436732622801879570538413278237146569131087993246527460214565980398080480873906282754899227948249429566362768815194386282119321454746579752893338676832207121942427425701481977349057755646698405249333267847566239213715504564682886245405369683158614680537336055601500437087913159245939121220443608918585484120933822488840712266011114834117049692802831785249857615864802499730390914543662541339987242844789932267946970910606081662904106123810742986750158715373792178397898405861750672726278963541679347682821825686157053730278729557164983893756615900000398702867748555574258756164003734593551585275933178367741060400151635597352269821248528137238341100364096381607467355334559727126562817350902478983301472307491967657140275289623023626804553956558263741754768265502756499668443585149529300471494405553402600444547586916954037226116787706334703799049283732335576327499119185263259442668880939070605771195093133817299132760995318220337220508589180556300248406831390178447631947122734492462505901755726383336839015488612713019684027353683280954514499921916148078031969580088025042415811635709457951803297172508130047837465675320125706028684140479986350052656634469916225732507438035609031843151807813449607725509335506822531262014606573836575509733975241620653592279216045997553395980372245080681179312892590740307670689300611923745413257342137924728834824076570689791329343949843196996478783973043784562537854605389445615425457444207154960896505955713816970067292882493788535397142489259600237912915411079970810894641832087697639698126122347430668241231055236412442779446298331547660540937871636704283856521844065764006321803923241299850641617255542230546710206333559193105567518600240301594252059064575052064700020636494441062185544236768270914193294436687660451834396352207288672775005469671273672676814383262773170125829681940130241088763599938021387978461560686401288552609415685101936955868777598443545079016039778143189191333817899051566960465904585058699662516541030254215427742988501613653155794018726065919026705765867505844901595250830234689048816406945049962853691595513670131563939235738757103755606412440644948641045184863821986062619247864178821070561048635739852341808315079577683907125418942771972200866886317918918430869908486469544786416423026041224989527402756346263173384613680583247237992641423011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11362031015417192540703389928507185518631474946987505319713955717322676933642072839325467377387887273980467606395664431385867921802586183751808344565572391266324757729298274046693726243728579325183609096417997764197172586761914555031866492697047508024792782868970136146343363839777721403915557430320034850693545118021915920751435798205149660985520693382086060101116313403150471584121860059417448102572962830628993232052398488692903849975101228386253003150023306030979548221637278136918122834082861289546801432392383752561748767381215593034409293266976147845906509919559116015784102706045966067521905566236284700221538760448415637081773203179315633886276394849911158804532744361968726352479132002884273133577509298594751867422421129596760903179624419004920082347365174741719346204176983403763573356090969692439958397221229935231643957695030649042150864537006397182560545141535018596085027588827474967330971300639422601219515994936903312709856405417901031752098960289912672155931662849960209976771097257186018751716876133247118235437219907207129293657214973232895433721663000261242595499089278455496585287840844338530103537209832642419741268842782993757823777604833901256134782573246203864341279168892051579609847505032224694290042496018082465603492618886878142745698412142298150652161056679482547444857498642393984355036661901482132615706271661041022785692003833098007812317163544302774148211255786211979597032864938568870562930912778836401647943354770668458319585513700586416731401448310976843778046225365306310625617606778347427518868306499745745506950088370218936307804643958604827399676115457879522142276675331754348473030512696584001216971165629871507374197360729199159916206314901202813098211704132230179033991011562505759051601250876013057884006777295744052358579735690507149262966045275125884549844812494037746674674645871291962850672085145200786273513043186937487425841109562500924960318475741988401662194976744664511591720759348310617546858257894883013623375703617865660504315610042354357346019750487118595979896957069988433756171351259189301071679234360445413121033330277118214384683161333580449398218697849735809543708268720381895177792412028354571552145573568698345843607541219165488999205005154415563114747442406067701493419510874011116373538029546681602493406226459509563141750196197422076298520143971342888549839477337655512215693432022415711352501668823971768590215978390392986271036506718524884886969592160936507537906935876779970262908337242493861153348527218103183001757487912045573386516761672471850153077040719657597122968996990119716469999318596106638300031820726545412417941231564310512607334096421589093301868470758334523902413616367902612470629579513486040784812200669406576121789443364739708047933969156363716449026026066655884862685152590106640597569204837562662049989049277236667855106761045295523323626551116607809927932051207694813193201143290225722093514854415424904016623414400767743745914983106739797672507405096556316493040526550913824838291114940723912846682773313343845741828407491591783215378395362863825604337607470635164852487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11043309762434013273611742490904496933639379053217055025014210753376873005664897463222675968890389974863251716563390197283578678487809581861162884066937050906186329496186692609835486974895619655496003808221584935598980113525016260243351873768685047194197640673100105695571004699502742132597060959386667888678680388847562133888499452555210582365540102557786994695315781588488248415498767541352160538959783224258880680913298593755609612215228398678744914148617136523171525405834143689389299885045844918034778251801404907240481490035432284158552667202037675403582432988871871594035029289563503152325227379491270363619245924095467447742774421734534114918678948565325084086314184340992124040797718224983961491573836757957149063531418824852893426653898777082263213968150852489456299768971664708476370264699912047369606056957279623107061237613335380751601337548709101429648244764107322762224271010449189205697450002269916408956046103559877102472618491462144037254160020997716268857100925698498652815863601543635065400442255212535257928464863816306982577294124648706984744385011474838587146266527225188570461235706494191560956186889000264603797050771060733553763221949462174259506763004845898160191883943898941143959768473405210187934317505180531785707376715366352256911630544672055702083208441363225984019545363874841523993055044903748742453312234781652674305775264761270373818146438876312022221312815427730494214193235568094412271262520135275161348345383443954393962761536666239405005338327345168456827640563135252720644363881453629616904083004320186484464900370085954745681227599082078134132914333855259770745522259013161879379635484623993162248716368568191105731504800113496325630446792421628055135027185838339791077060047462194564677953102604021210288698584798084739503792233666665662073915812445558126392722044755701310609196877278209008658770177458851617954618191815520461951410564276312911803622244839054923366982215955948572158582206531060844363369145935012731163662147376112880493279561176541477605950617190003056835848762658007566714751405498957981018739468917308274509059736478030381995241441522707116198501372584267990960810345094500536173142893039061207266981280423098415215785586263250081164019676495725459207912237866563200539882503142551679020564807142226658411178930958809413512425804457569127444468781069774145972869401475903753108851955951918491388159940473593012468008097385363412023333186972001211662227041155054827928469724059000572807851549335077705627498777466417892428957371702592640709111096729376975064048811750192132266394318326931918812282346177095478349358691886147814873614267328095755294988935511370214320349815460200469966196685966339124553503588573800333388038182763117199106643933705117347687855505774039118751523147950670817447839554380423533595229185985106932969391483415659629965265078847315530520649433580872501282652981346863414703038271612720586980433218756822996293651651305236434372702158689904124827079636725315197938868793424188548210236681024789468502451424355094814007066827006582774833349294808533884365392783121889302244045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16191022111334641840493771969149466963107535861581342974129285287122693197404283812594223424679110124640356885862474315443652926791757623027716338790161709490978570547706860966579842455354776257838323903743336993042473760533183478260038466471729127689589674262185025700153250359402612260521618354562141367015547204501955499262204244532104148003593536452056171897010134119045325316943711180150221318017943676127306250122250260624570209463388686098270139707946380087552637031206493306541961128054765311893632330852809768904984208053124512428406254575959713980797846806883488380297489348510601085764385094027823452534671065898691100822325823867467975234553317252667665188667161071635314300021506710564721316472497866858301805478695700345914001617166682532892173640006509530766265067811683679786243597071548368961405116131919134530153415277794447545688810007517171559811335288568792647539453676590193846236356098716742144682287829763399416349589905367554802832747151388722865147363407303018247550018326618387141215914643889221377962251737002291431798403427232859921214443330845854511126595252009779973454744475541761119922227534697347892870456672725688027776366415554873596268104658749627586072363889343831017923088078219120917760558199492892196522771824649790152182578195387672726244903430696540842654610214995892005398222597719829725969647946878498187447485400848797452726955851147293166959017581988468523401488296934794526086578959575031332875244333637260715300184142285839076126751047666090974310885014505625623915931680756186575310713369163441744054971158307358982920364429860905228610150399728959799194124478946285092185987024007187775603135880883175911530129814747326996778246715230215626196194815267900816919284343204009871515331609325342706575563572303871311149802119764188216696382477160846300486947270575357343118262754535664734076961194568849633637366903259949507632905497326370867736112246510280257767248574380786394860629828613857588777381278366930786839929701904543725189775904117064270909513459224091451708068442807931943963180187486902666057683225906773290922941367686977655655068630035359728851423462866265053776211167440217443757742530767838616885913500547885716007954993254908851215129923232689081760181037940012353340417186458984809254654672280807066243056028116030163541681552845445757282881466708941193208312656365908240176887794717857735073836045759370342705219530952523722789362110892008284056865606270550887641695275760892162304424463977843256464459610764300635552685501674449877630375993511105887199188138518835722784308591504004789321597431649535933154275349085141102508847209171032213625748758022254534972297995799007972434607684968206791520162368175862408984069192788897569168160382815858128202853174963734964486424680449554129112132793396791734063804897806084820833379972243707856003743053293330239259255389611377119329926552417945761075422711535554252265444639953205787874339496005618626926943319740832941850695785018610508272863842669728502160452476429251169433510006150849217362650415854470512981011053529316112300906890736563137735381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396826722132067789476783167495233147078009178332099203393233119668995491104969599365489361095119179169531775188451862801791096445818150630145491729425848285710794180116252961360244715790367476428754807970192479058964102790529192955766782079000023135484447421253045811976055116092008282446210683532467747519844078609544359791877121740710856941048464661821025572087992442754453318267412976577366529861184366465797912109184370365461063862711285896556423632704691908582392833706619378911074869282494080975475699433102581261150743282925282375926531926970631433745443820407689266563734621944041510982131272938197580099064340832133822691117162305294561231267863122104096693411513183578371255031528055241248252239117083977379108532020963077593133312024630783742308648036770846244442809592079220566949760364301216620752323771621754076683423320924202374540497030180731452075557156609997225842281443633119905472220573196190516464693429410896211149365884225388898033795110545370091759562218153646592246720836713414336664905463026318430372543196733134544444337162519439973090387522761855710214389759190317192914213542928908847633785510178308344348749390154541234088806023873993348104909873422012602664609011278691266337722278642319183204211775464252742093854684609979941499053939166190182099442905742356206298475658673620056430592947707935664099987642626251759275413239573238223849862249038038136463327572824497981112437073462385430563490535333762976095089373881095913524768367617247981503892919553682499808059166581978207949631068858490199263926699990315334742243471415055619789386248084499094796813669262917008131618224265348228407678670432609305449322522140102325834809784395213863503734051341318509534409332437612075294721506270029547506407213825598623790585648362039196009886686856269362315559175160253558656692077256406441655095944271604680055482223832145411416297742832575494179066310959282897447877727307290246947484624601208135544699905043014731158849020797267406195136565502447244554337157262798739186834199948395271816124810812276241588476305065700981187784607516117497412490324578400126344315632716944651534848740810322745583643754543834924623798831949270631708058508442502494390787197803860302434026416554558149332144512619489033346793834310587303420333738858914013916141820210829438726965577350772780428224969742848542716605571188818824217657294931471592059103426633972441727953214665194770614800811716448781922874872999756107293929374967477314393330810340178707461229860439860848205107901396581173599410489731703624267607283408673270736358994147883526327280523564019317059870686435596539925381887576585289327614678197144451355043062726111262388743558097947645261806730416203337255255729061831464775653286881275773363564186468099742829676795091254642341270672693955894113171688831670782686360767297011494124333162134103140799092212457900964871204269131746993604724478672622694229300836576264313759896294759332393614173414897843914507800837414322007027873511321600289737761839079030157397297588456888350577738600637005651755634244489285144314213216830269802029034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10805694326754471435598395657932937027159376684665631585964495063208931057723056629479125290990268249752167405766959438915382724781036652817703105984448494813052168113229020520071515964178628614397137005382033403828853899419634682715060888162038740005084748520258021357723589727399032543320150990956917089293038469720447134742704717502937072738463613333081962432279828686828739216476457069077376219278900654725683795657123104865852007745128987986075022360238627955769036051796047008381532219819975568473794477085015409261531067254073549055549721578126728365477323037718156709623449845228493893575216615007007161900894593229702302457297331822718655658711358929857365905784605646498741491604723133928498946578093562869978443546867151196306670375676416628226770410236583707794163028819315914255523930291472300239435645480262342017208841859803600554757601584455178198659433169776313887191725275422420799510241114412434448194728377491326073263269882160399473529586126176427789799625314304650927744030549909962084579241594888086319201160910203026976726690438714293182663615474387215533847267912307587092810704817796004425430824997629290781852719319564832788378328769360376799685597970520424592845182379311568085087969442550827992213333797114182467348018358089102665741643474390235109031103478199229259120195069449750110607661043649889598378092959652214014180667174600993107651748258622178384474667349597644739966048207341922005841259443189722577685632847176205276644094492147895352427175655565634090051895380613735969468997987771756493127096567958585730802437854994287628023116812604923788406459745806294284778971649769138481771963859800189412350926310804598791896490064306647653786147719497841891074401973128388098029720176406564641088391423712393871251424387563468066235483103156681190538800845031239085854089756118437999484834549291094673074848143419776629916153013713350606703225390356504989306614437457336826753979159710602326219670887343797570750145418144233618471281291817370838257981920856446949472758094473762306815997215451804651267639775106849502146244691163765731989548206283307941082861877115350460569783981950569287067252453268637117125762397046671698694679169603484189079114218616368535806279556247260172180947166708094388417799258436181901369639040150137655759421264673309703180017702835176502046556162821503022782553532824326845652182191777071480065030417313272733717615036830126577298147548588959938989684590461699575089345664055020037241186112053838438456806855280306353839030077315406064065962276027383664639322542728869989611398259968205579200648998855273886783734288755504988090972497659998333737969099962100320355000431717761852161556411351320571756870624381606716941036044243765934878067302530829400966196068105659972613881378899881043220640019086992217640862085047651493635945469125954277961684831164451943045818411103441629757308755717778314592635545281749227946622007089378486653369430631555531635920010374708117785667539754207462869008851575638838188057134472520740904042461735946387232572246071358565846245118189330624122689965920151489165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13920696534720576397274451447353144063183666626553229816366471251375165272013277263892430046435972780682577151990443291520325888503676576506330924631056060527379394870537174339308954636311911367924259348811943416266996301966263380358393227948134686987000539604805270244529897019862696144514790294235471215600327932538742992802202412747411967184173342142280109939537762974918614778533218964017061031436097462538687004159332190962095508372977766864102571772458889182399890157734939145436770774156588805359668253948530150433498760607867774761017625662013877429289429034006616385532945267134794984261671611732897158833853361627066084239638323931666846739435576714908164159643288218594854372902378246527367919210538662923861189275392971381262374199219235211311139837436536459723926714926811546405252480960403426153913861045218376934271890167916498342667983740582014046499597346513817204153102852280918753834324740121439505343888844505679083421842074111644677180988267082751868622185360997818189561092404144378644470565383989981425985331135562609017719889378186843029670710687343531460333181354960892718543392618337602413752818764380877175473898730707211292756873439219209455262332938650073196431276780325754256939813194238083314438182265609420661778814229324234188957142402947629118634268067785890736747122427393117211367967452218329620635516043682281145083644755951177399605157778278119239333364845248330918262383993617219251042368775127778841443326063999846098215159842157024747754107484203143210617581944285376579742361359848647095591470899889457737188917354711114001879465330371345951924494933217108982813634020536599064928541813077014089326131145590747254153512896723992465680405270809127275581642664754469345353849517927428873992643927870956111096915611955784374842991861615578275377175251396314274411647670150794357993651027581269165671163766842579346758865856785760195228968358274323026610518511881775909288019151745619299415999650753535450847235746779277288735025814856125532585600853774337947145565966972258644227699534840081525458108662371027659405593703033428779462236207997124564019384623399757889315718937264400333728866579818380752605032046093611576344444909731833561918538715982973515200646942391764127036963154852785324079261024914892969152143840649338249339261008643965172368830720916125153974782276346978450473432192878354957660953904274798954499134646951433433078048465492945553586189342709381437371759310934644550921098058943136108317952816516508144610649531014960549885895895988057966705603838764193155359191849246273297785448404214556690560622117786597337025645266583590960533089543038521207343751940262755432209925335587394477930897704082193884725913330797443916558265514638158423837860015575613347390093426469449106923759346530637968911925982010963971404445602273077770038342755217300656879890584064783334552213101814223982615720050191021918793521111290044675020618543901933717865256713323629319071064121819955686696604941914603386075627539661134417304276362683944582257468992138861458399519623833164484908512487807131027375624947670538467533779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14117548454804803731189257614560863074329439460578305249177793773426610163880272796532476266203576461153727325136579531920197685149010058179346640652773661282451471790912474341958183662172544947911340876025677125160295516812715497685461019562974344965193896315610355528118391751141587857184021039849134445678530978985033845406215561420413578061741789227709012498879817548367615456150115675691023658136762227213033074945613452080482732670701001657907069582632414031793600133736022465714125993000861550442551882497528270463574333038285821383904298143772695796488911734165666096421945814407573692802896609839884382000411269058928970526212256467024438313556682452089346857966792670663185193663763944827651053595143887394174093972945499003432818209731408614830693587724702040991234976712804019323638100295490267036244461197056607437990160895459428812651615239106521192121496553504529412499394274720004872279845286363784737054069648499864120361569120077749968735291084831122563430415904628957264306780543983824436520519964437116099238157505384784556875970145907587365516100367026041337600280230296060517488748357495020700092886051319394757755808560009122722917203220335455353909683969342774251472775148200764759892605700210336389163835730956693153091223771143460028120757602696319190292979265160196263792824788925960644685191785903476847484948966902052995303623359017275215022712253470027047663140036902108211075219666980628067458719615182934649612709803255224057151042852596749512274995517786234039609364193676151564238015417739874409375593649258013765302957270246964992534174828280448346018896941429704518248150419668701829076914955053822510552281251075391120847743694334757619750419085421786395481231954189201492446230790040987050254459952870698747147075657958665016929784501577979281862672892436615367523070598906819828105555380952605954746849252281164898121812501177136199976231978181473155074006285929540778154329513476756595396612792285921673360443399831795437115874272308554398239940412414520387697412638880343369944210452701083524230872667699912841606567728886984444391640074241943121974735539121225300244164362072594418452667169425905104600086636285946823551233522697086263131307018743838203950352880992501933164572222347773829376755154074681505754436461777434855617231291977171260895273347618230100769428569637825261627592335975522850432436638963771062003984066550788535482356634501976657142418942339183144846456338567104552344293789426329009589680232098739665388526908778506738007508550057640064854755685915845414318658968643931753587550450652047807532878157477033151089316325649636068196408073343458229143014181729566340258348901711639212948364578850681121619722040136906843572918237491389676469458831249497994980243452646062876431394243701595372440228728798415184158740300603722240214749669556265808914112174485714034201517262505791613639046423801667632495100591199120099311405593133761626698697068728273582192929322404919349874267981046333008543465083512250241422071676264642208197038840310204342692818815572107648572708538176208001801554755135541426077900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7796901707860826933671345982378663779693851893686311649431495911599145394762021651875516000579764947741963278707707006431856110121906601032487081848954302021509890736624076480096893897126786486686104504184028099759608581132091225617245160483935115571283858882512650686980919395568171322193632813343649957166215083575193421150463889495697402615672397732821951023039873885120974783677869400695625011588883919496318984423310640989845047179492563723334791899001029836609922927033334935762293479099032026229961454321674793236240944864370092174364835430838163205297839904505957241506541282512337873459637124875819449586953332011073085838878526629595817583475730871334733082967915962697288522318221244076392701598266058898568135777846017584758701670807688044317066289321063052869801546636907258532928198542973824326763736511493375959004486549668230336047987290803675369164384114545597094328524760450164459790694496009764047681405293956063972690314332965106620028395907298090860761898805003698657265524116673903672768547928904042852638682697270317594231716944631855212529590546379181692234275148101802989591274073067163309367252853121695836984475410886025891005147565053339106991255505941342948213262276431643680078360939697995602815357476705947703467051973453807832227796187882541147756847776143031375725936706060899161090421866786020580424636151142138681905019275390908125875585148064455807728431608572859009457020039297955329888803721785150106197577291893414449597805224014666816745486240161280900909366743778929128822197321925533232217688271551834110474325891402575953534781970879451623027005547968454134706790241336256425337121287627462785013541211313525443264739027192395546996718886244339676164242716921256292148480065311062159049305326243635332238614575312968320882661596379894228779617992092915610774428381849493482152965776655510190937972016516810791850160554777682780632109528883638310284426394198806098405265253823032849342059920737235950495749828212751189061738941267848293623601858843846417905754161704704428676449247822630364886283896885501855939400101702581225851018115704250872922016455140757111652335090115636147110174556232834654044550191032828868678436124202333717305736119968964492179673504365813093200209041373994186746667416469643813231556169852727299961492982986434168705492093692260489968356244156172056428030196663106929909977567076757658800575637560768264392364768118902358676106798872643401105002572320956180693502486490540354257206195029860166547592036179972564228682074177681929091750047384656778238602058235976909083017952659647299604997742782763976299519386148504352141935878260405657473612765658182687310378271109429564314857370135016009704537386472787796016309935783947282946244459454555098913245643262555133583062984664624298998846793935804459256281270698893248086851119540221416542231947065398387093816021512570807635036405126520116297393738201050532005333052008195567215431199198847000350452470504015947345198457822537476161659667741158594089154633458717600555636941688700963726718104795646899989880803313542229573188265731044833210714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12744513115541520904354021104127964192686166665986342422062544529632825943363223690257586465825300205714400935290316014809348310141559548962331449626865810790211412776264851921802581626967227038030513135067634108942620527838081803959919296599921296778675322998946637587912172907349791523990973427333880937224609942191222084026890924767298351451738593557070169819371588437684146520636909278313287934348334032444964548987774398759086742354478105358497447521310635213534958801884727504074427960442058713169146892693174992272433334015665987929498451194446303283013379569711054434788971560124635748211966989858256777680754860319400770817690432463054835303839014356577749727853535073858372159173902053446530783081592042343196602301899986889327755038194901200654096439262323154678954351213116975800210123243178669850746619901244477814531044858637097264655344794089774577378644163277370395371522551504960210760321474917573849472762735809222095768237467399428644217929216194448784749837345129872200414753331638038578391095872856542456807617954906432493128755879625683113831521894661584825580081267773336807994316440785910176452013151667993546800581193494621505842943386454760658311020595022736830452717013044554781565617378157398531940355358299926545511267507827074057457947048755544255864460457138611668489506856934622103381190087700175712333758879257073054006444987981053138931720476415436226188037784379341791530739176615790731403285911823927607339137174860247822097257780228820133677447686800541327274189784810624715844358289497423577189653987462873548671654906161799569107553955455886167642091553746125830707411886405702418891354257209621184560269480876027866677361620326616730546466462136747338015711589738207401301255772922587545748270424235334241871427951410739759163609904216226686947542784482439830664798600478564102449842575893859064691913088244749865596106085091080526574320334680784180530311849442556772312565341058871030546944019290574295197402155355701335538568283982632352676075573099393067107746275784573001064670278979689135631831676764316997508270088724305411362149073795177427292260680162674646423387822443691196123297917613226244248391213823288294817450074638787813997616652209098744516318489836142585631870825439715885822204116582314081905016732599203588761946011377630462345024114954947900596085977380706969141592212857086641481872665079986107138424692593404995093583019411852333323977948000226168964042548810437937311460366688507416586223343758664953090942185195960471086348195426889862860755991112589071009035750589601130735603825776128036236274638378005586563941321594421422669480506426079036806184610664978463086078717198763318822082153006992729123164875178882190939541741174755670850781500686161064544714092791800196352377122595933084490917568151845640140196902081173644015030699003196427438008922755995252416401286702127184190587682577587119898655408214076308268673962287700979762751591166561919724247058127514971393207303549715428322686243369434596178386834912630204296434598637411404182696450277241787658343605835969438266519477383219277435323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646324094266212120070206646391293056415006496200744327194527927843333800321972625796420472942796349146251446710017495095350851117730105950103391165762660181293597595677563423480627704653622091027926445776187275497465892778237961392546402805505724005444531909596481078522542709214939211937841857451225887557552432046401716146014579681304006248503882661837634664743112972742766165870934271490506914485015040698338293258378218089531020571785118257818137254255321118949343027340867543958694429809793250528761726265898463708217879966660460556996215773696261031358191592399219718526096553473023888070676624955264327961353073113388130534291167537229371807398720952056404696915358975606670683152736464048307961273818238704746058092372747340527844158888848094440670916419827392831041578446097981141819888595628929294313587608976858492283208231652392089245745233345864248114030320876655211090000346977474500485554579105221174740497046652544526379793938284256339110673620373341241682073371983341023419150961540355643968690401239730361666123046270746293403817838300351564556408413311615188610507941674395939006017382692418209425426219088893647678057050159326846269505667902249498746766209880708031679886775811279371817380080330994539661520159329642552407214345990162290560525893379728097124911216686481218599431467483529606659285575183616820469367265389760911221026274766247752120760893634491702946117388209283754132967037734902203207009485530918717078043525581898384053526134417074508943998961221154789434829164798074278163057296277878477593506917767418503987610548134152048104130759575953651633139930182496598890827187976875492210769484959943830468378974094317447290862576446378005301819891565452410848341517516660632277857226701108424762961531042751640633979585241638896515162293132000741413183178458575612701523644710014729311547307177856349627543994111622248678426717261411137442212863904082693946169998165586935774120691304620419813776729093271595545172038175351177601054890693317899132692891849978526645460402421205654339081029184582856750054570812543575223902321666545353269415276711325917297098420615979089405468138154975994153605427769076869059976564482872619890077132809082954517518440808223765217552895498144598293683741301576282295741499479436251025317174638264011336201660614135121304774066151070355064870999535111092424497453778189038333339896612673353041654652995515414819423479691170032796943527770042278399656320835744713667848938362924236904236986872834641893293566335670137464275696530107592154320846227922057504790082865559379781705516157210685052432486907020267596793893571739481650665053747385675927994357552806088680591004133813963967709848245274041063780135688783794108303282573659571622463480974145609966234422827348555977533842721910869892451474602403594896717267700980667644287225077899980535898470954525635776866896616467544680913634798637974628351287646579668458925637142108050644677109067906742768120678807369924088176988955946814008749876924581612207554766692340128514787694514356906241105510969772403575931364930291140750258349317242945312512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922786011913512587312315418989495520560123747930926557973984486791823893433113581817667652592510196323275144787629963317475701818513174951794570672569245404860742960676075472941935732065454406174026406606328082054937153142669360898803846256332712808644701787071228618424703493108372197063389466112970305189212212621897333991805583579159900880379362193383571355112981019420856006828422793169107823227408186259004501942194798563725971486798653254136030525989850245289546660411574359129984988835659832111703753591150117616801434791650832166406899065074160334223626014519102842508620731582474184863086345848304455719465277533760074372661750486704649534976675775743757512869632536454201079462504782978638911753834919135805613234278751796569773073528431374125725920948023516286182678168868089024551285921702630739195031146663213398122282142132448461956925815918522168755835274453841707123416817642724337673483111628127562254386920916986813743916320240195254943678001530569177193709032089650227770234376391361185054116381097470208009218002201496630481396109733140660437262895438988152150709471925392221272720945684358614776989470297686434575999727586913004040141808057967851071406437170245091929208104597205633124239763411634927761964222304739847745759773695222918198761499859420783584218385339634096255459814792912771720674719746097535573458790376961859474191247058045191021734281846381253158239908729631105070407612152485411395131586954540111671541647826043060567796526175338345899821953630782350652669140925645566188157973764648031302076034660875196716846788196330800478475838581191512673246262788620555863930211263495856071402708108027416429189015501505913183206350404033249676098569883308806165755675491914936363983446053379886555255203438128486830239888299485225507662188559175785992538229829091302825373768048035652438746064762043023805446078966328612329298957428428426666922826834140704568885438058688324937780145558099092219822429623120784101903311154731966392475523762121463502563781107908264193764834191457488352077382818466480649056243409762609421210842332621950735984504012551090292697307309479673463852096892898046000060515174538917882099241674218866685003180440355982748334348013931549327473032492120683897746307545226216219977402486297091573191454648922978161420166527900238347213930519227113837285973295724741065815124650782738318310215345144205759917836379356802914840266795941313888520726353177239757935136160641313098444290433048762072139716203046624472193096615690544157671778144005644888402213898234341313119999405760619239262447059716932544446554773437175694837994967157364062633497141410429318284875710753624271702435905743827364656936523245196583984649696442513085567534944585926053264987383740583256934932295409954085681510733549999585587391949708254753039693597102430551041431499413981194330973908887979009700376441001096563607750237827388785370918418851415971211926195461049374254239611631596602531844960664480727732009108766570987156461300249337937424229662884091564590623190322559453500917323419762453145065357930883739692462398852032019101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8957051764014547863127661491054556260697513195694731826661759415597751972828191255530384400218032780325212556696570203887860476334466343359367728643457209481160592030378864294464533914808617996285368585199806931100762420657526865143415053900003521515790288561256153943452870125859808628329055755369168899999812291762771831500856066111115296482024494989662462873074658207519085767968602760634031136712167352157312002430238890919464902525475986950397466745859527983272060453948653970483050604097054665138530801985017534666819527592395118030988077024749071376967998817751575710368571594757459265753575801198216689555278869759331038268569584097527068930273925043268066960463744243134494413086202082224514997747581682525166585776079830232042481258093388613464737091780659255203112118383646825393225355732110088302393878052893935076459788322039793174980098371988259981402609133539571278583986832122473376465380345099787378161843788532074552063471466296930177642600645063231565100743774447843545716488350137400027558156079259111878626854239121384682215772520855338430831527489552835342932643536507163158161332014830984093973844169356140175410428863701174432222026807353328781765826860313325372147895334085720269430642356014894979410519172358533989147954336940297878859299057968511724411283312986115408034614737126892250741823171287247640623277841873317500968800906723432602769968735800398306769190722250553541186059624989818115424561507275862814609976482230459001110089112150429083428569172912734207377547472356293867609750701709706245948567039547103670173470887758846766987100078654154391828247391214883274247863222062340246940080404765456240302612828236311268977639473333128087207894937718570116208672859377849647998545146253448535748331839032245633248381364123963291593970586386316010941381840067139083401151555445886695678840845162237625080905693766259007985904562434920946241382805741322167960070376683586685244386251641763618953192007153328611629500489978002753992227700435773733031326461343320270082459821557968004391184808483884799777259131889435060895526371716898838057562393726516839584745658750245455878949442004030080366487971850624123879366167199767792336480945865952798427264338935509270445119891997797138139465380271764191363012856280917366555095289936493193188611648578219378716351682859385729207333394406539612687494263371912377546122088628270777362697217256946102129208685572491960923878122162515571160953046293908187910571707737595706935007255332230714651829012458754718150312396885794484085297105288929994259096460025562197836868094579028124489390865144845921233847600909289868541400494524987217823890487849274074695821264049676512829930290750981716587594781686566167139775597776803390016297956863184016948790546319553254350939183247697686804358554530067832490659639810045656884832230428947716378427462850587686213315065911783313019566488682985945890154507452154258078234195049026588188339861076657091019024460882401660384945174835592716027824395023871515274770353918667467443046814061219031036335069810509242561457288623758458768074539349270462956241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656194653734120982246906405336408839860245606346784928326906799767068291740475514927840500950049796818661831026638907443574277420945785940613409789539012647453185231355059642455513742636328850847843438084762809105397163475832877472988585335653740203600455040944996606213719045334487871814662218938030936756594859013379445132899455367572773080421972375041680124572471912674861960140237104662214823548109112116804218515526181185332241133935637532152898374451543598044792570508098711044250782237572265753823828413648353496424843416513017447394671165835845187514022308920320874403069054368556589001501002185897031602718847139741584930859311888347849937194915703206601747818170596550056469705732897695721326770163753144833598679288038000882632965947080141580575148679510479897070344643150425402494944078930099680397714138400390259438447612507993638274483709478738269707047307860269127385088140120071440697250130314040913688661564345387790666545111992402754286397955207444877293479713069515167698323282757256595753670784172682683797827303267658199845514933172375685002624236119783656647765516112520042354136823293308210040681750620760077816225056820698651868463904368015327604016053067661389339538281385940480967417914529442969440488315401314540150042052194851982877136063081226456255083453286645354214759969866085396825587360058624431923243178751693487402492561264990476979784021052346831011133577958715728672742361470138101738357403705604786705002827392214109540592233353622885923458348029002612644741041170728191049000027931865755810727297632777125524087700710041387755191424379476312814079893045480013448595117384515375386363327410985770700199240770398837822679241819002222601975019607929472309465528482828454333219747415610491739580822476343435957139896736612338970767677141707930849874501190088015609729103850839186665213512435136210243845810656929099223442952733858718372032971068724015192400313987245413605288748278915132897174379828471903403004033858224241852708740404623417415657194481779819252199331826871846887839817103533362320143521762180395191459175582945496587575919536577841189965150019747517125311396430762021619357270730453762484271890410433273162958741555994287932974561414906440590867647486757292776078097684454177939372408376301776200393993243902239587571748655131293890259800437164637238569141347143770970669093424296481554586909802271749459451054228902055245103357832768940968506605800302556809061398443585462292881974119851169810671613938718447260688665121285020819167651653155843260962086069252475055549620880554858306324207711804221916308563485233051197140661051853653314714750253178806667216125167648021891968891299235840397334675631916171621590933819224485290144598100279057738754817088030976574241600822054325418799682311988090459943615336183894193527819688886074295190799992574350997115629177210649847093756012068305196490473803152634059547874517718592966853535760309873339613876144132240341148062411162672092743070183292164612468470320533304432507979651391810667015710751769633884185051127135982824710058642711552235759544225928895902308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14718090087181622159607398955370293979577822845318288551456865443091365418692970601497115188323180242141711899190553948492003638694106123442349529146990201261759764881969808468463798146516587770346694360653254965086523987452195774206862358831268199531472757855739120881212360674211074190446098509728216159168395664028707734769391789626512746575282030581072487040357745193939320972842015330703832658446702340386014553554042609088974730087002513443138718447077830067984899573638270237087963115979972938298059681252438656481930627134675229663189600266159404923946015615988273938341049501701564490553306105883602074762298667596598679255034837159011098670150622224279820647990694091651114910250757250191593256957156824163175373580090700272291277933069765183126747332564665456467375400454377040756194220777795647956844347186024695005997027823877782924652723614739585586474350568125059210261748407427879289135268631640799535567842511056935075028754854740707412908365133541026450707814606988552683971902931896323081180594023112799946320503651515976000638652285658025497641147245506141787129690657774859688761334103350523876076113533712564807578768030877486289648143508163759207003523264892914106429200545261664187122314855154838403113832861336023052694665720291051300768557768519602372766663654045490046400353216282833566926795487604989942560280272519702566216002105949753585552258367201900289301504595355552116444012556920484159342875224866127970004817637739516674518426573282253440592961515793693119400707213084978110242347303634503561321986516257858521432401187900601291742569748366106544302137780108361260595412136215201274713896464267687946519654888446834143557335145180068362286392620148860109259351439301625913747587044092200731074742918660959279620986620193378235671584721562254385852485280877569660032022429874515291122206281914638543299008772669165180698298435044237455104463113953575584575538043571077830588286948092348656218190282971425901537141374738305087360414111373813228703666526361152494909638332727802464476797016704376025556681752528527583318144584663567708111486894253873960968270332050977305290694250842253978483862443968758596260698627689217846431448173683502691356003944455865802195581868325292523985784569134776451602713251696026129811401527946943962080167833305995699664668457137614382102234622492160183707140545680881362389147956352093823067851693176400270851760100292348317412176617876726873487733401666894622907689738041202765494312493725839584450374313695237333685374725291495502398247685729084088580694792775587459736621847144741386072715483330426437337292048052594907675126118955871048601533153810112015794420812087171701071577062200324448848778608359958074344073510135245283665688992807038222912991305671069818618193345576826176929213291109320860645790972309046807986446288262076145215688168899049422550968888776426777026154813272771337438575794697175078389119576477022865886656019755119327773842030949561376081494735933652017887303140011582105643268934410182923929353933586584899033948453545815900387623567797748009414035786574654174339880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864551690515936894496603628032321133246560208443070255665451556820743722700323818742999133132322459709753890044634982701572476482846898085594117282194812020938444456912626848705001723748271096581530940205392052656145922614967667310764994516977137498242682349372991647572884821150786302010280436797039496965331406383734961376744947012103934149106952743726771695304540856218528783623403300045468238203521348666277504749881108737568624277523983822207811460403719727758702532491309634049909180674782245094111986013455614376835829874599750216537231040601001001506507032453081167311230972840417614888626319452386767432060806534935464771896723018456090967639664383959908398877326195514399306659574945925311664649915392618800795021424645536854027729505870124118612122487102479397526403299379229009362406062043254977420429369119613099393935474997384235125847932451709076970261002777692200925460385471463675684574326116123725476293164084903528828261300081381870104729613518653174941029253590128317208274043067141532440373200827527922686774437830577396810431968418532277830483304408599621431823703879818507258801761559024759746764977011221791719673569065507304656751804370389996706577837271827069166110123353833426557716461085800581364427516279661831761286677158447575565121520251643590722931935567164187373567877794182585240035470272781848301485638375489555570983920062556604637594961054259001209944881202025603612552813270098484122981254593854342337803758941314078891527989614033149468634038059967974140228062683171217903238663140527622152893038920478934326444412053094630245594154154313311098858127077833854546707353240798930142959591280019021923320826278895275807096509965763845766779540896845460426224325138625408596951131815316531919061981740343619761974725627097753598222632952285999351848480078731126815827041042115883742158866980506280721084119766566273136647076537657135132150591652537703670824225272417007550463911788192209546480564061968142898172457409717137737710398096425124429303128028626205580957681409306143587347787607495081484894368898122150394853889073540240694086868796513683355999392970387863064486650129453280453840078089916568763377817981022951115948222971977847735072557764795851093855410714095365061785637561658489454120565921112170810990844919408167109841745447379113467630226494642957121583105916076098550649913177705651106179088601937061579127193817386047585645491354637948280292240741416896295807324333626466411601856651892884405122636148626884405680689560959180807075245959444965105747885415488442850503292950068195769571633937846371743492917303559140633609711706835673179930781658597249760502138716248029703330224223085983301897442405093134875925255743445238106212326509069424756671730042259498995230224958132256638215356615389953586434354510240979609176992590206147022733708779268960184465382604637946415733148543554039977828308792178770031711899623274648110134558675840319988124811916251174722822346740848052785791260681080779322678777631540668155605240081776685556096954457659175036702640390245167644713485190801651197574135315465255209231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7238832978964336574593106935493911620009148008523402811579265356524178168055724302795501994376711117389656167774481689314409881140803264058259032220940810125839821885186143225383285414133359748297007616676330256779800379493849878575988391374495101146371240547993192420481947850006577780278116977635578138157106434615015992441050140286293226314260119653088874963955390585790703498379625557689836818164285543461528752661040945723321144305666952251671755229669291441306306324345025270038050237625735977297269214895156074917683276998909924620332824366161423537039400614678682157313698803922777458420084596915477784558172162702540108903405832179571415671381940585576191998659912900170632410865958564544689310177211816031274556355341597806284341038453917564519512159641581864233901543016909058205574195721359287744196077980583810404241858540558580020797302624074022047011462690478812682313287793675674681119213308441056396445695387763220711266781426369468312310669678696472197142899171249482390490888808008924490801212893542951794506032587944396846467518795897110608068329073291628413955183172903434349091871140170299652596283008970263610131625292981745788123093481931372246759709023063905549754416624844574824640038582639171843782608881923758719719826037013588781904413827020696713227848730953180498290515909549969422600258544422259939899419567604724527199173580079225630113981540953419480971732498768124125773564562567898438087541613734624558211308007231442271098129202297443125239711902763941941758517587857670665849544306973602607282387817976166618677020248632434069089208491337052815019999689922296219484040368441917933009124775474474531917208716788536021437669735877697883814921097986077892835329405948127903882031696578178805665927573696423943303819626500202085422342971910788447202626422781238977252528054279361802786503355897282334794429762063474381313827311632774064739653089193875476219491259138754880449139625303197787952765746801726108095855056189585929360654408916967639497518039582289215489863356178196631701647751566505068772156668422001138684776644749888348807549737002674077463761459283890162239901983472564101553385724014552181143144738746102203194741928764381947242216429908019330223168624771144329160614195556895399357706225383309418242655173986582911042292857403863253812121969333637393717188631625466347631332749962668878787792722646422500546769240684163215761796617861236086982438787911145463352258950743406889797159380500302185409294549138833993082164901612342684597568132598348118468061742726560852961443641912988289137793636876172737361136663928155826385658774948114945728699173973444140655019900022102798798756144285826898402000190171739400930068394270445099722663024396394739862743155197752493773419250878989075225569711151619857103369500512743069826539496409413101245889141720222422124192049088090557677702825518188795482784391491841033941007995249619403232688534408899671904167124362047950445825855621657553610704635021761005793977131338155808558728138691758790228603591705216480556561170236784716772087789912749759356370216458664398822173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7597649589127504035414196317519614057447318326862899461314874371267357199811045275561809119320212918133345374692783832530565591422287246772138341448452690363961949989707723592713446415808603136897477946501293733067229644763740853506191965460174993092047518187741908993529851402008241252307179720843619525018068460306024354142486483088849499616091330456483672860422600737964428824517106287875254077663095473378345724576402234815754268299967110921946245508023919666058245725674346168970174996970774625359986634123607798840361015839919843430224824087175000231375113256156647049128756977809865486128155612094278385863464916394341230555025003977188271306350125990161035291933908584943230952551792182723018889451200835061990019635901610246082468502539202007009571861661966731740739262417312874557716465002869750084485100488576745319255886929655662904085074291935899585470142187188482706552805224833181480241070551003982629815454745364198610616236083964866607382414538660363052578516317370069442820788832608582577726592230683145519210250916699241500511346274985763584021342288320528387128108657768327563494534518182210758540494876269036159263930547323213031887578697398298501857580350119083020310664150157436198109214353968744057345307899525854197699727096135257234591069675616099265970548103442361734887499031714952174870732546743634545925483693364829703064573501980592119877318614844439913326662250151720710414205046267846523734603567017896377905691436099475896752664946751124935173401533019341101770148074885679805373695895370157511609015436094882712507084797069012868814157423062891020477939283149541912245591061897159540983390755511874624010922936031778028861945817344367310442937058957443093203513416519497370080973436756149275213898631038847300093016439784868998088938219409946384704595619680129033639686847683521809251751000123791407394057975607773118364019719836528444005701384198711096081684699390444089119461531402281865509266971019725145184912283512096182312101661184988655777981051127133149391042846693480131803010438842843742961487222340908026736455633098650656441581669691785714170417416027113875676914016269656413920507802031335252529749960478472837795433300494782102666992488464487786183671432371027977773230552446554211004618923148859371157379574579127156541298788924213752382206768054778478213717563321812291919125166931686606450503538681789219930940941289214580039468689264760684414877816848120668675155509852902758673381084357284738104794930528542072288508992399470935521585932129896701535094623719524608642106857844153470032992245638757484794234628557826389973560658174665645654851216434328103640715043365391169399772428632459807007574919547323086961722523522749210863356743332915185918534325836400768202794053280483005588843877613998342296418615880916327264684155253602255053264418485615855947852755746031887157956577004811083075117702985523906440642543259107115152192233025716603597720213333618238878630457506313008218486841579906423846198699594565992170032643626571720066329905576438522115879437980141773178485941553409719737261227708337670928653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10422990862656807662374037966903325912991448160835285511296664058003036148382670329945319498315416327931418511752010760664943455416994002387680510939472503074501649083239887439964186840271832981156925150666043404874415248400413103809001797944268981588347630583913444079164995666706330052097430276083757718288107832460955911054740860644135928641377107607216662156717335096616170415640676331988229609620657004383726123931805625229517096955607742683610337082040720666120142110116124009767090978993274526686459645207758798008254489926343581187592248447946242234161675252241045895772512747220746322644333842626633228902851079774975429165919538851408467696628029996764696788361737891659430826992518233661611198829605576041609344120116090296288623629574378577713371523450056970743972375345101688643611232028922276163474362301682444297554691297952596884095726810003668460698784061635962969715688628724906924604761628669714896323618688032519206033402477362882472607193005761459507171175981086697062695528514176822887953497034967406326348863138087598981866155955943053636318160151211151710009110232999828022884021802781035049691699025650510272077486829875935760923937541401639468893768305698350741781575081709063759871332207228527995548535373602736293221501237901373398590108748678442529391984452942480683358971194193668817277965457262905916606216543841321732660325009582446468343383911331030948516271102945287283008747661877134699245251828567426459307345050168581186781084492859969289412618593757551541157057040633660413059873876598387425804547276640116351624403398708306959979250170741247550067952191881267579344049436698393224764889340510063170144286842750930714261502675471630568543482232886911947062569442361459096232008392034811708392829221156338914741208856183812659695721195980302239772637998185266644944183109704846583094446602101076582015746892834433622608691266276768398753700773258115938162629752525695432180732813838383835154363148250877802426840892898358580707782580225577349202964265781478071994416265798226127843507537984300830635147207275254534576988422609448422659060966900382794126904339648145707671199648455159824867273615386779870342918681655019352412437245746736439528479696733168153245515074600716666697336614949425010051102888924088477665985116160480513398791500137190107023972817090472277119265875195529948303450913232348267642775918514091918438072402407969734067984010015813898013456009353776284864957324998733109444465645767378902525099123053908277540098165793830779562835540193474590766717002265782490218541418781617533959328494739494001277507904659339092579233074994752744816098262377347874573966597040412224814664646468967657530017297912547505003119039002093000683267333594904903413923244482500082374813281483093119939913017053459678730171081210441097871457336960188897306835856974399409940658934789481926564490762145536726887247588051206484375715270136650736354966975990553048321539969973625310880262134708231440653620595232239141815861472807574193354453691233125064854800671042331607010719905376682755895272731147775307539524491448833740656729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267955428206587131770521471599561670466045911800222241565997639814542817124226261661933209283627000197587695017376330452647311036966993829915395739110249447004001146315545617730304041303882288466917276393959477002979188144366762375893595301247181051402109425606427807892138259838556442603678780319602205118576095959810062499123711016727320602048980356153603126196164550108737536775493438994505594035065412468385867292966492709439258330797819355046448597413002773748177307765797840219342538592154183761233809356883815591428836570257644691267761073376459161657486119290996914140296275526918284554280633573517021675825485867234126108748110393845889518825206725621045793584844921286157020158145144747948951677965587564873048677610664191885340946101154765929556390923670952184542484428878944218356682126593381821619993008865728490978447122614634209077547304258821323017498315674627555628916979224306758320593310539634135709922693243108810436417038475378397838269325832272682879548528307056689956760820392547850464043972072530304803205360140660461585853378966854996389334729251476968965840542625529546060939552567131946307153269281420495139817209649652584306898002158745348265224186464937689308650064651123441601490303080040236883470533323220275249585136822114341311805124057916960001150654481272310303281885032855342506486085686319728361813935719111438934530405408856259330069496827497918788582881903523484267434288908362995901363493496083398208471802896875112020970860232063369436831296155951031678300101859157467817670865837065753352997870865245338164624443196444422458554024494474222437418574518380358571667707731536853675356045556933495754433418756802603028679463085999232829352702463475476986481566032863973455512557223493097073267527108679002912539107945058746203351380006255825593911958937830921927212840051274455996411585945391496405448930445719837972091897708525432604638814897205504015638267121763949449034323699640496692077704383199463006528979157432654749702707732274208593639235923767505770581322611484749718292874668350412908533211435732646596750058615810067891039730914368506014455082073133550666940867041974464783464554946495825724946511488639281193409941926870907404298260520602449704435647724234750951695256359120112371130480864877251764742170853358749938161714896647599035815532633092627048313822279181930914184570007854603551193730693123931904845483225153081541411421724999872648617992804123713329589452396969088558758896070728849103211629217404294371200849215701966768888754141341678223881807690925724859507031248992738895603740545962644477903973694211595178877028988079575234705594132091661379753305790032142942828773648232883245495336092769335128119632664595076154152520466555865966398682929989939587431941109915619465203877087569150127870641078986619119599410080201709902667216651165448159776397909340981690308998015040139315457247399732808169933278436206003953283933145307185060574223816847144195618158424117148217098966643406160298128785581149564334741984924321210479488520035796456497264731700907999058913697789415537782229711642613602599904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506538209014338831041368830116429737197303629165595487897722025352483153948244188512711029983642317728794636307609399975554422511654836332590082133573871134034913348767101140931765960557679730528247039556029710801326183612975803593738489210055973139992660158235615291539992223369954394619385196315560757465510008436010066611531431254221007225819318973229038937415859363875028904390346861868931575157514997930987821032993066537447610123477680457336218205242804422764451727293190375413765273114637024042412038942998859599427321480822752004881998804063878779016688720664401382169839371964590334713427381620354022214977114259144818505298768726657648256843176350173876582360007297813631139868248547086899347059824628029977260170825382719306699969237108731635293186973393088422710401133369266225466805976630027603497367459815828461342813166834825453494761036820065913014916835286043059791121130244440500434836335501713667610467945977572633387686504321928161428485961217655760301040385129041351877825411978531297395357502601060976232670884472575833331090283606923336158311707733592952408224889879473350863265157517535480826572117818865691245180423214990731173602757781051098517223885239157909234675971536324894814592904787093840208979938711932293540158606503889242845089256235691399117419167275769588018350383691026980032087380768614604042220551316124637244438826927517062656832461840163701098576785411399335521944104607057780741647997663770990495955173879368688368944278160769556106385796181468237061491260800740355399459409860616757542078389186298446383990872897122051987586092113669294693822730755309437787958916158262978031024887705638685310295021397734837638683328731937097476781189988963932334936404624785537574649039910111626390962763233230603428689178303694725478304487047407017859654955692731677545338647027465387137668098787053396517892174786612287406659073170218875054605872304631519993894661236940430682101218882916217256256976658094811727482782365139154929105845622128565783409625448530931643716464224140804577120201903814629439361765174912457184974572635263259691563416528746953858354750609059434050518552326839108046839754035345991699754372515178978531411174439896495474340630600780641081156427774866884313475632319467827871793195624928314852083118440749291776957399955185332340518479201104931167545817805719245577880803263479279708996251819326797935571042615298151072114035697980645508996877661558582623850331753902248688261067743984933681486101398860058940703229506187670948111228637160951343247545442557483053398750729062477536409143023989498373698991688191897750723131018102380851537899650106464323505215432837615367677873961461679732369916887470510974395688472607499517774716378377099077886309172841244356948658930377194856454179199784852843101398126184476693099663671956697324162307475040235933573781423967084589320360584026680194658225033772665984416846640340148984925268899016248185562052162151950141706356002250255722954452502431535315371473542605736132652894859340100791955402320863944420939531407285295084520533148407970526857076977957091698208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11460272347944667066366158047542995133541285176573620731380949793663393499773753998955072259283885282753680179226082375003564429482350297343544953150421338338267755462185356390124178545512618871884645056970073467399500222331284034956867360797103402327636891586557118712105650774763396144376771016196530582528874189390236851013094181593996092992659813953490460664939713032229086952748793817358120286547102858697875308819538787604690264463815275185857074649699357226092477792127723514538835919656298338233926413793627680843722931413008849713531854481937756128521268669672978562738106066429781871411869279753952105543092523535426634833987499662303547602356737505806624267101377762999698816309743751676858283399767868055522497845743015883911117598525149496867104077158992921772108365939104109822856695372698145242136837646127480468633772315148786055531877702065123289626183450764159887910295025967645623647046001544470502905348420677209671446159302065494866667059369725451154243283085278380729414075880870508741836337550165447021576860694355317360782894166841151994546742358243393607757857259065295674190533135347248888648110993247599816353710998740061302367595859139035909958850299150560467780225947100366533399360149548970488965573122382911075959234551458569993096383641699216532326809527436091000931949163641531223290130651439562051229215600177240266699037288519745375448472330825341395354061182281136623113671072308573034414271536753790240731575542390903840768943372799618035157894078483425169378463093634807172607176968431929451000764226695509554741813515080298518124850754653675349917562122751369983033435019492880635104783054929192889671095213641403541862227522649354014965735726142517918302598074392782228189529991656522822514384999947132615682582261975138946803161056410564717176525302268047957147445711881221348163996381591276790526143521894666935820781598042614174596964876397972256531010785860243064959888416245846405752703940272030657953041016151857778521308078019481054330381662185154332378066927348501887605737141984404382503163394479046187441526949962908490840794760043683835266490383954964720097792888700750216792101173891666769361857508527676353889767747102227290781824534826716747350635543091416640439727349304175200707312026863466911267274182964440275533589340414332204335233022906187868805174417514670742610682236565525888047038340475249222576335484050800188821963564194540273991079193408527743630252986356384795701556859228665997122762784009869167483732434886268766647833448692470901850675782183713861756960013429706002475147034198137861164442608223036039167115565693103522530737181655044789367349599451854580347357602232257993662846868325747835895051336871180825073607250110649135354744417631503268908290907966495519352352158686860896216941588184136872331793267553910076979340869441985296560580008779668904542504449050939137028623388174009781553780086509472125340630947543468174027567795466559132794881357288603949593416510610279806501346814610623570517764448203860066976865355695288766886715183454057791622502177789042272223664346387948748146173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897235378320931372925425735673180200485706756458378467436555321343382838688741196264098998902008131546299911132596886303924258917583978385353450808512059014860969340705051573246389140346794237047961578321537971738229347455064740066535969548292947131993358934135433317747159989503030794749617389910159233805102334242237374429963522466928208133507551405112484888686696244225554292665891119479865183817347620582978350961625638705147765090055621006839917679170983117474961608569266979698133140358420428702627789859714971893192472684585332428052964585500620965831702632321576604677156358680684907400407174730587390873074926113425191377476338591423520118444786287297713971924880831192408128225452220549995839584391320991359886076953552574339545761870050076709494363482334546674962897853176690566098212321260283630724837821590646335225988534513787992730029149483179579633202283713231422260178011890343392603364209138712584851415940255288377273602518146698562242433121340485422479007186896069159120241987543734646004828972970221339381314182118100437539617176219814452556287486792564075728755333689496895868806069259612134659269083107029863016219135938126873864955176575736728579965816947141852888242602756834001326885153142320836572848233320340248354986737440361304592089576760668254634696053045643531124308659736403854200675423909019031265505196087327663261800358401792497837677625008448372940854646008636472249405175270764559105484078642703369737865512569158781067634114867450003999376751367321200612896302628128126043381716414687064908320637074026820414640873230670642317829668135049287333805200730304568317873651578990998907276814762281228460188324762825878510541703048655180704489534242193138300767763478482582299979457787928182537087249313416074799058338784800061265581766468374773970680193516596624934804882333573002180618454606723628516254458049813167705090499554790430579796750872531210703941884135182114907518201998213739005796841019034341916997772265166133205068784778546182987535924684741124186873360446044600431740787821135859913226706979780966041407703110678540062768099029830726709168872900834661294375720368534815914831893541085822211568486573650491487050118730998774512936965293540874772214565388058800922671378496082854850701403544893184037790255305658976275727050373436581610298764778587468164252702861580924302508802165232319821768897753281922631945303675341330435770958264437600346370563118716030731807093214650688058292684443959304502027384640296499620235578211529258117455850333958895329261656197535506431520011985058247718460181630388865215799612772189033754436753393528514931693965347578259651981803683157345743547635004241781912930850802356910982582369302341489472160291537966638935843258620372935531535150856538637225577275578433391443170826265030621591386557907043625378060603608857033561892767932966664982982821799522361339882190498542439000060376796464411227909446058798129739222747853799187381497269507954768839151734746216323915801105985442013292097761885119802364337253859910275787345655130219852206376525825562369037489887188568755848005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042924701671011359616715049625740097367905139772233751823912787923724890701440195950831391683212500868084693820625879492863907518586156980699095100912526898990822064466639838726397971436980142851270249799222398011907834572503697888954246757717415518401279006572960676726872059065714476536601911378430422141368742338099263272697176242664576208187881320744492204886394841953286062809292597198863099413094320145041885248289588705319174229452304319232860454736073991289457057800692753224947157759648261019766246126263573365352935809016409701392943029312074938204782468314467978395946370349432013078775536212882811228200325417338857868771796359071407156827102189662379072575428259995776037136354307235281263331492582503002534491731294666136669285802946942839064145525308109954304695742820348438527323317398418862887665164366873610960983950878313050552309527730986761575632955298655935794154001778091388368238836148713043644050203543314281695998351883346968054325332207412616631161539254859108130140720220442023310386554203094636482495949237616669944510181749107031826788523360403270675412836903793823375323271857917370015877217645246377161905576768115901688442373930437826992551882529404304573641814950131511987155226351867379613875013453020564227103691541181235700475292852308146249580856765806517056996825998891415248107063509318155048707182917133700281357435660541783778267615102245432589462967495304115767819776092464838474941494757032658501499045010545821861346030971331651891823145386472829338483095250503924243035796943915293002029325723958787646361997382898388622471319673841042039264782571807277926525094409479531744005791110152071408751781330929349714862918352341220052543318432395358487551924552413425014475949753446145479748260552875332079438340447382329957812157694107376764480324893397564831517274784570779396569849365363655284972113321864683414113947093668630811350374939319672725245298813550797106282005935007644410280832975645469296532438622212979747133794416234390853761884234616704361058812525530602156855497759905051599149640032896988159011831876467227953847973289823569870454110692581304889520562275477122933115255571724485328055499489593660130386567259661048473390533590103377177807301297026901983292661702743305065222147954933366740824203096308450381515931708468504077096619718576166849204986119650948629058023000048369089742358540527945850595674184671407008702979977486066318671066245309000780843852330395383596092899452359339275736376912136241480490184072992442034975425471314303931144253751696791934739974149822999793211211045907529968437072706302342777664126324415084662166032863542632219154569347704988519653181004264085469754970547742553543783588426012836533894138404578974676740047300319088871383870808264451149668160489534509175512089876101823452838891759761954484326424816603819462322002865887822277905195300056559574102522760439134572592862446363622280080540239090244351809542853987831844314553926461141223192835263023629416209855873468277790163285550832325069250712878154151838343446918113639200230350050488624347126765912941068512985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607457613455500877377406724321074949125016437416233838996895396383869537824829684988806813795772262284316066080374180233769846558135621017122187706729463319452885210062559835295303516802284966163314876841557322862544504407846106994954695422455489043815329556909770164591259380065116537365486028228600318409641290948326965864736968186052066377381747778410698538451753585353456526277224175812635193937297289295723750272568923391796387397378084144111303086265578416353652329252488133075793161518613554375673112450965115865837466253115302266792527104705327274821541745929013923073100409967480398352801716218807694210029466378591623726153050729681993612044456488892973426855300425611054330093198042274174130964814875779713314311010903250339878776811465695161512280251019897397568621062829855810809756795392432825845859906990651607268754389040073785545400160652557473204555885740723320083487245141679026950985497467462703457230923675409315418738370828982308801654502286558550503529050085740357428098715216810492537499093756440040800384418060839084565853839478495468589782551552501208535755305866943287737285509601176171406968645142533815735296883856873750083029797738596867149425324151923371965574076221016434670962963579562087564323577886884479724070693240235731599012691260493999985363132084737524655518578894938376707619343675274798897201702738731046195291634535617794328964610558786758215186337593719577636869644023820587328094347504350949493036937566203217160381974176529911547714222550819606471287123294267111749091254183569347866367728450215947626929577566034787406046334380123621041540211901190628107466838946945118862218693598910427527849423529606862869176410503913969695109579534797597027239571634907958427148712458330851640361585579329590224551693549447540509926664038036371109530668228689608420002426087358268652317321350995062593486472483597959663513372607359737589258790066524945161358717211520010159242807980409492262875111561885916846835055553767300374536148789366628262193137845309093483283627098684322223903851340866209240430519532183932488781397301809170622954719075253745443939979498050798834086814625211896156595689768126586563249114084937749957804545720910528455191245739527502263434796452931049714521318363144916251482099475280417913318243377230820982143215635477956158541370337371764910895513167633554175446035465945780009522367916371542862677761477190880989665166694003654955338450294521087547037350446889502196316230328937111308351479615548977342407067739550436292323972795675699313971493298024467667393611217375806227009091310707092294331642043405432785464593729931881766156714843743084035096667227861518185798068257377083662286959222878364251346471047921432886908643307479802749851242259359304318583431057446100727796079770112716099955574285274601309079206782029302268810346249739919099958209048921497901656376629279040595208752444029577956882514953289051382270415524590351534175215945399397355525698139559140728668387548747095806553001623484813864091594723772442588220049991486590148795513407692611498588360737260156879936571297719451188461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744087937741173139222245044840096109670224947061105197244556039070137946018398595075423887293106620158168032176167327914346642606302592118443069117608635784829389425291543028171333718638893518847454763079826605099094107814824367787423729339072968991518119968348022299389907215103866934548031493117593643700051134886843035524495834204713720795031216559339128134176817760845059514494124222048456333184542766497391557195033270851495414504215420787282371234978243661198494246344144525941361907874956651572090798152263743920974398814408923620612531054736598212189299542057118174076788454605526824667048397219407065668117251533341020238542708621638032798102176170492828499004989173473653730214267618547082025490389286590979929201415827453653520115553222582273580950588509470716319215795218627326411846228154394336257434826246737050653314227704154728433376336214751052397272799429738423302457702764333257819357292734598398491234324645641718222649626411187822324470330618014479198546010167546087568493329263163156905114529093618535687258048308480582442403852800138818170772419520635063765075224204420105496128483942257242213638256537833875686083448803717494782416731144391039806921512157985300173511945625697402595265407260867091091167047592630787103927420115417385590708391463762129246321968272239958023542381537555862437579003630335972182682950977516670963073445270418756319209768338092321648678909533901047474331919145655469886258641281393749522893283996661526550205409661135895721281102914183565483033489342896795693960637944977130719295422900008606852170769483534774976943119126843407921890959457189722646209941403811773664826917582410326219250635295157956575061832810989116765926345462820700319452948053791906922305818733091611049672313108254653223409362982423078058135269228691854394901508689014811473238377584853603746399518623784316938681120690008390799825601220849206584692950429302445587445090734890747636086125673604267161193717383065213269673378416747976754107308352339565467366769464838570651211541237243769522899435957624509895865938624727604955148174621609515427279684463801246140191287198134222576746463164171873713544161924800445806558988078132472351792269754367666622098556559752942324642209940609920438631467422801319575303380787447460236705808535285162381229580696002668347967440697899650758340621090019301678800517941536501213832128654968819752842262280882092139543039043399474838775314901325250854718436692913828177131327883857701739319195387816324440805103776269322769159000160322693644705563869183730315688363494607650499311098294794552831920372183238477683587942147640420337655001272091770851163956668512139398583436864356230844500172255144738080209092032750471206656027036348695796430683572564384428227008182663472755877967640801682284311629230630140431666940305070770613515620642330148938327146194649910903297648563404509539289107634517111807436901541988005751528686948166112015261789106626318447360621758064263201499051723639646905019687791730855761992446867777382215494436255814432749595831769697055677690584065720731563226170804289693107862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235291847125492754519064372065162886638114871749183401708372169576305579607540694289263293237369586482833027171235232349247429589240418690953473396555228443097567343739678267902657933816461882493531707864031217697588780101674227825533325145353355435320592451994753196569831393314351653153230767384320548962785403478770319508840237273832523863353936322193096811714172900045989637190829419112344406569136235414648049949850289291045355717832628389773978109478257596023107262375775718004142507476516004435715476051544117150355146256907642590550908950039088103903569393829205848579014267949472851311652153632795473162048848576302151238155268432597785701371071708749454651729665600299120572530529630899112292172088080358717387308359138927917235416345044364953412803071478628896202502310465867814939909207898105154604391940188332655667835274090000800051695391443056661253534742081183213798535615627455483599863068006808882763387026315178907218266335601143415297956288851030365460803155749962621855350103673264586921571188017910408039375369744515213638174433244059312672696111616075549169719184802835073012758690780239659633785194196580865247536550565137076197836360590004770673114743352767657226592369728001105289691217791349332566322408412338689765370456704642322180705049644852562889799260799658266045685738999559920844083680884163028683845984267199737506182353385353122490032747112244026743107239684771490886394620531386510357037286973649321801792958997336639471048618893972431868001237287528088306251129644722801822256303789713952422077221870531666426592898216769918508718073214694722063602986156261115709056680412719253850441553521861309375259343452335475630896380440018039978969990492477546725118541429259265413818011754883136058280233238131507674208827459115899990259731704450826277066914314692002732327304007778183152842329881721556002707418788613042451363934587782566673999572871195044469042703466644039152179518989565858353958512395078746883705738241462194839240725402699426199610208956413973460983722010016986259450827662221790326580120236872815643241804650072023238034602555532037442562879736932943097580630076927827868181328142564758589254730907302635097139298161414722934209971040378562997997572929650421622389822742412547982958385070777712852104422177807841934294422522683561295051318880681983833100096992520331895142908415117954396408637072363566913361742383882321723000643179171736723807082458974236739339168812941138116870610860990630094940055243880612690029236384269759303611092914241182366289024596429260102257549187457916053350664136988557024019212466002595854038469610652597159050387113034963935468193901769282178515175098747815695491194295054460673392868262230967736103648333506181240072013434665086297492324049663069319986753919121512458766192248802117576902268186383735811805253631242913453079957464717754617259673142728117031523018407497668293611498574213137013536003006112699053744775714625180252193340129078184012874911529390003404615431980261136064768117507397497259608258959140484064947470152983134827419207772098412917180358836156117477052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15675684459289674920573294680555987903030903805024048857706571769672127470478632890955758347823074058148213043278676661756176740256385445579659768729562711970003795279646641801637812549748108562547172050801140369332730585093617713377013173841405011155334491878470547299116006349969889968274825590354228506343473188825180740991427682742233066675539255883066630276404859168802916073147089875854592789688521492053046707952631809144825919080921993228267557606384729263944902612114409551492504457720071438129464353855132740892889290548217652409220404208235724536955063708689416238125941660669561409467843035115483010564537760632168512503245147649208515827907245998449384416463582236523214777690092652524467303394564756764978530065735415142452506155183082908433519763575201611843817602059218009219779799791371917885713154690021284719403657337531247669992088057636023827091925988041062726762289770885841027896646300031906601135648509895360470814287921528098638940891008761707739011990711377548091614641856155790970467897888107428128382256427184083601248942228815775241056161150363216017367614818002848954574567221233428589572030454768870125210096583095471911488290937991314745135831059760563641276146099120789737874855271559924531286045091679401838439153964156447014111303498253985579371705052817511529387150508763206509500416244781170061874881371879902077688676630088451966803171553756544777006583741003708563785782750728585068830289707056652537483770585933620272933321142165244302143807783475524529211175344813643908973243685438582295593950138304457189968867127106967356723447378430383472120791652573762152895001538899624360935991582916427134097306625691566981182640913377905651437299092818201248585642752884568460662773010567003507729283785888911721069859377377251305534656250488991467046306487844018046731158892060897392909181615300080947310537542517739344194799412049150471537242895191009339915526252037359275486859569614862557187689906219050308666228955215229641383579918919639456051783105330562345621619120062910728173470127194638734503425089798600669966351940182775064950496208527969154818696696987193117980270721465525484370230743684215567558787518806860507686865923427834738161085102481919948921531987147275113079346346586302334830696446568000042949892101159596618180970288909448786865563296383895014646319503032670131629683025181201041010735837036862873397491638095849316361955796908278229222502475194864024667940929934113399970051155773324862681330708631016421094534687909050161813470128111367795110599769467417007715256882101506676769123098498976421756062155715957876768239537071916289576072749325774094580913575337829429774174832674319791491314205173682280219903614714473527942594031379724560821381293983547797647588554333560456059203096536649864434104465969042414380406360400094978992635993013746852658031374961045804675760347694878823258092501662009644261351434068957412621060590420832930023214109444119789280203809705184437084231406853544197406369854022561625369850230105566961259170779391678879913930530566982015418649676681380586463136774588181488669455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8450568282201713009831627390353806534116381770934000350293041114123439838537528359773647396495185961874570667298590310124226514566785392799900035267413253342770425957538721597341177811800290981590219157640945954101588326996393089519408773451264279324887192398581457333841468590274506339820134118388264881354491106930992959687550967584932674659284239155028550340559577454905904651570510818945686137240563915796724538081105102801854508174099164297651986004596756943319106562274233837150699725258827049892300574700846723558657205628703275949336402185788336876687575674627281844645612792869630561284879230548725576735760383117220315622956631762206630447333238619569128859144377272215390256589975842208571077172708256061456754991297574348193810864680071820845453597497967569191500996735453484313106051731756846590599504256232053880107499894238147957323750133561221282979343344968206153396774777874987030793994058491804576680722837318359003719135464729081638567738362187477342783673153843681865717231296172328209935206121601760836349135013228299867528538691949592326834048727487298766233832967929309279163462552582162165114475770237891812943264767535384569584997178357795510519961635681716505876236985846935864451668476566393544471469849182068655843339777868769865783661842733714049171572569656010201328951301494985394175228980516729137705184225791512594170418304365022005990859478108505477642584796803575480705055765041549637478595717847369483536006395759242731308147699262472509815505574995877347514528067082368626332437778606301661706627289998866610497419597634968645605116632213691630994137498790876073977220568401362714959534902155927960012083434984106447694833932150090180704433863337144938444601001048672561245264093357065482740343855060127703083348346696270914937627282053583440792783398905422165284224565141724443978648881654783148951972502760592286516633602259047560494872881321225187581510806994378369581701270942504672039612496664781914746094577075746373249831175141147227898411030560229147684243238749942745432814345794223144131151540136163272614952671909684443079288220257521445329597923915015615051688775200100889018826646915258358690169200412740403080483395076374263829436736768146738425437843107016358144838616201173682715625786199015295644273951089364786903261934481164216094378587630115977595486187661752447456979834850503996327272024444230670464671375956024924117308761660878471000565574984053962179175203832718315838607964945659586079921152540705092902067958449376897328294556148813079001525816714327835427773987937983475831516587130206087758042095835712144682264891517051601530492369498060142196586330355183684916254205035562913143572545161398152506639270615084291760188978217790570284335816117081313400777341079704728719959056649624814274685221775118322091420040884267085895810650020096936856201990651396695345203048878417418499871078772634018337343625954572202414402620677284039080146504348868946620083088213263146461265271087157738992819293032619767534361869527517203298617430430264948782867097391683433247118636742691574746080524477363864056600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462108910816019774031348488782056999370025648979782642754635553091430998477811144947896019323129996010622261503681560910578830072274141879130806530581362068623853682882001625938127382098031149962234565515855637629888561998477969485704201861729845252970813744935600486403705224279314337211107825253044828489039898149850612137057955684707625563995849820041311268024804058953091223767489076007440505234596231825726147285975519980613511680946300015833282275379233655460262650470230127067348707003767866074916055654448075243924847355034116092472171161981689093263579522253383091496243350780703924507693950200831836632882758658222086234796125592968506352300474625861936960432515481643447956451329976623828077273201126343475888529288063064743270620967150891685217600411783870245558319073913876656380005443579289423315498864196042798311617854578528074425486522660289484844120872674086509420448949151069945056319446506734451154591768293631459990436956848054150343261609353449334086607671029555491702967975306701688379685889762188236694373224046995694297558414186910607143778940752118545400693529082174101522978948520193261476230597242734357021099673479531248100283209270294987044734624497114828595066257097794423145264628297398787277342931497922887498003573178115346686941970154314580286434156711780749391323983195137744335859158529811288149416299404457141165504679299005916420127975316114860991898467474452043907251208464923434809828849463563709310342596038901109344183642015034177960125038829005494537539453511558812642709911613639190930537995322147473805694167379061613945430139923404862520388546834319263025138845612905913991802403115770603264921506562887863631570331884842090321181390815642853696795797679909357849999145368379704334807548597322572707271694957139891945256735121622880654169817109712643585273531809920279793378285277210440645239015620756660937815481991046799780492192374291195822885496049843049690876399761233012147907885379377418042107950199300016203246289890956505397815848115691028847216942422244862485306694766663117950563963573561785395666129875254552698088082395932640045703414887111259454166149701912067661981369069636261757432580279461953350340846006773260349871562923638016113104107318650821393379437373955905446810897951997930251375849865401328305123340671913077201098221942645728424177164720128891260376558933329768170196164661556097251354449530846430831881887456795613052753427432128959544097334802539526660434059495855421707819921764212481669408588563915120398016717404316489942643589999788304116354654239056811981823991886454837857627798972388767936245245789226177193044210285421087610984872848963941219907697639435824531752510267412328642073908024922585852129448804573903596310070838371121819262472685990773953162850908019834933874426666411374163938726515547636716539847232100048077603898886436423708111536632117611089415895026451334196382428361998246508669819540896099468212849663033344183868690577957477305753210717865356009555643793593017082721817870267860776251113562978415177309094107152409654520269897135244333671084007980714208818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12507827055179287032810454482441934607538028141194563591154987206092502477478938306232179599687427780478088460258522823793850068963259974806668446727552678417824217189044384234550828222966952287061114503391833642143649204510875220229328653790423950753471954923523833704381112094277650121665572885461623056825206053044440436542218657092603432719535558138480157952701479746104630855046923245433242594026592846717798763744431618534088365053178970847354880485551963290776691086325472624795145342738213240487644041947973484485755785371955159012574387659739016286856769109950254134099318652444294858029605501431643075977295903849343293712594151538559117255574953623949622118673474943198991396328186059576406704021908335586108108139510038091516435070929468296765281271232680449195597796747150208983497806587040576493189712606473209047156424709912761574064376339098594424301882350758677601620723849092660209827845096095581972290658092479753472140833213629264050525122489339790189684890855210285192911163425408306499645043531486061605182830090627188974220012867899628814738041699680736382058147715264313624126231034880629395728253225267489945397933831542917743809668580661612982165168291421139667869309590119690455432437410216383594874522457910242420304244229435608096214872260591552446659463832728110539995741377930947483917402669498338813106470211307720037838368154602294611439973293435990342566989960872599961144140847823736369640699323769456962835883947065416947041123292742660017952307817052953315249908242073486693489883408406858795691514687400047455980869679339838071934209997028083838267013101667507497513055397732770875161767840222555488416460615563882028619187395499679314365648560693654834204501568455066352176431557578679960131833046049162786331046883664863363212625604013567893229548626386050122430100276038169193843676967246248803186213446479117552179341535632382647915949873532430431257906592528408050139492358739467509375965515875216511818559095937702424908220571319799616579806705311308001721290702021857604841086242428612317270388447049455686963905326021770069839612410996795102396816861900044061220122330558917243319022320466329425094505684894665352617783550735643955084211424615956398343732812708440886821999748077666981648004808809641042390518060905320191694440894281370914080155949538269902807044674425844765591520659567909596719373927163036407931237142651985720908587031928977494969309779147319434569276934882212164394028488700536881567616043358713820323557081420594098445602550786550005235183296480967711022805096679789506470087792816491689757133637759995061039370108630704845518503838406469070151486328055718251135725821008418047780122252407094995629220010853275875037399744623847144532830115227256240888599716198581602518237753582370611444944165182966084066050621216783561568894339190023347238557840697991158786930221591546886651764859162578630863580422654461651164765301370919806072037968641671243500656754687640778932790160376401641444464737523798074051347318041735630809106832287045260146683218766734369165480055686603926601467447825177831330854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5994544323388430070289810467174653314952730416875556415804076812230317553094546190413388549179284311456241421654259352103504502898015702703182006892088274426153306229221919254475815025031071877728347587219573015565532765496808618175568086276673778893248728493701072385261862242888808929337730657718967422770904997854032665656922969763842205153039171807424141158670300200529070015548274462252517808392718549588977674256297314124583827437040020973795311510762133401672824028602607243985654206895421838478702579442423757805473631274005269740453191793161178462673248153976355328209975123219358054595519841820680523538076551738836937689321058260654172004798509791884799926472724112715679560613797025728048725385762318190070912787298836754755407228227301733133897645082440170982338243739077670378114508026952119240534561198244044926972125698917129014716237057306003828134773132140727807690055235564968190518766995838412193815118586137826754896316575516125191058525748505937522362644643498213544140883663283242407810575293805343154950020736922820380456116776007600466475515735313857569517824807047998150725886583658233726674756854924313283926573041949053769697699248575883707786037492832684400761085674793959532290930027128627512980836664652730037596245377678571039315457376317051716501023852712215080928414758441580638185076807279025859562890568463680177083461155924604454775974818331049690600486995153816208023897769376977044996976692672668886135764977013218779388872206401725594137748210779945843819857715869269363662393636662246129721670871602671151285068044422514846572288122491628199562457009141245049301142373495259374677168904566390722552208003832718782695105498358834711987013401309518973318666907755138628170894318699773301564098922833556863601928844127888368331895063433454579837827660332707726050863230168394654247112084140799007394217668165127357854518065474419967800592456451911912734101349408366067207094237308088472894123067287354623438029742735595840766435511542010959377935759909514160398952587508763235754464889757529428535799087348572631940162520101105956428847644825086125450994252081095384117716285412548634473644591291206364045233014109320413946490589688551573515838026554102825688136397458336697826087292590637741249659205334932005950784556283782756792829226271417925698000455547843428646137577178817614978810270266025934732948432701366434168139134931634314246140015351764557487747953082633014189714885695012346614801637141922794164588699835102795112498373112050324693674231620512737020204712119833849233204602419808608523508546628134716184841172119012438080730079404830859993918809334341491960161631162745909654668735671610422077989718450067159894758642753611808367331645315210832573141848657816802926542496086098807037022139762922149413005037405724699806687477818316958258575331201034334352125704902856125663495066621717803054450287577774886619839754384626420710589667781852104119947305247745197789219319872453387909933472089415323870159668144260119818821144750135238810963090880911015649739889193443846660893909404641688187217728182884473672079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155530139047325547284447486416417906660214883989936406241815717244778406539254303299470842929498234462398326715135133484580089850987562546967652250100049161465025234282671940779825739913257345653592421453658793808968914640866184770592176199710642788923712139958787751370294793684510789283190780044395265369760362591153259742777732048618524319504955071466821325681164553168943587990199140997220756320982099370299243233631586432892856468917950412819528654530006630768888273305345775176766165811363684795352636125974499570058134543337789546211605315356076087607431970677827954985912831006672199797582031360523085303305293072520584281240694256766595262988013504446607835711254479417040681367167379237012636717227579362145278354655665473308645492875354139749338917680538328069687759380691179173035941192861989703796239201070867183323040785968921917648316618985212154575438347047404171991289672122125484066705818823368673316864023620130443388688180212122404920649661250997775942571596196145159989959508548803658991662576361701179222761552641525572406843759446914346733534342718878973116496825842098615405039448657343402710144717749915347615168946338078806851570590512153025041963316260985011719609473031831498199718218446093339649165757497388782160036636642098075135593214842018065309804687495275224067406694352745288863239906879963301803070428961269784443127112351692000519792738416730215206793611852928102344107630226730649761032498618852166275290132855986687289271692608807615790412528106826338173452874620579360141686853283289715152389114900211319803089101987096783337244047900497025182704701205796379561906132131140724519766359251934682508540966171197971406889943353532880554079731697900799978482910190867637999622605497156993531052405263791860470032609607544962372389549146592078443924481310825528250074263837865778898317476436570187174683591093038802178332261597608067575270282023532528255419629437372799669990751117640742306369166835253198792236247151470143709884168662259205234129715282760499165651053109265703859528580357843198504622852425060119646363328208565275543310175589908205189883669063284375403903347516458938752606031206631252881250420017485005950273637824882634693122465798812223065557255538065045176170258979785478175895818970773694517053407327213749341100922700669409116480134036736275269415947393085205628652466534195757350630558655791915816329788010322505839314893492324317753838775633019595639673312090751315562753632378384228741574351500912583971992500134661281878772558039412342861552636956182951531881782065066434123018192858225159291186741655641619557222234394578497385489446161291396191087349154465874724273456292014017809586497368019102209138396369743519022201433747506838184905884456652478965704147601805868250380794109237954262053906211780396859522838614751184220913953435527181822545354734094845622405330902082292081808217829574211722159462429659520757859586111216383945600215328595778287771937662735614054448805592864573410715182381180487957267662502842957047199333441887266394373969818153358321913602332657696493475374620103698380293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12043295012743087281105684899013411495603427072287951734174307090081737845260148541415467738348478982529258308122805306621470706074662714888154770000341926086761958343649677654496189557057350336662599631381773115072950571694243616840088718027632972352742912744175849280901989307608908866511740947949566432859660625532015830340733113846910096672609897197051597580767706852184252314673988667088179667508957343972203671290624108340047875346268696016370662733788921637408581335294097855592171006153455758364955191011398710776756889461589632364039621615479804355085754459679391909062001519518296740542625895495415282690182636155421064834032004312936367624964415777332104087457024836212149600922100101727941666545947524973734872984589669704447879477081581578554539568361448711972555562554455491107446464683039116671154476450160771796563386428661025828392776778920840495626384129186763355017874122115895056421430495942539953943800926292894418252987850630971382151149636989262236443632743853441300927550572923982582866177369437911415736742769298085704871327022329708827666911011358459347743403478456692260850048577735243170614298556328814082673782787235606791117268754523176773272271093704230781445790576307241233482774451033086493883561490239298236304950455407503114168837548613511182145920348821482075373190596768160004521994644649321562165598702112821618860919031315158361337823782330878238051382181238032339678677667566973553824187718810737971071840842256029455210303578233852539054874997290007664308662833254414345145890492511604960660018152613733732345315828203012787982647911563609220717372688518410989465089949706662235415319933495666836788916637140629054012902114298446179102189868864523910980778352494436767176264423784386515907032620121516654858998187913194439404993214972988532882172204062634569590166360372958649848886098508558889953423072674370239039079338705184205949793203516714100899362109272792988031412251345942121822139867135948276600789889757077702678444835031861782742210208409881326836850948419999398643544451731421790598444355946851989606998160571661498388150420472753362707414230756843135232965449125043191829721902218788304587528910753278815748950630725710819835091910505844906533696294616917168773254243074077391431653966207977645331154899728526116125756985401740956737535129536610853710016035986535154249392488225951769304357032342159410720334965211663803591175302970478239713047442325316227605895446063630181880657162030384857433968879459899912836266640320853352108952769411378389192940668879975257975295301348412534111572282001459574688883083774335790018447911035435009411431189604124406381047867066798891914652544249681762134687175393344083692296904732618652377794649946767085485587434597750163509346648817062653752701179892180912348218498655277662770254656850469451899785606725756797623886144936828439568607673355831102677065864489522061865450453485315093754892684538810090368702682445572050837652741726950257403800656333879486442624818606966169047327833090743680820574887287437042259062587328885913360812414174711439674903823640385645291179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13210770285358802744477312995494450059991690848009115751934616263777622028537770419091489298016541831698583334560974470787348079350177644161724762568106393926796243969799444033321310786316463246216564440244264267257530733408808133099900782540304672496805193428047463519145600424741061854039420107871652350465261645365690656138959673297885890537513623606853840659438373048872387753089354033536287880552087968185177761866936036531336085537070295191330796031556518348509188214103139811729117781150915419082712910821293192438472329720967535144032885550747820873528811989587101428189990489785748399550896704821720971568771171032567166154452014838220858783916797486231854552839065946075042287091456880597223254200830772569296075540672708767876777094222655673174013011322037415588939381837938211696467616648483542631349777189703605136999475916256358843925723422327584544987641120922492020625016942678994256824447218461174718648000503661413227716921624734563196660511525753880243939816731898893921192396555096194529463222985446411947406444967543515962206442523791279853520268377096321570345122239435479125482917908949935219940365055294766266050813606664821716580398389480645445206301840107617167554790917225053536943908477501916827578670578562716075425626449234440491313528576850605834588027099135069148126630636198471038687306018194349768152821406494049064062207290486736492585537149497393237289020231880520155846944892270000104555770152134289881572117751893217518239398706559509684607216182583379643506640599406954108033376388690481923957194307914848407934496814150991450576566178757109355297489351803412387643534724551638804128867775107588079607909586628358779008345175892390124294497071882565654439867280168859208286826194708752876469289221885961125870386611249027518680675257895264221477580432761351885693072019071960883365859105059621360285304322484603259670531699646686877731514427157955833561050824564733586140389736728186366982982576088164135347365881390013460942132777564349298936586952473300553000220211450976022556934264995507789644582656131508956758042329572786090124718535560828295967857133978364493941626010183895045529034552850123371065094170317082030981574818670086154460119352231515457282545039821656692724233525131439572172848763361910546413199229415347806179159545780151162069814316773689990557389957789468844270311048320675282359245321942936187618022021776521629345618823449222332688438170885846136456441762274434813842949844961612123512900778491745163863902324934681254459488794606944969402334574160788443623633678168829938836104054516320018749810966804619365403757169396839590213526368378377137270230578787731593451717791453387554712813215612457344310323332886681565948081349226502830977745180625432738343797684348023253114258446264159700493707372659443521747013229979254561828608653891733953752742214885916749090268743618335854402881599992855941607193598995940233698831196613036043006313056389217472652367655251854376621686034939175235278065582054727305353717024571770081467212220192010182573319759486010776330224912300777228657469341906670601504149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316284886649646204227353592626300768868118126038335002844083800773061861297707257857156650721120406016132074574304686939657356263729922783724592323230787248675678868733030840488270815141924938349688326167466817930725547426012054512245155857524556495107804710209931191409762518933573056344830037434496552303219333182675762204430504639570626863315173771648580723092937002874132970395612307429685829121674151959277064579874965634872624291044560583950725232746497691997494154755859652402613958457408624462301550127426322392090774155611079150128698470344247961712209117829013703014939196137446869183388857668616948377750951227452658927715159498961535291972543995239963832486213472079781627760626376214139009546852074825786590886933353192501784577827157092750440151054495899309197011867749184144096566207303597897367952542480559598974186047922572577615887681561604117903386777692515561468327484802105398206034320594218645903083383161634330014345219229438957479401593657790901971517869451754774876581001806052419667196624613497093197649465474432771029566130965539922170569395483302685010444921362297978069036987783054959701410617803339609051182089349471655311260008408275203709120170592703799352295993312126719969657550712681116985980485990240765756536956158782210928028826450006930755058951533689036337348582962661091134671586968422601704041995159513812938905209114798032895328407276103771834363441309391640178617649846098469449479739572152253302062170854698640299659174119987971461387704645212653382500310710676028294547443570606722190947261290744661895071865165814634325899506977114846510489392092733902399310889109937709655871518058635381364248484919497694585153991242779409140133623734034891276424619187680944785216224966196629355329532749573880458617121962137924724764326696155432838293907910385874737112009839355121214855487033567429223723413809927434788779497607976948584792130898426974305791797546893367616315374181832595011877511633080904172245071231028898267841289378924301128121581644099432393577140666142857767318021776305008759475158592354507412120654912475344385412540393239203316919710882943368730431538005820477111029553919592729086107515228407793035915210691669512245811754392327623643411209169064577880863510733290809162793932321874623534115947187877579834817163373340278788494743682646328127551836574142212722716554129419269418708196508780789051849286728804138388188605402477323720252252173334691664320032263454538518770954482848746433618627037863795417202551797459148888924276590311977871866737882766721922171596434880531217238511584255429760411383746710666607034688813350905519599438894152001178713838919169535299695337881948721170188562880300350075138469172865790056969950385494918708178216019378827384882194527001949774258237606739848316481210478773248205251073371324019128522935705212418729402921458730730818604932434446069185923521914610689770209635233574649753766323230338370294019539260842238642653006698867135299146225584799057049092161452955112550959796949405900268838148733115149976307750382913045903819350613489849393086030996837354536900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432201429466975322769931784578782133927077061013436751086157940443833835327006719290804448716670947647292211971308976079438066204455622826637267036067266267105722879832409063271789856452300935697169639760769836445371344880154628878986785112800622200837872463967162608339161083563541268618597185755335122899409061808299461028551849250617775909541453946107149441324358654151710626883127224636358998697575413062309670197698099212122040599050909976726821271689234276375416163922265574624858405321829752710143221910202382743878999455766264834631930109111343087693857144319026593681775910465533161337073629598841202568810937216286210993280119437248448539224031361242983236160221632829882079671350192263520733023014035858741807139067237712213851182445355995428874781606847535872033453828335198538446181227170534401883437696481804774457113909624067378093271359101127827701210105694262072727539148135196894829627870062146532811685978605792250504411670980624204269758388840039559650875803231431090201287700056633859925188049225971505262306416049788532167506790056599300709640671946845059066747248187729829264239082027862669074938202401420530147317555412544186513600962558736366990425661926452731103359462115777053814803530501267942313074170452911110584888366655755017874350541193432754330579870316789819930529898326786326890354933905641608313725544245109098180520717448948007719014992339838078414325011080880930001385487131769659763713628085155013065573470399033027338668997453680737280233257930409758794016544655336318552513553279094157077778867839981688569921069417581688091112031564288562962541577210775100706811399721144273305327484449646785263007256976776695291645503627149721177661918136757130033774961417187943536027838040263036469336473464150981055655570417122598027650049966400568754132923884804612011626608112114492257234443980774672822230036386872718224614208145299500040233891726177806271693756313057442225758372024766951583797718976796154482087119163742987987998481629820553832778200650995862243752840249971072620810796916355343399896696952826346470028638269259154602860236414902393411939685464112947599596403260341633524574050504651811669530665370142406658404263809679209708248462317994211787999600665471223199162327110294312682906201574818745670316849938941193683977856354466665372036005325495826581998801382392232704489097362669050980590842771662010494164258841308966633171330709254479266816927190373940806629733552146449704644832505067594985786690299318929346864141234248912010515026725520771771335473488771365086771506194484332059336268843551298515499167054035248673446208023816384145344454746298139875789105003869519004045468521707964297433408118764727883002773343918967915680123046799226304969301915443840309593321273431021213255554431625007017940877643168834719825614705519232229426602179168486109857447527039891903009724415521168139017919430610374713649473739384641777140617859360100726498655243105065232587471871946179137268870902064865280641952400917606446094072732486467921536489910022493269134474654169153908324708645181389750196500886447037750109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5994584490676996338191373805718240779985719003438024707708888860219080104999953412255493767562740253044442567981735257699128656119370817438303643913348456049878775591234445983424731040340397440696557719747860731474038466580476642052306006358918378597481444034415226353370474553306792386795674334947507555527079396737063743836958744864855692372217925371192638961535095790638548500411950697540431012220830106654121849054433725380216948452281105610984938045484066969566795542907450003299968541582697949262167210802140931972162322419168226007586947744625761889470189638021614461873299453277162336036742348948654638467364373440436294329370781273985731333281914455461627897161374702265035656963859903475836630017050621254214711210022151929421109422550682679379924321738163328425976439133047004920901833009675832098657768656266166954819061154692297954961936455382050920087977331597039111033518636452441563390293490753024970776872360007630098077399750123047001906813862846699073910129118250626238136968302208609901639784355037305934235269586603144671550083873594567120359341795033153759431766855896317268256288567637929003858037672055040279882794103516682059857232046730095440409673854554585544993169462933045557201993596298693551936192727615296226261756708337275533971334347240823900555987812171105726838113238695036708426208548301417820686799316450626988773761757966953385846206401038166843388259243883478339253320346044339389013687933085245226050903528329020079537139682782260022340382166165173337367650551453776409817391676012133845335821558199153666697424551154468876139269214769746513401249364816985383852940561580426520713254194638262954394565876036340033363708374086592500393614475069473225219441427478970607928994473369977558453997876361784777882003447688476157708144884571967266554147135649556569997109241574758438064620528677740016449622009093682225931151352977943134076738848025382483229853089122323270052117400050837348592189923563645008576045989407185108560884054778623436015517195814685795108806115564869383639190230306004932754686635726414357738447632126163563497018233016823530755180445085557301602965806778299745630165663444801776813994154212434333021911162682023585997412876005776183809242135098641092382552386620308069927666584888476599752934494695684020388138248912670363432187659876317705881115773177488781116340676515997387561499865803788831042798396805028353229562981474793860937524875982490939732466315012456684801847529426019177740110510256705603569229365285747460905120574821155059107924558083590984045555372373780219885558805625146270408786587003825713009262981686430791686208648014831353185854374067890268556247245705217106791825486749590253518468030459132143424817615026307041487438609546350414468254846503573391965812022206432032564256478530395699739996444325899167774783056101049592248719607193995002661049338149006227521583427134516803385253223133715652542579417942436660590589872832618250183313013697396826306387080531147083757615468155683445314573008097047438116001259519276232931436674340643156696236097328123196737329018730170442923555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935757360754918578189240400931239498710354219302299716429449417531021681959437626280204644535641457060379421365221445937337370104699611841380816302441481595377678388481442627402899827435846746146191149089451218380484148038411682785569771889641857312310459627614653519830013763276931469742996686396535299814773891966422723994710532548287825819588439542450027893480936510266600091071559219507718140180371539622183363416887852985514149220704267454063564825567056040526731331742352825838661514716627296389478007859142933514409115834689501005494108084367875124802118505654299083122054502653023747904354572081307524262084556340306271282634029271087577812764545873591045596836834612663247543733338912347620267420105496507191058698428075162235622455682319188254590052470718971007117990965663515091345142427594310634440830444049951767678574779111396478729024551448303700951019315215197816797921812303269383312818903366200772443612074525430738484125256323775758245492333190518187841524227663605576058828509289159213130208163494189478787809892240615036177358651428355597433392230980500477977663066384657922792012917109335186023753030785658681384707771368987514013469203686288234621496577223933601966451136265092468426340728167842007517455816153759142039689345057859708340852790002397695695616389629025548299141079327824296588196490435512471008012309115357471329024709506138670944099257015363755725228358233003950011600115241912247910320421306250628277013635251213632092725591806508474453451412825824577284814895211693404918102926916800635385489954076424853521400438219661617982898404548198980730182909559541017561523911185275839933509104417909125564969851908950286360117961389591275738068443553099335743699613789684013968974040088327591952197789774268298743047974494136647342985225577529712242134484934804937249600436824665610028925471189804819920214105563499245396868930062512730357305912364948405992824712072222453560779184778009879953898294546090504072839867726074396044260095012674171644348769399507728609242665820985635714108569543437719592845388523632476172004111066612839717337414441059713448078364258169557630169709948339062498487157418466751867015210834965863812404209734372710192875023782321991543256080846022699935668245738241634856705738401090928385563838709284529720213981269384097035050908064790820026207661874892409343371897942059217121395981773171401550713914530178288964307173304537540344285214370864006398051268641313779714636523945538790181683099868229746462622991247963308031374573119165205147297364536025341735974469201620323761047956888424777708563637020524786501661393247449995197430146837625725770337535928745677158308092665995900573789045063011268913300414753340944007221934704990571827603777802035862154886527793177090969838421331976505315629369754905163113958031314629259147280218285475272851836759827291197742272557805035586374954423294088393076178663826489102606358727575489457674914759757898956384943997389351711360201553209027509115646494216178663458021306108135450855683247983497279360176723670892182405299288565920420697937798601885112989877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824392496335957926886190938009918361239689968018113902991050952996210167603058712178119372112938168793604234912060500659991959816370564267847340078426419159054535607334512243091023083470362572154264796537128990618286430221255873738623148674071238851345480358437940036918083729644443026289918313563837777405738290803527461360377875613030642741710065527053785966906708947031148582784087811363056285689939215621145866880899250835427282741478502452080856010263645805614392978860301776548133295016194021587036590085088516767689915505758626564733654393092033254634846768294716699625326000205604215499985438165522297091509277592936517858531341369397257499326394310027973261465555164354766002276861309011358302935259692667233934090471069978964410208999769303703586137319790409233647504203827176624741331348829460096944938752106441176356291922304848814669642842743386737737359889781463050555151687313040091943791018734208062542854679692027570735675441928981847033710769335787031464766854940324051282267060994560423365101427621658836693988014158158655498155691900148729659176127670643199628437678096673144887570383975735948203750362787041658882640839064772421905523548023877128241555228812439637492866029527217599733995325664974554183218760165275418931941548474650954090216217346592716537660549612014448514407544615172846274523103219444165692426363388914642536140217411260287023490364639914010369221013408517743433173425218331345748741538159425290120510348740109828774690691939638160435798383464118254998003658461920625829171539623379084142532434197008135666911840224817999496319303846220273780865460151914864008521963427144913862881273276858487724786572279778010069904159255694069972476218522360433752501718944694748657785761866937940691876920055132380527403080088127695170508235863450597914024103496053891361217665284926434568441398167830670290801916893155485324716168254363279084595198906637478595681734061935243173164960266764898200094375107811699936247602209126024238018481573901665197154661467736691337610186907002284547872938009666646902217844204519244207639726616150814641057179622911657407460671115545682794749660550294685618171557752010210620284619848112634778330432377172468266583162362760884761061777094479875695178967165301566454969299954078079419552440115080026092384091117881473320194518257457066608888676272540223321773724162769721286155706215013450471470718960312978864550949419380963303765715813436250062500589798919165271313744437460542320680991932048511230385111093435013107576506711365110881123753621498358913064881512721160010858372967887127161724865582406827848614130072011030079307520919945306741413095061643141655961103433470438890513269818468549207687313512332841030384784895945607892690112624196603098299121529037218413044440985943557940667029120268343025468768659693770993381082656679202571492089765968765098616002115000901227195837356008311588118803473610345486052406776135734085668814448156048637616825838812929868856015095121047076941561981349068854147497828836082939917690953719653826962832586173620853212127971175605810672288647929382896107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290681864750629786816138686242384071254965145940295574954602977484771659559888007228888406852493739917543813552585318287503549971138054681758044975183553504062944148111621477694278431714527406018421939063648038387143020040128693343146224619912744574941362051154949464317334017657582632170365883542699410153672781251465202080763523250702440867474204142425479555645694316519109427145776161186702156718298044217603149336479372917580059414885528998907353422469629656287558092026201239481956605529895839011258826191222841506832154633995944704571463467590878218627629227356629121043827249240901517734881984384067424556038826754971362224348957038115818999740284618152482454097214978154370519390856684492037421687010810634277307693077665724491354271747922714074502147565258823058937325510878448007159948717041581073190066832401997394083977123041083136671002117899894384233560063998897722208583031466106160904766124712704026988168461798815002492215009533801065887366316678390574225070793690768785286997071738446987320266971395214572721632809408679005150373625604545842261301171908727934790834988009972872065731030694434318912492389726027057033409727645690980685156477285381085714236937041929157929149839258696492002794643623975572380377660189412257063559701419428337430181742919593259318273968698826339850741728991866098962926623192942129374683191848930992514152493357325094205888632418702920956351456270670006470427584849343153566575111722076910152144804002242466901365671448040122999020632764034768447952876225835634935669899451157575214222513326026776710526952556560525671223572842218441316304683825316106548842152262509360676126821250162218979412226614413352603038827732040866962756759194740236843171970914499560169616430553275043889226043599634182273177420706161960878435565645379453704224814719501757956584432086254790516986568954665514228110446726518349864703051496950546724587414596610463425906529515987105154435935627816116857118515355052789500269955657252640385033805829748617352755143091713348723086017356993756912341628735414835957391738075196585186188679672060562629273104147948880660525015255712323498758043356075885996041348546008451984023571412881983061915219242051902274096277407455866741080498151730688599670290923717775463559365369309264068339100259868053081351884484152692292646293681334939185569073681571220921414696585054577833801818840459678815870049477187753379880708708836690855076025382935051947967868090784619771813440642718416814821868695332323620540351063318936139605153023232891100139998038228587410929076346534692693475013986487075308950848727059819602558165139801332336644346784761347500396827924108836290842118732060992507876966974980631908558801316881619971116737820771975352325137414661151668678777232998803803622094605096607352217207712445616515470403384062744432547998163554872683225251623092774219707397418977572479949369537736934271309907227891737463655557649834260231721395774386108572768911266700748083400493586582777944473686157659816630147346912636004707185184438486697740139388702681801269608405491169446889451390558835859788822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857261928552135619930017742703942255794497269754538447669820394181920180929299331146042856691091419517373229930659788789182139260252665275926870147368435060823905593651319539742403415943615586526466911588002367680110075439408260260408828876195583889053667908691177417660814628154788720424721083957211351361597529678303854260034501376956198153377518941990551436549807445568713800102289182984778498351065905001405479327986908447895734618292506608816798352094255198675861079468821934833865750747698568615935295707395257476537792255398025952868180804996183861097022737163939730358331595489872496462360432636153649688972062829910262287158246418134377197286855476512700315755374404786176807462193241143108534832994634604126652005539994957178599920213082540584971086825371652913022765026964524086862518158240370624658066087853464777592693683064041381187169657838883086535712139236462747789186910757490167199831907610849666082691222341367572668585293011815411407175117940856790745272474459251912285223677157876388656969851582637399956772510403403557605861187237633696018417156557209863651754225714566261037657259742789595914524614311895562536367961820432109239274498801015065273400130283451894240823252030005175996605870346219368555008169287421080697124959116877534858448780345537305208429720283759200627119378513387027141779723379146035583945068390662098468644742034812041332373466166151493108872762108609904415814493080628407650258151292988181262287861261826879339136050120443690971852710065626636593080562492643101542665008121016081430753536203930327403146294403273712648220268403057684821245062567364774872246017974658617977216079333870783598829019981038689755262381736606355442077463219472576678354916442318642942297846971994156641870582908649086457142397489196447461773870525698581563325190449735948802605154566349754576592390284475285140431036315611157926110199860057157591159255313448346648680413549368217717649997364003285449232318528070654433170541892197584516024498234292088581647020537200927262159619093712571104506494704076512771604876502944544453748007358530300655295421813175429666842071042746361314526369645028810140395268413803836001930254867139904577123976605419774086830537815147636522697862005493172322451982026441697080612845435998774932796440677506672978216220819322226265841072529680728039584055327137678073196102787206365802821242324064697816638430034373111116285687835826009093446782241499423567595253768075406586884365586328451608331145298651504072553125424703851369960479701589234149582074677436223593368613297821673714015907618978112332976099428336858684319708960358813225374127476877362022831920754039636338961440044666751187906682806440620117085760405604997441866437502471136815861027625469125004100377666144220612193737055097937147254316094763666285287674543022586939444957011058888633631409749421478599253821498646230524546886226966867456258237371470123721386256989977411021995778238340969515225213825595232177524343835531301823915419542432911411588635922980256513665217319005241344295356482564360025826240128252342100628646906692839864344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197823398160337286046759062540534747651432747304955776692432981793189026424249706046985869569319576247745860617553914920685214347911808881406358945531246706147310983691138065439621874765733128880389543169560223693269115757945409603935097853064691343070482650834699965331598172108781192899537419039953497592594615347057089477892213043289929146834655003607523576665740050405950897347054136620422986605534106300651221119073130630852768724378202667663244911508101122477006286848353095171046305165277459609542715095290099015688146221712573697545176685816862992822101830917418115286482336624538042768591804629135452320576916005162014816832800189438606980925276193486317542578980163645993873504315402986174489716105605123391875653223657788761979216689257261919694082508984745818313225118207699414536800578723742698103186063989608813355664206621250699842430981515687012728383890235189905334178304662551542996073246421557742760147890894486184761327435975924150231006177649813071178777351587015623572091254361830213347993966073668529661263352668017370768159713597583628843104454420855130293425368293064543350952967208921787891461702919680134974211066473343442195436854197682403448954976852549628256844728011353446179434139830955985377541466491941968695555636169676324464408971612557764661397841129761925971385136857152465743402413020360536119315397280337135972240180439480747573372171194489212337876382230823911626724057601402098484153438445932398435875034907632875211896308254498219557382324008794236271602580936599689343627820413099542443994409754105250279089393962186662808164011708488975620349888378826313870012489330865336578008388532578202664431386690615648206191699658393291398584355337747055794431290623126767866772284455685213524215015113827599817319517856412885250056343891379571077413976589643406461526045035085922266928107208490317239415400025681035927667036081886624879696427560237521513015080292359314808340667437918604429468612385889326648454901991363499808681055157293978318363200927425067127547344810407034479783953309293314387033516693446034727900065121395894885225156911865371796099642578275560237856579547566801655779092619011945653829766172146616243547689959897887609281494587427949748407777968385169681293293151126700878842226034077696631505166266267048033617677233863265198823389862816812744225396577630445487669260847146971209766195068129902880012166927883803043382426004193480814775970191311558809723077550611456216876880987060261470361474454153826545367339914700898735544153856189386325306979561542890934346412548965571516212495995691639778264867957172819978823013734428549608858961816709898304764075945708998124949610092180763267213954323370977549035750393578281772004188298257182111519130250436180218770321032831537026073833243847276471522465640991437628929688732338697230572982987248948288573525125318706805378713715255198573058409948270547400726523894957208305489305633483831172708212582110977058232728942066347522889156962378279689205424618393475823071686948000506290574733234079734572566298133237778434326496565415059353531259555579422656969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119835737179211865763749018590454612383317048138287066537473330973876551205813056135605998292780623449265066408096805653576811475457701285530720217183475170627184233692789320288250418718182866933045997425255189962107511589414189682711027799095865354685003177583943280723228616380364216758146823028660657609957737110827867199867260066861215298983466871115568208372009521763152175612961133878102547170263391294407882124997103948612624112600171593768646233916353655211723442682586922283515621355144911463105491596795695503167475835461201586005302949630372408220779051573441645962676987510976484418368829416483216878191842619169297380661052283796321361543686071213421377732355476988913065257137224176581850089993783421253930970214524250944651491441117658569215826014130051661374052028768202296629559662715400595738236655906916839235563991771633656132484254254407925782330327590534371818197134173543043295438413775211031478969976904193234662451422649386600639437795523461554127323688195824474984467546320889180040281167325873505430286973412268011087261688629237653691575741765413707890222514300874864716405844260413926272218423978592489504614953335025854130413160555776187959210058549828963461479892679429822452316667949069820408881064343114391293725181312321799519556128410961693967571747846677659267783068815856791170133369334773252978679529222873310137487169371500070738448545993157101246606665474890007753607467396098835295485140065618444081613905762381705084848210857487080782171181988018630185123649329581671778987422649775056614402335467668101042750352335421729206179278183099888176577371317279054890839511694034957708723326679366364550470006087020176272262589007821844871095811762370111965195691121442777410951720950271380828309473146585715063013970382546278111307718860181732722584297651314550356921917046806031517120402203631445342840632700711313444257859783336829258383643558926293327658503545972194110291600873749853835449624828058067417903879705214915354472001260415947925992832465316414265880350455172777654451023847638833534540058100862136853755416243706816984029668238172997808621520391963322029875157270019180541828569877760811803810085587285961643902470745467250287064827989469114278286037764020310863749611480955529173520516198828351931522379962343607049026787860854525490671341148549896371874449520375407928458088723350538787239624402702161307785263705789646570197673058244635015176475938616168551354970438101695698232481724191814044140674338724553883286382569344220606480534165790287105430585033957768109542160819225689405789280119914575516480474571764140622652527069510988798438430482614865715880223385081032396759791416176097863307585332760488014341624559713924220255899113576369968289690437655942504765262507543182353405424108360882521073142718181709889324576186024859435622336803004281942996189659192267716082565108720850188564179768502300606288112378651308876205364957931277551509767844004880164999795064478933002695657181395674754429861017782598443456761893297056434114857794034121008174696189650372932554789064370624637990746868328561654947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2881727823157215057684748764836337956726757193159989700825698957251335193800187632884045948939779909426024575051758337935205853712211292972199119043860181104249119293683792673734398213628677772209134203457712220734044528034150960578448959809276778556653013015086468086249589945192502659131436549160922638034351303666688404444145457385870632523934734693266970521897671964210568913181807432754543252599417745357951428326771943359829475219617819652740264782090690417221542672752639235880959575816657805171986276512293801586411280703048898860704815130485502631067971338956678120707764101183634785595247001298422727744136310837222992601173516591953753867543180774214549131138899036755153012620074988128097052592465046081435196151055973998774720856805629586486661219600546375515401787341458667006348213014512605309249993845809513979131771572248070485426002487492745869852821460488901209203734215368952545566518351884142092792323620779265121214262731173919429435033821540392518118590806027312871801952478534072385193217979242286037093302552849053138082526723020250175121131869592533795158522041592235064994832588638869830806302370806676602443146674968680447922789298465078570128101375296187123624754556631165004811925229934420221537273796627494087811380261613886202225949385649756162649706219927194358869598606201285579699458331083173593606412157546981413630396346418226519380674987860111009751832298024756539982535516613131620044990309186015708450342867770296650738979758668417356534438205830889266949267698415618343116061873484415725769234035056326386287515500102129334533894792069093081912194586407382790617352307409422256191801366612053022441469803778343890667700836373877590941403542433713243530599092962566386257818108626709743253671488051870706123128688157497003892014088059620980416646236702058866425340891650972174694192270682752785211656837299092629422986183786497507338182669018768217217769181699981079232687856837736672387808409487083999209145073963402397622881324056449668990923448447030633652585715277347630181414583829031668804535166269715324236176557090183364319558717356835208091474843572813679600709980639851718310338117358201624247657263791689406542145967499568969978844431288812799170009459952661278258980305771532284262263441313013201922132537350102539594768695379377985510306042262451242248921772423622759506394078509288874848492883539059395055343613298668089944266887537646402440888543056732745310866058422698422587576359429956881493617251011861589437914025904435993984945483808723689813798227232867129119820567765970894248539179783060262625448832573893476568873935750877354934380136457326592049775574110209282842637752700912612349822255623698233154778014185308088872643956024671560877631288876008361565077136420422761538830749623733044024811287873637576727378003863428150667235515061182360641581438198746085198395661863749838241720884567728742575029020905149112160476555233002192890194430447401140085172903143618680893067297640797252858507134317078538162188590180039737908852769277476872714488070674789855594933691423167698964024424096352128783870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15572038312939490010319560364439369330589644413864107810897605645796639029137310472582348817151241232686796023782326560789119296735114844642306696881348936158421968540983652787935077166556028947560356188005810478005071357921142646090787083767408406823977026274107969528525748312227694844851313627493947952004743769262735487209654720370608882795351374718717898931620737768362558126291775336058921997606417766831070397631361659401812491599140867814237821200844036658484135422181812930932527371312248864846068697086973578574064884458893169847937894519410122783296130454438953487761108591053341738122363886356238645156209587822728460791777835262458303898440763590347778928195606921906176151110674072064911776374344653632728074690520611600192736431534815794408561578334103996218406045958515138150846299679834002339069802255930838320619931571935441734586687750977247498506769856875421037411083089154643633818523413689450623085352263025443526675887238409992511948133501268844499706913348203252868572624945529716110535564690785508424412045650439725297682568629385725713909578878239339051938123721094250886592794836584263445114132212063901939368766638720021746620288121166576209134538516134641740861009220398499996595180154087281626294053606449817627619705071273492997845730583696366856023230724548894813590493037795994057330026646247266080693531923631605196515232806824046418063925842022328611597444605178928120562979914860725752158208074439531691605108211783405996157752692423250169811029073675940889820388342021256615195900903036736230096625354994355605911048836401623100316384563411265149668831506839665005891140968481792232540898340248289839713013445608710083790521079967806493984850602059258720848824626965762312200898214023040199104319062605285679421089478631082158495212817618648267697109855526512387887737965530015076198453024109161340479722173277734333667796508619136871276743470373085080441156447811957312906229953271895818519182849052560297894091036168622590842981538671306746696300196731824416720142099570323139679885005471244691638112958526868289474505396685165498368863833996889241726481889401420705605168746948830623267287263244383124305512173227212703202578993593016275493650794783812716468521935177649874013465500018781541327239668728573374412531924646573819161847534310063385524795475843436180034838643221832034830612376017760519633448563620696301365428235240199805895227175158862229346411440265032656786796593410387802685461050863298768792424288079905217174970955404989961886724888212165071412496100032413417219814218225335458778152778523019496081658862735398012630649247284845922803939883075580217039164288667017599685523775681338829443389619629693628258449267120579810304710847083013406586017529774599994018243789386551489911024225908895400384104747540913423684475445745692274866278234724725808849051719486053404504974495103670038414083171716883480568736363516652260793619710983219946609509506003386364266415765124871484585150164367270866941580665157266183179726964536057353493659486274879411251037662883767755734268108071441731293732432470855526367994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8396414095337871722493082394424910031116908692677142124610144015826314048848705476381014042248159311522529970644017315031119983376675885561601946720079636720243194474606566636410189819368181570877612844322530051150748036410865824513923580712862890740320955117203272400190365624196890970579338303090778759822176122874870959957174315412075336087449360894831917829269348862081820935146446457449875038539627679609867765464188766745914149041995543203129782451157895291978926626560056922498097124658902908340515843492073339942908921747237478773284834609718643912630205478181265664095449545591362365653080094587177111274675455125975982059154218306475968781659947319072017767519983506988110958458604190907167376194153766388272297699073961270703829263132628714107139372078664233572906682641318521290218594696427838243191063059311092297995764925687558329914282593467217695122996941675943148080356515216971328115697128888639658654791301795363228100175263757751627610418118391079115043401113057269903884927045832873165428752967290485173565416175866284126850149337165426594097774754014270673949415671365990342276703644593467965082056788480874899242606891061134626601318620989598234411483085306541025814723556484688863702198736878996108389929039143825556613511373647116901878566731117627933139307890062699466818138441045715055491356409432896689532239887249606064003976822064223047375870907845047052327303787674127741262215905403728438299166488265634954480074456743481819592511648611986927964177512585211389204311866468913742345102746846620536087427881835424978704019111256007539794266907006038085806706543328734945534807177018524653164588450189040681845560589801240701328975280232264428212375038727668208612581040136362032071680376481767002998206717990529285786686254093807048175361154915701852657596196706500907769912711428025339017372021233083090613936097587237015750851608049536833965674632567902736896482452576738592644060381385903963748566683151540939921566904618468252312028233388449873984136460922540414005700437530609581013557270899421354892862354079176089770206176908748378750691049510074749332343212028494433821299970551689559144658628664786210251337758360559904263260860309251631186704721949031532573522894010617732057181921670746027052513373869548692199380221520964340389310307349642143796302162051823814832071871637034566818374204332214330926387979752273090219379650848710610680179348242462219750338688251529180911545148354119905231801149843831339020493162659352331819253321397138323774789987398544987172833631951576261122070735142482991391883761635760024372633649849497212396096703902458690518381417856217282385027175805004351885513571287949401282565076401187763548225854919103664129677195430774385336939870650499171920417595651264052721276393239231945726759259266577310258447536222085757296976712058981183063964794443751434276935967340834249772967318101904421421830696341654397530611953023373163049876120463098665013859746103199773699842985697227066667161781666684152709833670069839395602825431992246068897603978690601632349041904011055863975741079219915821782522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817396706503523193910794037356005451218165018749254765417303923313490611943384983822317713971695638614646512508415292776271452288107191172801101850198732781775360326951001008842008890103199974974961935646035002417956726403363400320064920973280738908119866776010237590682613695418741141205296975144715225593907996151968586077632298144971727201681631253741049961977535470070932387403756238518096162735143491481713274648382761195589974918936000548156877095977854322806828625389044921012151958933010293929222042034083582337383292472919070759640909132913355236126174047989870422392778029749021876263109490433921801421347940508084804402488613084519818490035153004155971730460842791054925454186979566719543467778314953557439495524696468797666853296403665070212177995714712144464241315554096984217860137717364328093026646546601943242620991263838477541255870584305753541969464761328428116812042659995437084191020055897230272337713907412895738933906435561361362004836490034998034219938161690703025731210855391844435321326919666819349375004798797385614952196677297262668550562293796138649908753894561633571225861131655814367180859075362538513629488010949164045813483585500818751665102952961248885108370253146184969398288074972660873442260713106739667087626462135905249262027284831870693197354482164197357764689306405523069502235211184232662472504720039624776077456600016843593370488900740115173553670706236882094952467134828339533659470635428895992823659413766281016398071528995985094984092684324684649422500868779062373385286019476107827203131387135455956599115489797161227281987931964633234243020421318132955020841732482839361644583432612668660664386804091567319707483594797142303421298736033841402601077379828057508549019371373317216333328094021092819290362357275346762701229024950596836777589798846622324114139416256914554487307230426025401712125391456058506985510785642789639256028746460618736039837853045040610576555191401710054219426006611245932847072336093159397800900358634723330836406845056917927643137059132679012894119881165951548750455396456953366943352579523421965436199943977011639224130234628705224928217498600136722235161949339637719006468585120962953832873367534472061415815190561057993441071969781100251585139373467271224128957867373451530468735194198061257110011657649664558603528924749542843428724366366924930014756404913940778189629029325546265374852354168949688434288175089914143526724033269958322097627387713435469490473559535982499139430585977307874401692497309691512589933580611509763892755594643436568964933036145225233367058380121767194564431772338884798433239178820116805522614438760723863235847389742031497288025796385727190366684869751583381083341663246917873722810249725940183318262786920922031864633379073310389667566315084537250956197550587907908753609315590020647062880593933646212629838917884154305962211998452802295900365162217687288333797968367915923975133829686708730128228424498261580799252500230333787004747125431557728840135098951519048172156152227941411141710128136864930691222743965070593540437859090447227938365028538972457569798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11202035777284474962895147730130094151486003408426610998808227337486538028909188103574437486193136951151658384179057130738744760590344384358517966651795422731835423912628838571163930369238110943789520481296266098573173132369452228783285571428319909364198461248047070110372974336707144082014786658962183959206191320914512223839507221135186252578858453768168408956626395144577039583380279537372760126899404229372522055764536409145111112077128900961243829504009814712756693466757713450318328267270254731634696185779807789591136015469857557852605205401719384657427693464340151245635156276722918587305433131794003813529273761370420291116875735396726700632779408295701395082812093800603951162460894923228483163405016840460543363464648362726668072070652368473187724947181843015346744851602163157157328280585871039348164090511147456080667367700379254850729256982765304339568319513758320831943857904065587505592228235331098170338284823006222855898785816048653000511093753056379200209177892439578979719977451780398479960902932107217109132477191206204699427100924358900901665161226440412800915745336141698474600138910492019482502931036642869009125038134660245577946226035678620772050591776956442936968002419952763441894590048791727822801919101536390617540324778995612103142555536797700225769786605828477602654047525365654815891450826875575581776967422005556430956765166489288640742547737308719310974098138791429376218207292432231735786117644625237332983375540309046541476047682002888155723574274729911663171802264479618502028498615522011340867623174637547809978874269427253659181569449794109095052775373675175190702006784371388591527578648138634198649825888275525797670076919505801074908617595662720049781241030980953414364538168492150402456039370344782998771328622661006401183783220803411168964162989709394345244655450137616966003661977439350281832378178698706204060284036693915131129734146485592611221824879196240887126031505338438599412777625188308260510611314499035779254148990446285971439430539845986148640673393918290198709187060689396408169159628310691182744876535881991739745831300786708598854004631276529902379447093275858587373142274751272764937683366307795575189983022330314510416844395534342600665610886062468197123433976153912242176946598673039921221133789297073416971105795594642874829388286681637547241070472803515605305150862193944956667209049557822354029433612681520621680314181082286793452819456421194370153229939687626866283877556619030779269667622353450174479361754965268744122245750530849622828057495226691532609743258630891115906427669140624379115772708473509333118788475110547731882482071741531806784024655756642392286666732841775616385378721836108342067978792238287639773870844395401131868226568890715270040758070035251444565683292701374463205793208260403675085908408633817590224045493981363391027601557386213009359733445088452363771325737916645123448144000232052772615192220337674567805294630118909213936625411723496928468888134826441684257371319855519958103067148291118459249814491872522802666048259262077998233114881406807705877038998146192598594636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10470076299833319874524497459651241177041502754926930523969996976348194337211701087101989095930948561605346714583872252319600406306434376682564192352062612239810758334577896556828859651035122921518033500663874489907012839460590075824507160113857450797834807504356159521597006082895401413900518607933642497699088052962731997806740811340185348599554718882702737717139691312498153814822975533088474633263307489455267489196381422208739613291775316866733790086641530824277817464295455301373857336485431434448561401985263636501735085782434531828471067579821753140132286828251010027821823793110691450095571653387699938276240221182124367325601129466022363834629795283226791831858664615224150729261741606176394311229903401956585777200091508280331596875201375255450500938353823079914886691800886546247150250642645030978847913831596371750578394259350117965908702792924712002313582084619000921718639687852513043219799626560477653164376045139793259194657166159369894365652038300759042429986923846101987617539793556226039038523817617164144522173921080627721365737635298337851783851880785626167816658191855099022218985998873214898709326871636271284729506653611556589556020972486645357803748170207001978550546623024627863414417513172169875253606824364738168760453569177100260192415665255986732996883992323630196164839771149351199577667644102043269354878191704544255386381688724734519756006624082623875375698004173351893542651296354868916943307192471597407484653454929034326130026415749010326911523742347057850359691528955242191680301672426787650376844941328040914883926350420827578984600577764558696442747148665152088273892918295654146905753758831867966682664654819137222388095604680153495498935118732738546326395216956656544931116768727510358701294006129380666313793982998641862911594106801847569622603942468695692819395162455984322016483220556713069402836300621122709278749000193069420216014658133957858208212253009808260316263475081471343006355958579595164354602197111828919167760824426820114180648497516790172895641340719240478594149229238903222240092303737174169893448100470305219429002804509843740627236790592623423657965099346461766933282815772028072901318645065435064577026390400090521334098047968138246432509982794955564456943668756703491890829612591319802628226953861875397153227123391653041068899756289714596434953650393766290967830574309785127156318528395575201708276992765494520970556293322180534166273693470906989297894549326505389350915051199917097220519792133992916719687215190196086335201697532067232805447779287481987096934132461850585691025855878199566822220655051135746468940655678408173659290720207009613583917387224029464941278397621244513669329213976689089202241978495607963042976831985233441276197654954408368745182968134068538279183446954765502599202222175694641314010607765417439063836271604382332358705244244756056302233510497949644984765086678291305929646452148125932330480011132723700752708924089498348003929748739291547953236339099459383067923280645275522927035020571768290306902697788395129144823487030303020851018050781224994604796924939095476845724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433145354309400950612449170000038746077857876812466767890801928198390006389724795740891720738294451943298308106951260577503731719882554822527012899547713449933131986021287294399415377282793187540715060875591096571299954996374058086649770645893483536152506027759472062716202374055327731253945996182004878635523582008885515106439001081187137460085972544382167946742203759329638599762045899524013616748253967586828730061549698366305807740296328244872227292852379622410974910684789423931929378617300326194086201438282398557142737704934541874364181764211195464147849272521819359874217483038584560088333190735435197526910102643105565533589030615978748596539955455738305196411202792250262109929034476940694804971078589478102204546437117474220397748370689522006064252367781575863271243471323799561885812652186552681111111966328279676915072213843218343129350716521004749613418868586384814037153335600638807370186221082495342938658219380164482793176931632868415645171012571857096904263144344521029448134872033748751197862430223416892022794405722158029722712408387382990953196194518120875081632770413184674847587195464571490727901946716047872943518513209657633061639975531958328892368142223771870549867023915154300895663647379677630699286137743686864415063596042297078730267865510497120200960668561050104268088892181208101973727824002671667269793769539903899561236550079853632292131281208198740886617899702239055522792967730377801389665846602225192677280782366201432887460924199652888873928055223147345807473298134208129143485823947830232239881387334378083553309980852530408834058515153430027610536543695765102858289269001684591314007923749370797105704602409799361530645074932288611034743975328741524690590292144840852523886758139905895695953278004382018357686102116844624484929003291271121494498058882290285313294706255255980253402273874665261492167101768444640769095007739611091292685669280317364119433395803895672211334008784241244931297861945731071765412246197086580005728454654806442608155981286493753917981917001632843428717073049054244482213815884747377753788283103344570732507128737548990165735804672120865125761652524535242195241019853103600593741231872114086675439162164888963681047451135240069069248485542368345199640416523269226760266473516486510595158866590203305292804152508385062028794318884573974514276041367523953197295230500551479709694535033366178112058884494323067066867361530253880940229881813382451308845374583374723213076495708588775231878763667204491453457725666563295966783403010482407279296879069463448156032138487414463903853917282569646088221042171203083668644850559447561086426310981851200653058005164736230155639104947206238516760134929629714371093013910805677691952197423232056298663263595944451772957592589784663182962932651941625218908147629150755025902141253440999280750598544912099656756526498085085919727222747893032422978068909630384290872055688090876906318532336681579732209946849388351161171359972767653443438661547487680492470127348717394569224531238168985673456052146294356975963910001534630695549819748661114016627492476522774515755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7870644819696091438357810425100321493282773370602001739991462692542727319941407335293095794591342262841723490068163682969283111367344415869431960697700659392572717553062472666839561226112677747840081221958976340773763943910384073955982601248189419760600953696049507074748674104861693638650694251424595781867601385922570699595295797945244891725459563817508586321369387651455318709141779746696062003680087037814275953835432406134652108106746207497321531017896147462797015087085460923464475222535683689431902266033472460723389754949844838916697375411710062324384990455957835991350623195782581216161235427507290405935289811053347813060767154512360197114574323144828132237743623107639942419538260933218447347809037694236124264826754792692120662860398094028227242800481983348424649893612646704832706561375265838767808838699347035483543009619657173431045677357661095653191210360852718432276946076951799528720035135019045385205654032883050754937997040288502642254911984731503569908110609606669644212292303476215649102590487270184821638559042742706926810100562357290290050460410037723442798361937118191367060012498821830677740877783820140282582502463456969459434378448512579521769895025809080883490764519267992700829192923412036880559472594554115038382564365812202625463233703715019909980345087215015812919241051923083239886310847216901498214403021153386369977052146677058533721477189122839965590283872746167236271411315412665956378529614383895370169946447540213265845122284466262290696721552399216852842365414288103357343299752251733219276691577826819568684616956980076054934615446613669999941530230166529292612264418256265181589876729403747167904414722041392285147280529429076463683500077100353104594903930323510409591249193445455223203637473366069989708875784760801532162962761297500379192177152823755753665943681256644655018952687989189060585053034990253067894445553878304309857736976850258694371084469714059193843934985145064100775369536584152573614306935025542988165293156421432543947885222730805348896289423205215613704499826081737669339332705865468024635246980970603483222281313121173188215326213679970843709649919848588679738481128625164521965603991695978661047544103582717037198086572270805695360221025863240225809335055348668698243730917921964090998412537475816121946617864688822019887850439514740324187468062824634132397525611141230394190085396536169250914508032754137112063440732051256895750565435931309848317808101093523037421897448033756515907248809558365210202081025075670911827962685662154529416485081602587353951457074040181324029249023288302157439069792647306235302142269310217741196001719438221648521000291834228298039844970929019718627182564481520151052620767247652008132876622242856342619638881596046248567510607396403030186180838463659249596071193367944356585191123141311326928718985765447115455315649699255626817377845142595821554857804184474470777686621560425097496257810352469783500333471432823062048173312822382192920792436071382040434308678857468632104739631157546001143591560016696597967379865972415474291935732938066704220697640173524105836770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598249758499732939666559897198445539392273029014836628664630590911877285470638003215679902320925638290044107609625394228952718282278347003899847183289862560108017609993688490131404114780148915193942847395348975985993193524799093854467047627309725577213229932047374390576354336012471924938076573431488992585200757503910285698270852832551007408043336669039596620172443861067745748278580035758240452506669026977294795261407033459438497501410254879648492936662453527653386180188441406708778492164307743850600862018121039216416348672305227445402826819036726504422248500237913888118300445662997591718116350818691846199547064023386231469552965948369223435185053542496502168620050529608271123374193953563849204470360273951481448043138655522624600066672722522855269696248257520650922857178360856307439947220919211392616394402399797521160260963818923252997473057461858699131203145648270526565922521404274092618669938436339773198515350897131318848311702292844492308593829182233635115343707751789739541470963812388470288307901732516801145612313232256410286021129868241616822970492956249407726854683345703417891152106165636580895367488586124959488749805843380859665938942899639976072218773583593615466580614654638945884267271830387016237248637957206280783323851986635939546259706713553636177336118253487613634987989368154237089440286091649868336524555156522184109799749967589626493753239390385271388451114024304802820137131825985006076251962342945375854264903616644426893337010164235711693193543415802488927502653277321710714272528858634885543666613692987835765575093231676029649118752091239222685502577552159308652207987759712573451243635341122620295811190149543348069125610039259329555109113647639349459499577379429054616193555213219131699814725258759445725192617939778694902536758067560838490393274948585069686995360029748411202531977662030027720419471288296419157175533931673370188000116620957054301179407626492259888429039034584026446894437805027234355475118584217530946639926717825225091957682146198786257899894748890654384774627831057063953666411255213348518230399058513127464991043358674853361424795449000793844365442940174937323907565610189802016754940106738908860846434322432633504438684203711837767605332111738659622531048646200418716640108535693527024971731382288778964737671337484878943904817517187638338931451711591301959183009296424110398573584363961026637250176391859828355497888896556348180306408912834876689543356035467555453299979400508656769161569108920961083689198768931017123735480339124854183288492089589234223150112630735288977687343997328439517092583390253087947465989138657931199357813114908357465628410213808290159339388201783206726333779028307404440865444618321905466521014164586933089772948014737322987261011042897110722812905373058239109321259647647508259905915262794673992504254977551932246745060027828001084604399386474230044282025808816033816247317649615544984184360257353003501656913614382362649321667491919759572219530639904589250913011950220530249044198697671689083823035097998509382296012574372765336882804333057917775846650423272321257386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660152513524261753512126615364152175183728311022616724809253678115677067340714463012908498564845737124063643174118240212265665762125738048486564955487145068905196381182377846919971581575775575778713690162128326258524090825907463331522865259288576993892669390805637378135984733823940856539646259086961106262469309259275335004572680906642220289333554558601881042196618180111948143843342468871845948122889273375877586548393178551751450848392748215774047230573232506163234948276242117687964754397239248743291206449603683513920237588535916139859909380060850973434381036415778929783151503186208835922829508363213520377125000323383347349930288604242492182650032742216983910330527897656306589848949178815176976550931105268267929127060026969147143093415221192127974964276741761722990819065772559556536493464993029844500275134991187124658616695773800673566839297220485656230310599233739726470283412237365967724039104296225096145831842178439271798636336285612507387544713972287131603362729774122001900325679653079382568971746472363249604044199539846507158058612889439648313025105685363632765976886032003450612430917794503570031491589863330841535922729443050665217402844329826919329026870851226639948993549344705892442887389893616383557888681847615911408788005204745366691750758235617636682881230387484175994905388092667731827188985348553157418290323878114770226967431471615224677144567189505594465878360225795178543488303513145374436994741964640469799620069098694008205619522172662281572244313858663637403684678517272819478708252832876271135280030506671258689426710001974133067726281347495936859398084194670811450635184490428410421316301251475803170245500900457500176345154988214453739922909633450086297007960738091312510080101142086539979649305192799335361212907839734698811915190518404281369596143853007151842193785927446380362523712607768100777589634664439127253903389358211599809967582332398614052438238844303544782727046018309456681712265107074033912054451496522525684007949793049381894137805892065970615256775506760948606228736538283674618316029711108044518068492315526288760298073464659555911843076860791819944982090605278904791350668385172111120704844261930696737214379171675746130966751743223624174367490975115458754448751687934609565177550640762179897846791632581418483439711203652397345746269092275230288487543144577221570840365058848552354316957668234823287311612344819166553627839439790322218098745858167655760725974611381315447849781795528247020869002899984495083270264620192625219878149288291882016027467589299846092036716808552663841580108597300259677651129172436807518234384584949784867256659049551222042735625372468235632194969982644034656560071152240999342296837162989641878116174966970074427170687994565478554992506418244812857253851968679347322150561822711454613090687120923364958720381355990679431811281606764921754662916344868051053228037044495078863432025539312397813560873150283199159855653067657865254360834060332536600240251370766424341551215377182245896450019597206765615081693027132045236440832925000840992206493223080745419850067585199107294064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437441500213363473255813100548833277044525943719528954834552114139351498891841041288659465138994074338578197021146440823373286367422667773491918594220250420059016924960514193695918570988154871641771414344463681574703380672042521267540458028225273384269917811887735499845694922288856856736065260805863404984216933353362723801451007407603034243019268180086827424477436189390825637619004575113739180391801970993806650830575865241098170498013695977738611392996997546655716259894252691013894773958767967219289350590590142179511254145376738171963355683308260332289213884334048072596378639712129508177114843003373395031868067777355728963218299638311969328915773770756987354916122516348122601151334946522070802885285110642267928196224712590686495662918729704031504385435371542507114209227624426658017012091858143077281587419118339196105832351429036946580399943472496290749162398416315571044072599166340434093987380278396235422882919667867179730371575964323257173716846442988692591458710622272351771923735035830553583423553676688497484577597133117640627546957695742751024161333010170853041211464466848879129367658108376519558737977696078566540083682723702060117625096135412249535300390569284363820167714347069880292594394437217054547296064051327490310139704815390545835847509210972352779829532078714821149100273257692196519127105249806444223592121272462184250003682470215701661889198405757487746554821673796205995291699232473633859578195225997411772504049870602917277120050881639535705041787338185942951845226264227790520842307070606392096251895222377006301984991851385581860810449100264852900279114747661748782014120915749404779704055353192048897476551267441886501723816054646916039231900237673891332408701602340960004969352507030015630847694261644381484268717340647996835385966228513544639118737211670315061324116684230728595315010203492603328062194248814045340513332853172842567631444804774985514486567808468698266129013977213848154282988295093560223292753749125465436293270398316858509130138577096453453112459427619507775998960993392004169087611163439838647674849195120227936660633577743751642343980283889720860940742424311752725537346699242323762767418251192595077641845480675986793210552793658604959448799182290611299835166219927039356944244662824450364208484109922374788330644036851563800456544546034252009678383894067241364412573096589278540100182304437834501043974086221315491445188491479083553660787749928401425541932218677964443992514733844624853043508207424824096479214529306920347853252608089596023163013265033718667429595909916971277965279756784939421546891710899275136317003582695015502622219395661886138883492396616439661408561220001027521072077005129626947175342651432267106713624295386696406995415841340237428367268054225968024061587554118917112837740331158373706366192680389673079215785160156757163688418494386736463732447720460002706649842596113837394031930819910087940504534251288198089252531630205697519502558032550911663092892316686124282542042814481779012798930294581947098292256065325922040121188181383872639176347192540480108888693710718293855470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14037230760986308943198081603958685025612868211405508082233173021848158909879797089574331104979944140794406222121844935490597073191324626709494785691119504251785825782398511602956512858367932394308497843979004997775592537980378565357477775925904679617222655494140533058436831267076317276354387126563474461294836320738928779724397726557569694553577128408074675407867223390128899217236949937767980650208755303057682339344977775133646386772603556257844515685495073620349623071955345254884764927010465722769015293659039100589973483450025207066075817059541153116684018533192112064833956458316047888732474731383696851790224890017443392311874068044273898426281028099367702953054199389113281042245074872237077780598208150339063710200903854782695695330488718378240916006322581175328336575323530474977044747265382286001592740874673562732495077437811283000991143102789322407164101742481003281382379527643343271190781461041480924856745230708630595383453528889311292337850917074734660177336707755021092333507634220764882603198208042347894977011276822540377349023084992300163518762338446420677951763494179235774476314788185490110034707491846359587456600148887670152862367148510385552765256099437255700704808490044355499015879739199542558386011102016917177971973246876995240493069786496253352666980079246140726048740907534951738321656686287002021198766987405707274913365985782310325887642218077810655779162781241853924669632367790759596206993379683554678148943034795017255884421744052841717505305616922629779547391509706139747311131523847561650192146880504028339727977098441965327786604186645977735146601991881438358137673327953681967696550485298327136278251584192498740737473236215487638953254238877837561884607574470898680384803826593459362368199004764374243707718237966538755399213482579495909563263304151098116622318827633956313811293225897572055469538108325845195666750966806732707322081737903640022065250110959028719166603260384665823914482296046201434631965851646573688055426385038329062610564318814682690169213335196775394521483102558775880115514204363232632519682001558735008516844772074600207280339330550347689576346838351521882507151088954187408220534599853817599013924585440441173519953675063696771418445824876704683348962625555188149590102615474046574578983105932480584812392236350534508661765473273365763321073706476826115711339677439657821330137824117844110780188515794756022803439612412607162568719887392356034240113961316984347522662857633893852229549756159741911006950738404370440412428876934637366889100120021117457015302959774335762585481320683751543871861603711714152166694090974264144958876548358173055707776582466152710698710092273059807329269421814040378444412779467798839158384926283837144731040311114668260899811031732772140306851039509816828355859793733469476651270728476718233945688348220069915995712154218724680530814203119984000369386852504251122639787129714535128484735552452539840901207425139746784027752835695059468392851939764686479580643472629250788478448639679263282746272270670997300246093016206224326085211099336599482954216133010583710031358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589952284608103256615866084566220906001433582883237464288483790197115105855400381030198697356808886651999097925630195682132411545754291966611944455066530750904687152403573670063551169511154249329880141229172108970831217568283598123064098527496006433987128504053556388614823780352019293093820503132660079913008896143341905546560959085156935090208168891444717147768753165354228948239320993907900528169288352355301834609738566609243700700562225434657895585968035936363114362089361325891977563191131232035726406458815261809236681119209188147721887289727261554037766647700975230788869849658673830139361864459646646147132427869427683129037732643470193148149009083934748789127157076215793805760185463367427292748571212572322244067253148537664813575418075297617546568578455529868407011176583411910216389520082252291925947448089908765261537309508648606639794904966274825325069095983242659719971631204036954834534861187757741179543461407030747140614215611532421551336355395630570587750551787505592149380629151583779988740618275852972905625550586799919375719567600846848331579872790537936622480344998619605069497459712485861707971189923222200894568365745447133830980666643838895193429197943379627059863161430859710914845123734972049532436595373841469800475970305494465847887908484338787734887632475426182377650843202017847711954039559930226794686693003456112728108686696958652511220493353694484544192287399461886857312600551000889601397125457068230123099842905109087974245115042694316855287447092099988784313033310625432299011827583207719384840324753839454596925511722002363134899353456882511925425997787838101539133011283254720793792572650996771859337699129023978533456297380057544140462277535049027771343022518917372156643584128642212105830586749698758425717507531991544850229068540969740269318052611496633879926335039521018134823922429576229670395270725253597514761152730199482618497963524176417624767229032081323836199490995748065944528259431972945981805850638920902593574476371315364835245377117734061372067026555346662410801775853300695232620145221673742250819272687481144299461257585013306546369887533691778127441997797995971794903099926358648107706737507857778395830708019543038480135370976186233473072886399631812420637479678437877632690600974987458274270718600738418814517309204067059779453746645459495400497777787437938424089764917923828727500662839693382180668613453215975138095083517635441484152339148891711651039328922390574790402404049550236121540768389847770187359592946061972464457485561556639322526110119795165977011537387520147492308194151155460229545045908252097582044878913821809234324810629929475187460488737730947226767971312360533297395149531719795776953689329839041122045712719884389148161333415460734937751608177303162734554332495660822906543741761711151693702345970554182700413808954349560684712094131853266157103236503317449884831768336069676982914116116350380476563798054381629766275715197735298620059761592509875504688064973639376807503308751595188875346982195763554778396969136062200315137993346500745865286644271873567467657524545938482813922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10511646028483992544228791340194958741485343545368949261128951155870198329708952966973885208835462202462381352369334046487406688228061067543921548131625322425291331208378826943530170875671529741988720842077352692224508348164101533157731865971129712917720967141125108463118064521237395756371369644309195038258536647655182919273274033828166542989180281639506160234957136780039649741208917498862574706693118493029163586508979143959190375534116590224370412052365920159077297950231220906923425874268664367713085566257776798275273692054748991531416156821129562864304370156391536441732242767913099722700457163774652602321845478480154330235574681623759078497171056840599338601299562785635712818430720206172680868478817666049115877731004801913366845840568854614145311144718667716119912162501859797618638552609658773064636430290077852666024948542292927561080096696846972716369950468886522960781646512684585415791916209954593780883032003401121396110775568178793576700359156124877315622539717748837545781321392123201751860302858971104085760179542510916382709365001466828722721507534250779658496032452592300927147655257116604300527704853106255039248735706791204001546196819965217791640559665469338224598531659986921175514846155509469528809994753952206534866794621027323597895958052751452944078286164645471046095193860865849159403471725648836085186641623159674831597607597553253762000582940580941934639436289606726455660012502813317750622058734723794986797274393888379835293597987126958382965126817413667995653134134333135471082357089366716614474746414850728485606866506826838007186172782130576111524267380746306071812276260869224311851914571181933342984568037709336896556127808024652007854430322683502137303961744678265822795343723597319533670272722666843719704820936761861762207302125267809286577239824444076700178252316979207023895039750626861683992228633201554296337145780375176824902318361643345555907949782898575015091697505209104888231268169048008623660084714692350650837163659531653771971779871302771656386649591452466678736360338074552852912107594064388257172518473697206728172538658183950670790003063112697234335127430945014550604238253934975577616091797904315671164493401430962011380033592473797669586713264269833579307993668456069527275041192967774409829392372088955905563241396409292740486624206943623063663902065329032644466810347790003769008899337778618276377276604523199900407098883357882055159550468199416889585514008967213799369175411245247731226365140055315449982007537661540862881392751291420704626535566836104802014403081821266717332318225874043785998087438479227051322116948097652309925215781902303063197664494441748009379817724701911443219680601349645951033743871522950846026557897300973059268630403234623965161481915490312411941490970925324453799434663088802350376698664131359706505561321588816030981964677644064258805060900603644031707486560397582568285778642541271616292045848662424300581556228949888318722402622106055493929154991001765795490093733408659935444550637931654591542407789398333729533611951035385186230780476017700874933664274365043698356648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319007167595038076393532000906818275569912071422238580339508617801832410249055052220218111409480583784232476245321918806077764056369397672981626952452676006510063813394540139245004871532716697564860959642744665438900581342997239577542157322438811692160614973707013610850924511635655509427838935641038287025844986395827520712239470770050276896914996750842474296276666617936525852398572424235167771093792556046233379909372866111884923144591928850323061258006395544118393845215976253294998053219575522139774731841148641103117756720656505878212575499871118310758676384901418084381141311241674942756012734399085115090667747660477465629688869731464908876735528489157941318293437275035803444484573392470346138765946850560879531129274269316569559810420966525372984650062428839106389230790691867984500307784527312748611487417413197909801492002663082402649571213833618790218290373425504664375016638454991241320603990287779267970183670796793073745548435117614067619660041353687191698256455727531387559714270307539517718900355230040659402423321514865122065399334992341186572682628506638309971129816577801074812307875065433949225104241056415252549861588819750013562040444002012204914048773339841976562880358308253423079358691309712622245572544025415218418609318682318872136839593417799301880662856358525552304993993586792303763420286514456335440217915794500798782631945912022280927111642351465069363000629958333237012752438267864776125349823518170566883399174442162475098407691036746489498597845010122087376183215605661472082188730230409567789723632342611410005978260624209099562243525966792769732521082704868634668622174481494494993658809130369330042805535163584397905125062651289540055044312965643514054112515035983181836299209804209945279886438458971048269101873252557852979808663477342994944125839805227826950967879206472436826881482172450764156694766213987841335130209485313441684057409210734059457272141291854037079199876419808444733640507735512873826912726374279329717269594203700605938013786302609230550168247379362912295163737684227613255559330917553338096791449204808224775531422494928678604812811655247392536678229730291644363823552010440439548036714932266027360615227367494353428444363866135424987449440553517443622101967528482080014467320586865053122267181864642108558805184587496905010519981154380830542155635934940914720246633704708403132478970462330386122447874898648029102193206242187933172241579746372217089766329131409598752186205286400667362850314048066739083945550645145024827296083500042391617230174979135513671916605033633068239942676867400547739816574453793747598764745430934207330270659615463596577721382817369561247063954096838218969157939713595931638991028647957512949673137437356492884651964978100467544746118612770021419879351369204357059629873114370435792500454554898531382212726634846764442539305942390873970842788155372114691620315643515092347194665656767679624538972800630494487370191561629625611234682008078215004315572189694000044767354920838504306783229219531893803146362186315544090373316589315235869643666000430125657885424987903380669836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8384283989840344073689539715400513832495560723629982775836994829492281262106750449414999168552326791537657328793828720685625649493039417981406570243045693312183517921280520502937858036439395136705865877596052190651945156236092104522938086134210082836184654196671206438289717700175597505853042515700803976820996894799741902512829189364381322345017796227939475567666416231532968795537506360124368924364962323625430241353308468333153547232079774101578093737273270858262766713286666210520106127948680302967831269454956826544211769615201820008872591611623281696075664639828659800104732712907890113029718114551212696192514834259690824935411007160801517561203012501411015603896449834155048843180898428516061390070180034395197963517069945148173247997962604629579628764623672624498607829282292421430060333893590041809082884104314158670061332986618074773359102493227618462336035497766493587637819777406658478318766969873856458246986135265297082174797350340782163233649292242632016734341082800902570603368773290757125041914172283568033252098849662969071427334535100198620653868225812615346665566563371053577260768671012323773963909581377951584408407016458698343437170386167755354448901283288308782145016196072524697351544693108805953564522704291735717192631258375479302513093732053796927555381184942905526458389695876688939009149023223834069756099296796881814076735847667180388536151142364210928528174677727649147993394601141940549664074015017087435948032014729539288838622811731589031461925192242226355597152825435633253188626183490423630243699464978804133002759767644631776228485831925624090981838074608079479748032293896879509122343949015213322355437597179115662350804973773929695730730339131685933582400683644145052916611449271939921121988256434642547615068539215207136622995355950283339258292370929159779597020320617699832846590813777512174874982768784587365921820005988054912818697297546551727143368312867403773282924195880957631160468433939322715195812367929842799675502128404050425546763147489581458961068011892930367924628063243221631165444492595736140500538109637763745016239714013814516139001879909752750836663158350128256387787012476805215331123330012924403444818279388389532669027680371043355041094246604587280448676272509290478338464037579314685862802660237067879790983123303043951121567444037204038737151529158855027866552066632557406349109395700963467787669764046908221912761760885032253959442636761465484243504020200584438640061026830542683704909765836027438258569788622562669582838861574815168069248101244966890165698596707365157839398337488260404172086309568228244757307972192132153940309484182537175854939952996283958793244841367678157589291870320880002342867964267375510467663142424279795709452254769681203827044874434663128750764716186878337580209211578275994064316744043321426971506299074381210352101839134215313311872632456021310032885808095864434680765408117039591804241866484411837549150271570627169113990525721838201584370839522044953355391555003282353854254351814495894687871838453315182753908666967583766797296475816112180469763615228552424210312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9494442212014688519429166501930784443304105092796042989116875252331253607847238981179805807334386014901882849766118392323931297911993765370110505998125115031937254105610464552287412579654953125065536384062968316312102189696288489440214869192079500394892439500801685402993736961331233086001616808853310964396442119705846960026675151667679039640886649514181998346619185972874878986449513634102152769407842402829917548246292998273496630419290502188309660264354485436262216742653229157319598339875145537318962115325514989877737990943152159180023050207466475194139636371836188848433865757960436251608773764967473461976091453738145247460221554440972358050835143292810882568158727819806230732672542351821124792304249564834869935751107342759513559591132975022723746605611463390754744477731313090370013386312097072541372776647708144592600191719531229957142239282670996340285631298251839157822400996883587592203948601638946185108509845159029340853356900421529694360039645418441830309318979715040880342493440111967525411462016917392187059773553638160518393548351557875131029600932813674078170063915484522806390288989594256765881160888551663120395698309771102266043284909495027862488536738055239480379235786777747746503217856091370168277108184007519707879743848440519194493142919385528002505696483890787346673637183633451888559628431163025635537408842698928545620406549867097375261008959839972756585769493436989487722153726318495965073175460335096935313743243815686171579346655353012931291805153996347336112625205298703993893481456985834674858567107779422658289598375455501617123425482886443795106748853752916369566954776818209242621656039327887028261571923413919057838809025327475972324566673987792639583255981435471527834014964841645484646932564832063290969366658920662027378341418890440660433266433435030050505467737809797749903768071151066298845171102230500600733598738060540657807954326820251976950650593951697251899896837724140439299683740620461799563717104506490061912703696274203880717919333047202395805431629808712300253318657758699618409853400188398320018117112311179142599928828563794157857465465003616127427051634662901690353196750659067583952855712621088822652651338102741045844120585979962706014156925136411022817046887171488293392839441499628414056633910284558553799389891681553093115599671148613640590682308829802373384374098526169662098052253693407541785431610759531035574672396449689499438979963915978250447700254539889163399023842747116181985015091296289754581594347688537831564316164018126320772008508459356571029491046124909645209806162351622757998777489258051132176423656699244229439956123776997939765197652802437747782981664920661951514937637226395544027876832700006550498840859703039631577807674789065201146511821536667869496262013939620568400525208066478490196506456060201750715853798154504465156143249740798649583322797902699339370986581048144351270075145472176361194072379363531199022143800566555993193535137482365705665141189583919822509912185678436391050609519587141574262002159793589088414796503353367876015222881129875448428964191701125379971458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402619680699593049696165797460000820895972665436656785334912466154683636246914444253315488741297837399279060592672770472161870757602274195874023340097637872949480251663971891333456040258783741933824449298949300060289987413177550055180599876305641312720709028503581908849889264272085269231784235255729509175621826154489374598683320822035405823431621933899568725605336030587282049043778501336395339987213267660845270808756168891883118784886478077200549289675254507718931941540128663743622739848564921968191934343336989493790699230748480241653863192834117971784767170927602234072461485355087316039424272001469597158535993823795873075696726782761882018545260688758483067175561963634686241172865055050631889540497673415777298957491838015182246665764134245218193794819837308060886886141089427604963193292176619514119652718423687228388014091911395406105789653103030383879600681350040904959327168813540668561931053435768924239925054385315205345071291622472857663807799733410788340247076538493472344450625066121270848427258726334175082934012542299723005618440173411467901745113696890425442713891764035015593008461437117541216790563267267066765783124074282252849399335138269606473632126226514247121661580350462715003300243661566396998117188410873641269412433722229143249113942960792636069711084928381826038679783297867211608862580443953025972070806929949127061513384861784838191423210831283770206983424327344162378494172686966769599846537277546714106671963060849643080327646340128766823817070732322963214551559097579093161355531418412548642744613071335567296822748904322944460798920020162833639260877899866647888219050336818247752022331390099031158908509612254180718520839161499356635010114625824656429217860619478431500155383178046249471073271855066523251686985197461954583142417172729136433671658471764580999942768170048329262637831411132389735764745278100588741519040798615479274051796538995106178022519152857237531719574457539037776760666926418700210691005458916023787098621813863461973194741871244501036480567053271909434981134100302893613868056166099371268587577530101866419061669718100054003184476951202646219668844989061325857079723324033845941194545166466976764937466152052567836373828178572048754101958245299860202465715542107865744553327394401482915838126627923986114947167505164299796239115591553242156410130467685513625901557032506578773874098033154204515906439969092749003020258224479172376315071967734962439145076554433358422538496727453380080502201601849792148524047039638553277358695217006964200189811882785661992382511186280643374786968317764181029300210891396951652818223315535990060851304542365022962211157243826158884014130507576797831083333008087669367859394746930774777628225502765526100672433836921877822162992098701812678583801340096618592353863925655536342643456361864619797461392152786782964382260262490555590419878241714101499075115103923279385849487256319890048872173984266737228608241736015238088550358949087008611293422299768576769363250599040152428403222618200703821176375083030048643588897148896978698590099083920441699372382126929582132296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9894604483503709139499822630935940608849037540481765318063635964008678633654438179069682672150606975806184372521200402248352853994493139849919476986379166689939493868017070890439356561075445610803284793669562156542236944879379541217785121973359160596201749724599533468985146528679398551163155060768664904805400135126585021847659176999132939936975252855355621217388161905468212698155823627233880667022418474436512239870886809347181180977677247730541053882574928449309303613895758725119808764556750101491829569798375791949826888416059642892168659870493075822691456844689542933994226919035601399948478363118694500671108334087093073773326254853051816884073587391140510770212958595179296658958392333038077908171014893830260524689164350885340313642296698902905425364926228150038330030282985963823390317945757856522789196213628807499251179159590894456019660248034129475129873659591317401438687595071735130759891492009606933469740373383601016779453432949674771071626454635977041118195094031073708234325971663382632922082455746483384477241366516549242307078247175008567851662279878146598037034228543162989918076509142342063709301072620426810141725313315874839443273247400366995850604705705625690221421942033232552166299070739823938514570279492015328596089425223912613998211986676417752821454574893898729382724843810402615212843766046970463311044232912063844927968999169711704004357416696789719167241932993343493120290905217671236615556406796917228444404019752364730060077726888640502205480195079420319689194414294526745258332971276285992761691065106847528084093206337833653242501226045162184657016489341756338042278267006771166747478940951410552202185350150620029505871427431276674992964145049734718084028560555025770750487132535193009003302228546321914910111557865770352325461340804452099104651746495619833760558059596587605820789737484440964417786039849208919051739110755517894653944457310730277490191553256601289702427976237244029997247292361605208983554190364059337788392869077129615803894396942608865051033068471305914167020718386977622845287905311263062313574212783484823197671198165394462714714313045405593509924383227171846818408836720028030550344095910087269078942482521118075851889668330304893011527066550556380611205923470586781177625942902283341507318451315590796159767513578018153659529317549285957984797350537130162686540406635077466407256342461721097553487723594131016102471147299341727975866032340786549786137267053499597585922551960400035240719860339977375606066547456138530629154105367746356287884223231541482124871231989203290966836210590509926253585597797044650005744315902636054236349451388981877660775324889254755482644315618477134845343248001680913023934485055529268880410108037167287535230924741253776530474772190064686533469614029790270711444662791620000870467119912199702990849449526289689562100742888060851868144268478831352066618521217274953180608981690009865941622542975198978709078576983136666348562113809430122345976489406401459285380904015135317741161912439169965667412654023584104688698501831452729810288525686860267270804377472680816055615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8689293733810296043351434944995237704712825499232543854863778354410384193882949420274064603385224438951430758692534201880114164456141966450442512432332859961707910715037884247818393700756370986029787672436048640919561037015115150741891787871880442010301799487926797106225626249058606971825029783411194481925222626016018049184330268543892446942605465564212612676439296786865988920482033827989751526480676537139762631858599368440564917465196401535525852835405495443839521650062609899655927666216172175680908502774082752859589690511373619066954667160364336040003975837284353764791182727819245711631156071720690782362261923267880946992132386391503060543105966508584761177397583435552899192055830446772125256448469031563591669459739649587312821799534437837452032092428746350184649223869689718252659832372592113108092107351591470448560176303126352241133884732923297778371744098837956878267979056451261576854801866771417411599750434236350993011414407088131418509756230720678729734293825233963062134373822100471579201648718192327052856451797009665463925078921086700765016270865041905349045815237959150640271513963423024763847812514507419951027936315110838818594101586320585628475509823259199192766678006736524477764500529144739073025453191711206122908786953427959712538998385684015862316634138516730037105939795763847537098028550208587257607649032618498467120140339409913870416545838732026546546252272222799052833482851105494634713436171192657193827399211346583131894009456628706244161154318261848335935961419063436081134755427087189175760056194269830114286675141577037413933265559350151524381322551762668071053377414818751761439953335891660745226589539277140232852246916003375680751615527533331705516205342498504715027234107227341861296724371757985943323012016124767956813056368083370795453710451117274579806044527487497237787298914457389688067528736640056758007410020625087406296829892235586495041149222932711495837220836798570881496677118026980761908764327142270983925100765796769142832189583554574119950709674864140427763492479450670971818901768856825383624135002848630676964584086125757049232319710684444266078474040754143255039992112697106959367859477805580466844026026125123728087374692906391982362451998928595697916739544287749809538075705280870799906604216648501350150158438775984278747724634019188833171045758553754466912213538577613804129338922372375027104428157192046942819417273148077448455028713788885921281638130553877508786257297437071788776401700056087886893407326928336549915430394630918984278731801338651394119461793580658607311317345255527966872729515524202148053232380120326450665182283830305522822429126921199122557839313592608528956476695470683448979793151047360231264646734094323261240799944703541989850856748648984094497703731596849504417842518577958849312662194829644134050336721896346572299540128894713626524836131938218613052860381298758560216756907442378931784700209778539162134908698063094396168263387299669729714697049234550142971431498635896250253739018740554392574509009396774114959675928270469828001842865775953282514511589611362001160389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530194080776878643860312188135183413446282477696667309328746720924872198375948856897821743078230155990893448257128771147434933016241952970625972520114132920989845150075592206784195968444672632457983942094679454619533917651021163640676795752765931990217959523469713870284730265154195706396221168624118953198270786643173117014898729085991696495521473144992723154297972574536559773623707142452463488517868401487307103053973632315449159757701089638496528389541108188280629901454711036612089074579633278623196046628789542260556133320999557758632554534884551689544447717020529694026496434400288752946037888399122791483264464506848207748571088979793271507979988949053483302061752001178524801447623151056084391935183875371167367511784798548617277069178489428548538515600178657097406224750158056322086320275164277464643445822463842802821283151641196501567895095480145188532797524906106454015936444605049603057073205624560367332679022671494999820924422404807633857513730588387710704185538974245665574199004763167607789577183832196178527918001255475167216154607717361465499086124211223312420069068687057934816345785459588719590735008429107464878901221613740635675960701670448607603417888243811426788070305221845049557178315807582968164969770406218260997448926864034916801494953392382260103371651071219686898960155486735451259550791587611706387833468208192703272162440490387974160877591246931558262416597340117448149995035490972661743000269564559664294799116317038871382416698628481336261249866106204963387087243892811335862179610556243076995943644146870376643550174004658381572451709174736300039273663313366928905794752221753531940026131765188804121538815071956013423210533357850037992422820222631868708818006806885278810977277325389067381730652090356081079811167833858658626999596398053147923267237890669920557557762337853154317961145748273507631502927929306509127445214929135015696602371224670252187479455017193304886302329094202264773873910297366759870661732162398992205416792023731729482810810730725755410664316046143799428687880404104932633705186060285772364800996558193967369341393720018989318346265272254502312031596166582510394287064466692651618718965313111923487573671920006790119634216372404405580238080185480418268680515989450315338326775904092211845949279516412250944147138167162008241414101897770687209760529952679738685931758510242893579148674282751426253678137852779145203985725609914808580747065340712674014688465613333220170413235091100675597304205092905750438903339300269244410974332591133094045894872828561282342381021588610670438673372044100864475323032084096039563888454719289426503867322587757501335880842196131228543760393156930761343646822302881198569119828804033765479651243970504083729176015625176035406709323718164389042843926388336055544691706274136729399325728391453367058789722982498867501178833074819619667757334183838763701537377080874409496313225045164873857541376830410693900724125574973350949345799726790134264539208855165578692336795316675963352055924798759980894028529232896798374730736131474886368709215562316247549492762397154744430957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11746182709713681015140322633053828152069769563984146660207165167639678000091358592914578133592998751436247923932213485839778623737827551553034212385471608249051370633034482039585145840899512871136789434060546976893734947426451906725209277140916073990699291483809109875662979846685399602393337697017769851797107015590107659861280071021712418751159977278850072546252343584775177846115152734956415282508821298978079872405534367447810422572770428462517372881419586871376188950271729115413204024666423420639658397781387873105192482083079294109439641928762014068819592033871217505761265212411078210004749274047523772929341084348622572072786716914030135320607678999576385041255923816010820098674491285905202502256629033236451411894285737908581256587254189111143629943782567810517048059585375271588472753898545735251365449778603990323443746293926225727517546665627327978582602542270120712995094253732008474159900579787592333372473795494467245220029063971651111724750674435028673661626171142104660363932774917571992035594057684823736686078324531945306745245017780254361008053764620268397557249359503966979314220040084862864230791139760541344178421621774971076987249014678677340070772311253409375775892519809488836746404027269373494839587983177098298623979819611215154838684394200438227597319399244765723988278788450623258690938637550821891731863987154508820518555752630967630085047119202467404460733530980698758475670501111000301477722959407132361052607366769679804768713132795781071681662001382542100138568807358469074145750064357421525440910672481350670074952890715821316475772273161420422745722283118196005554703241446257307227478586213262927872055367810998524274834841576177580719829632000683470930593656807631357343652458429079988676187348849763903144934499428252327166655541190564936766204051147413646642150328352728817118460145039841813888436636809100942161025282289938309231260651160525471433324232890526163872251061442873487563414534911425610865210004660725460951359106175661953879063134296978738032747204974559614726387112527104371965540102726712809236031181360173672117584218716488503348726256606485756592420982806214069370683608757743982851060710620504919130554589628121027861483397805666089632138337002474400875745474732976358318937806980659251965804784388497240097990730603452110206004233138015939819833961925110890449022090824908638408964779885397953973951776309442577981369757368170878776007726546709393893065329452446867013817205726984393118813230190804498956662745906924460942280999619423790174584227712357052425883010308281180186398865117193435364465234588143663242758548672594082614425221464353443300742381925126005639576664829020460576738444780293134916111711747120503282504817535464656695432660329051883553617533120321413586767774325524855946976843068924321486802696781289843789260038453061477853479930222219155149945805475518555674304822874684731824839289422427940132876908357798363467317229925900402660818240763707096762672122361004233908446899288655844465262331626519460382639921128587869749183659280848606595051381670370288651096495304900147317779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9369045118680064169547667722756613041882439534174346358497145454676208720538955202760761408552494318919846075498318269209253700799761544600008377675955860230645148616994758166040880178758989673186620171513370749362221119935509964826356440673552588478108844038313728173089190967516024285894309168935791960713753890825176737640902853558761381318146505178861944430395213496802389864832415417957799376390536867889186183642910977662812402668781673059277510437578663457545585616279769354700420704557476201813934580816303897884800591476383812030874899617078334220399328966540171397220908957579984157820012162404553716522963593845962532413611006333373921140105104892923652112820635451724887205699995527661937903545569528371408753412118754925991577722371620044784649759739898964085467682046117412870100411964412944059377602681052854833431909371417628870487015148840375792054042224904606354980786644159301775714991796455238123474877223682825491381358697991579511269970982380731350333460709087184277685118427821144488085106122890552729308234263388049031642328881589237587274858665457225532981344295148004429103166642469732953742804995853805397983826445506757194249655504537288483170504915578187086288278708768242732975973482206999161412251431767376681094452988739224149467902293721993028462265302660182694818435942227615114628435637746288067433728829688807102172266196782731180548730617931466689735959541837724278712952482321197717521424323631780525152219935254225071759714570589216556714938461903661800611888358079904754965647949753617971518820658258922785437288936907981753821351363655620122353234615924373734415722405535760520538033058449223499492121793679466922252937532257522369230482833701520540836013872023683252138311769318382489756178398210386802935563406419615393237723234999238727913175458477255039510796076663432547883145092321465801546000668021360629859123429552399683886184537271542847403143681741591726476023256454196046260162802449139073932455264003952112838962222618549129999843815175615203958265678687864544925619215417717703812557802721603448921876363279251080972315085025677412620529003606441748654628722496678300515310490729464696934563553803900092700284366903253922467649474773768440933365484795261756066647635823377313244437873960912520132622330065288812473534471832964361827874368078329649319777516073531087907028550230802444591223430767033164038764171353396939802279410262728624283604762823574080001253656760249150594792762991611512522961714614658283902376714930594038033757331606842033165872932048220952426072899926619298133360478999747853615190651496965324276355954780159249671924815649085128483004268717152877083038536749176149050186835339724602253369933479926588388488741641989558595602452332073325448729436154230282859119711117517222200423479823393603000683302527149769571276718383536398668274125748245353219960174057436591967041181404910046884113177603389830738128410927461951427297338291083610594462237500947968401359249743938578720951937653337762560103018132211819244569368887968408962137835142519528687631304839439489771910251491404147429184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15839631825534949489567550759452511915808725223737273701961053970882554537738042775331232928414633465401384619032400418492788633777668990594660993401738325043261082018678995515760950018322569603123305850489320726664707413708151742539684697308779885384449537213797959655649687343222744874216401990287201294404810901662866589991078473832083464328787899877069994818347633678485140058511142172641464445982524112247550339495527685689266351284054180981491008305291370764190893414214016481753586085318687614592709245033297875637655314484675649933587117295031468065673568097363647828037704147082000098584850997776776796325336985376409778336157244034742892676450928156487853277323262959371516808250575315816619697552774263745750802684606295571579556481528474708147914550621434541922211716260646428215674566071383550266346171983010280074146081723393856096849166981031689110506262965461824766869179949004250305439648541186705039659502632684204138027806587666764752537033703705589121746023311574201510152074418459491370864735027984068326517299740070024825697226301074079456220810535329403645747570146352184912338023176572583848126500088023929535373738382271690975399727378195704360429546155163400508998578888907511891856752039613622746197395863351030120921132884932562104718414082111623692120214464152641212389615537229138581827156933193122212538680843097942914158570460070870047161243097718886594393563718836542926539817004838722707284500203910746285266123709842620121073776243301614326311791235478139635779443181132840544408390299847814404152229008724847917251048408115358113397321801591827115092877607804589819399263479692763122413545160157497050814679824610228132605408171797307780470979740444173746175232057647858614199564227289739545387090211891539940344604377687452102570915744118028897633904622521269651289363411308240456629959603371703659586777792994389853250059731159350989188671876436309867034645788787856458372979756624867767622522600091807600060400930590933628780455279288866039057372787542388685035680182617525939742155584921292035506434485156332858841694103624963873287221574381236498193999942597876904558242807944188729783738524595762174976880855578496047266359243756507647974667170032363497863680467413747177852704049172373750799837530211024930293391102627750116917451007035031193481284919081175280658642532955478633269320132266542099581086131223425755611409647071621310291523909996063541602651295324016796598697295384325400480103993012809656419964428049104912326345115298192584221649500226718967816254457588758624052719494120904080492520316867980113120206322824949221680236676353196003863245720923176112303408344027905269941724354604062160882682854028841993381994979894809410397133994425686470128519312017740709378794382168854419074351130102520258180882584874951445140839432551861771897882267942916115938200453359649467182803554279276248476178749947305229874216053009255822055002871566490939092847674962298776813339558016696473246663736995250281922648428255463689342189901893054524884169600492576698455830481211393095558529734968403166947385053160513986407342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281529731039588223129312419247552321654589266624983554297361487067782617233826990361907404481717545347601498046040245601153301723742146585348419425065756064840855522515413150284547325059562037754627758119312397745204138043829814003382391097362748623807141400172941605010601091395966662702865828994932534522173013310518444877615808083586857727268995162753739490046057698895632959512337333105015433393709952023607594326438895663573246010343053966054787448860864654966767299134103854854099186143389103310789619050478401780840721889172465557003330485299946324408567405679643195689066510198859142300545231404772245137914509865062098645134943132284112644063040038368740668444681456319225094673330126185538071795591901521775862450284187955593184956644606221210532885359147181853200201989402086828538767414991810240627692864815829318407052760546024256786575326886478642353771230356289999658390491196075066059096108038320520107899155641089882588634693331525848392447108473682447987080826304359450734143167997699557253514790952124367363624998192288988918085339556246121188920568103011416313665999595820068314738145046240018264461834547551276261911995793771600183384247129432302861141718946939061448408326338305810363395195473656836073712070945428858842676092371876858967626431483993821630994803118112404593239571856882124619936967074673011761774221154355876792249717195068714962652688995207231795337828366760123231196554545492595698574234155818971697505001936196280630795186005368243412164816603118617470464875004839220997372914922342397493176192932337040586188648338347898430717311548032064065131123870866076873685730132519916718116085304383189353283038876278497391224647273037216100139020972885822583587293488489426344839915762776554884817467874347646075286038039052599860896765753814890244445469653805788296809051998179192637325804651318708585481325416104117420538248946187345189776071413880704319367821361741258191668715014000912688127231470726708409519566032596354412608502100661138462432861334688111000676942507030229226616078744784373164593988839858443041286987081809107614991623128691453728019170588449750376711450130604917327983374157693884126403847927884492377587250540146764939094213203477289598140489932209326600518033889572429193892892298211295589590255341645585242181332987050226022731518661772656951623002844903914990985830387353648507655121453907493396318693781275930644970449418700148968352372896294286759439485121419038050269165414095568693729554405776472022650096093319923366920829759950409214018014830451799148787424676436141525792776333803841683492847972089790824640479307338265098291972898679040701330211790603874745232699244763352103680278471390829099285392071535656931886558774171199995170071458380483521346563416194452588502022863397374449182942633909543365312814071919691025053106377972807538875227989476546372597141520023764742710294046759974254602700225821822376644245667020577954848133498384580212137231229844671206877301056245884192535941425055267588038272532261507733002850700860097655757400198278986008517739547322989555835231008818036207765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14446387377080848315125589569158119272917948427065424135500502975383889634292395841191925749146724614380740477675487862073549954076262499914456741600415553864851913706846784581733533596111420906819368556975873077533381010211636364195638927605129452708638699448500125322115503869858507131560006525620914012258941820962921380955642224151658987616747525593175826639950693686858041760165801577618576595712235783219570758077954920721574755608647900300746669597056745180597103868562330203069195312135231098470978311629813472649419753292917745325386311070583315958195031246378114159652393545533127597608663367976961523657555117751615822177222331270818952710302065440545790613635554857368974357082040117556073578168300944324036355364105309754384030063335698649988606814063382171811528328621317292097381462313475732519296328484399478161892645121326756300017358016527956483228944566481890822788232761054911636335938014724400485445698686631061622089927369777782832797885410008095456895329212185053611086541340741971965214351494759649642468661716940460064702772164803768136299497934762514669893265278343356162370609133445903376306112689833897809325627657044445262288202884193232361733840396873075260055488708817698331859098497189254579223889175461079874787071409121552841030378612899192889450833347959933499706639058749170504120276836123163032586399868749874719801710107201061552458446867792371093188631494872822811864507005259034656426909843146789518451059698370102616631500239096592813601329724928279360824975298954568643222110111743939346361119507849148315552401912916140240020860665032432634091151067895494064337807668559528360961858949476103926755657538214909065787977216630429241407780057068218023703600456861771312641271325680644132615372948391950636047302662281517750516968764992317482152390048345716870232968015858846229944453684153185629514440017622180720150633726046936948946402510540750760984053846788889675786598526722719858695172251656057084155239733385747047442232478362737390820130431298534708652865209291739708992328626860848717778909407805144161111137733097778229637246232349385867984551654696030032329359005556598008591862842747006705698478366041260624732924013511109230323423132613624166179750410251388713002106325971342950193361007818565553406710569830894825615989435421680823203652592012854712590955731808448828539767603686153861775417228825159910406223391388846673067962174922006289708329785158217040158381959044191755421046964962415375401291239627949991137123512819901616448524663399730737471787317246728584369888986837441145372392714370057866549002651766566874630101254251344322772471710752028851195321023215496655019303904289022545545366293113451964482426736597854752492697023580714938331616703137377254801444618779645452403644917586874299366621296783474561930812430710798455493595056100656016800990264522140621530055849455149123630671527613246501677728641946712729026145329990307526028911413887368716876507499098573098939460369161101982263632908100711514353619241785979029373884175527432523107814060562494851558250167858838233785633519779152447778594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734143931970581601458706417961385035635000694624705618337376686387819515180537642380012416079565498458076744388179675843158374943802520646339548873058295999281809668556406644784855619851060670916169753130503908868119702712597492876972261024527624300986244016431000447070122644774287758536026409073837517669499777255761197057062590377640648305722157122976733570884443422454930779012991163655780531416290594035249844097114657930689604653314699767578818831633888119824031450711820840286571298085108036123711532607406855037445312084974295603686424074990441649875188448877401225167111421157178014403704587328349909017017619182750298974590659952737819943378881280276630624833465698414333391349131760060058562195546867636791891429245357748065379877240716352785718621409438122136872513254140290670858964370418717714587509919253769708670075140212933932903090682143051367596808100782987210998361670950295219254779087183125792116329282091624277822976143104588047361227436760016915011810672823002586361985769758212474296862551856765357455437013693683604135801708616753890966190716033546116230809925990942242256406091550998022246785774769761473353806647697712470558890252034675777288974213828428472550085243434827339316884474458791484925750805537293796837922185213781877301843306932733652952656644773740408851736445308289165882599393307987832122384661738318361603027454020450825491182868488821682930435107698725813278037507759244349603607356336015417118218142549160910627222900751517848932787189609590965037895748742296503305005852753929777143942651780919051512437057130276099684611754825320704147062242573453436274580580019654865321595569926028373793974820216848672628805202301826229919313980827343034770603612638082311056800803881737579732910789307803035162634398353285885929126531958087572238676813208595841733096471626341358990790704123040055120648415274371149084679718624759043982570557504813376656333300182135631433541915978142920780443874934472444836149450585321466071964653178817787634695881329306146534868065203873381895389378999723688508966757137279696196674952342457431810437581479364967169061195754972767942217945404507766722427242414152781471194760392231945669977491676937913586288932225127467970159315884775931949739095219112343831461407828038025309017302623234723785593861268424482665928805040079698553075788231523118652431447798602124953984433274803319885550186795050764975361616037362953485773167839754839667469628312906737604860355844639585464401882053943884659411521688239520887936360644157573109274339732948226511367912958391536912501111412029771031339841893782501525435824612730247084296239726120049219186891281490425595847885770919093863445043700918302165820167543761006247465154052143105197243865818897023253040982003299467989794177369592173563772622126962368017679687021220666590732584655406619924827715551441774419284552785470682122548863257275687818149627504827724217134407150105602073720049904102654631405827838108082542327601545219098040010989279237185562940490653799060461756522119205441099969084798828618853120277642590414622379021122647443491303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13303553482750073182297170072448273301792999125402152875201674832849010323944994269803143693092236638386304206278009623164760937612499794746315341147327916678973677099158211982829750394212470648888818645013619247787128171638250740802028282913629974816471228036824856028051474707752327758190173407414952946839364757238336140044469311979081687820001757179889360208330794220775577746562255595585343746343735562825859145933741918563499187120922368442792280500517259464236106389053255708816374533704001639416739745391797417497058052281032126115417357773674407744957260502297013992353951764422713818196475288998980646952322492175194753739351349502993305463789788298990681827673010711130622135925893887495581818631776841144006961988259554622087164124218211824985569384080562112083829751329608979387613968074189266614928605552013980355738047963214974803574572442089475456258597538448110805638596215367776257336264534977273528565395614320985229106533730560075580329236391420927387970893093927057566647515745423075964553504691859472122487555208028697231689676499063695329943899530701373775247596890635310224989252612628803622432516876556105305400944237190275105517073752058213704402131130706320996950520262905114859036407706930816486331808523411687897564409262518029498766111238998084845274443329517622750760952857845041055824622341695420987171799193235947199726939745731895693661242315416015035621128528005524341522870517983375238765523213610260955108203770543925107234296776000139568690435116837644055191096995163315419070428300361847880504182699221443503934504084659255783999950296419836919866542606832637009351121823785654403567881026465577576282851958077865490599023539661552037388510910390660363686746448747381700216527881045732752718059798235592410262422034726105378878819550453471908895687931262269028839395943076551289142099878577120015271671286984940083673040420398999938092198226708427772077522522650904429544605419269236835196656006767328750243634892300964779316826858896512012870896181392650556964763913831058525964850844658760587761880876669289086596078787531337481747923834555104157982392889971521857456044615787990553904090594725471446825046933097624126814738515214881712067561777851446130007624051161730480301570893987996563749882969148235217563718423261847372325700147601944481614098640685286614130015487470719672491776227302793193460355114605605350075685178722321527091060210467080097786101530105919341572676535384129884244948324919116270070542647851476462246066699369586165267912021103990572247506714795774354014430433260841145266584225225049548259106607537445605633202307060800345399493101215722242771122513804897436909446327643012931857413080186595364028287030180315111458244261250106536205842702560127973213381993768663558387621096813148130998036090114714796244099391483630150535721114239073320547752149837649123413815647248007249054949455743186080113485937974385996337136366152157178509939321966207785783147616986579098913206064825129828583535735686595649431384550583332838591899980688970916477949377542215077134545283103752825344011237809670510898415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9816387979978225505531519895143241100330061998804631026526201938098328366831214157814493121166339322971010550217711660860995038757885335945346812471001695654807655636104226364011548829500112781377995533834433340258534243767495146141874163334127167601969730213841390414273882604240669527524538461738131288518153548074783285693008973456989929967963958189643096550352770317836714982767045229143772329911860789316684782071088819295033140412950151092979576577783203405272043471536994583735412884339761499901699539645919937898381446434917525748630256282429444229450108678494579158463449682698700181390439549638819527528620721316103241816851027025856560468392385120726823892698877613848091470400079927879723901321447646421875693516071912792582320076306875569717335275875957701789104471243332406831306774867132260396834853105487338135680335432912320964720439981944582760411438947415191378625923859048046728840336739507960850046105449359496136537380433832130104706896428201190336956776300155289203567440299905177129751887504766732416191180849186132553940687357885650733311192160778297606901931155521813924628221209816205759165329607962414652485188047296681123450420887378962373946152731395446180726000813510281554564296165656789628990120078293964712840751285455107945610084450367616388519730164536773205493274925163930532502356629245474851244077548292124549968816578764902302399723723831365570367495553558413365816095751635390008181879035768851390758848714854492262620428692865048303017084939651185934048272312785965902376914617063239585554769008092122137979607740951953023874033665967941598391231738014766846205277713980625928425842312831168135827061398537143554136263786498818581642407193414510374116869949474200681051066741262520594983309286184930566047260885409554363099778674731434889939278063365431392858473719410263764638864000304741321856470077304448007114381113161186155949358722196126869663274371176685011979418233284963583945650826181082777197790773719509998907234076477650786865559371946974565231201230219617005060673889256275455126264196040130832385993437184746723868765225306776200740118456851307761686225986525958615097992653466287631791119710290609659315796860339523651168826649370895391918792992978682512712342301162133288272966970221706960100606082650105282970703533260108564335614045271321668783116791777765919155044144155109914198871088019152567596103612898958197343882935182815369791040837893447855966053750709157872680059604820162828731744797927809665952375222508848112209542856623284370840792519672070032949078973289264366379410512190761512217213961967245159947659778627129879624587579864830878402275243927855545064542814434267421123763400337784261873080412080865926328834411733795725283518780115960677813746462942469128986874433073139418339617892641509308476998441403808077989063244600026873112298297487183637246171856787180968311525976984971550139016046717742609924854405294422542207497332568470791744970364801694835871215066328261921399521133646171620494034257923079444855145893708678307487270797970722170436933438261077066626268480397479134642550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10003480561863795906891560431848001481483256986660262131259182362939524332470608509095744262812439272315393080127900501997059724070969837126452143739023409406771938901251988001852811251149413277324169250079479087240706394704862956050235937109755549341300349137358762876680192586527715493319498552483479057106255097318317457749669373052642987253421190165588377970933666657193460947692664556598530940765688972105859179370364725435943142397605921010018768876940348136397202022258388904715499118499635421733522012335543750038998182978016336451106245070904662642810401511380569972379548891133996223660445122241693409680810610283495372616614310223225621226714890039189273500974898114308506726801508429381434816099649745221502501540858881286795423886196058630299263047933090627916135300777235953022994430926591184513461375655319552800869230185925559704154893156419978658568741263982094655592725791736146061972849212802831692822108093768221887786659171183984947731370982731077602472234455586304088463710373693876712567960772211580497238221613120918388580995933368451048330052997323568913946410395351905420380548411148835264199804237979960570164807001548658006107946373246547831785342462625429098018495908358077145825620124295535450214453644952693917397966315910357331878116829210568890233576278378996938711166186384454138060525741959049362794573287960536935541563514369772725310396803987565437196246264883429881700487169646404539376185553233524116484696719630790807522433534131900684657780171361360866498210252330288620153564361354008798118514817405029950171264410318018355123899622110912835438034672433683786522048035419768981010564623882405470627761702493813462296522855422386666582211120897878875990847051932774291877324019406631918814566225141059169574571689145922514517127246626824381558308810656808989850766444630095776038609218805416587225986338414718768999190213906117769920861818927631492771279899350019638756124588575266422735133491862388852957041512533935868085988538567547943714534515990763359614265880856838062836503427288759486872929227325361011750773474934397354402913698685255359767906738421325214876844019935606812741587675687408571234160359299624437841921556352889156890479251473771629431244085792265364469138690117900001252650562236326466233737496331139709861217867149852766038865179752049376560984408180136870360964007715362697112876491756841080385683316267636311311909969254597157171507608704222851474944443672328686816484810497827999572277032143495510239545747429217067901706708193462223383607441680025280056648378944812920959564050712963076713751513270751378750545980734881992666473732716176620226167071229792255222952831032523908396565037795316571363427588837297686131207200403515641331769948815213580047243289171985964255179739150665577451174380691146047218965177269380817738913277575051236527978907987571915013457457298723938326396461324331844316917645279138824466276838981311794142932906259106587875646174817068260345143301915853389479822691531347840769339182298997351116302403767760692816806002978156684037356962605722228229804397438616962013702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10198484941506855431336625106934053866500609093677429892776464966843765403958449257041835594913977563725546050606303842598119729035699650603361096093178523663338166021832959323842690348480499852376327780607696887461330459987876404051896002887640026778713445491409935329612466424242964382184148452506693335537475771888175289379482648969330014474604952448400617764681192093287909097732544018082940338929767018844276632948581580356849641721503479731870571275304753253071551262011649473100894575849551593986858231370138463290337067965472847924975124706294854736200152864107145319350513566439995446735855296077847847290865591114872736496608282257594229830101914826179630753121861481966760603065281356186408379248041455862991863605361689541244209328631895748702943784303762346879385867200429195600224293249223636382846720997606661076385196890786226871202665152559052047730764254653237973254747345751588497500071940801411623168934729591942250064934610832436161269997555653110727011926702066136753965745275818863957550000333906433192960614453944934385162071030542113378081076745959155379951311177200077340567224432876947031831994398073353983294502082852239701571114254503583196994508367651857275021155326337348413893362940839124848469757347662232244573903197654862451059192566121585698551447109831223508552025507407326285144509843837579352532718544406210301644312272092252010556302994157478136946886587610203763315953528370743798324928241934576684611112918345592726565330910934088007386496272617307382456948542985625534217282483933767353892655355366683349367920683002632274822629045557719011018397401796631184537702936928967360420683044657538121139984447713202247709599615691172488466730255626354136817619122708567416758821014112836828667565061649090093954321732060476228623952837211165806840718848468159149343690331166237749264607878792842578050072470282202521563674279436060541642644860411809502953407347835957074957670749908381784453318799591853475583486926898181985675168845104462272350381594763938770689332860978487832512155175925260705947517052148925974396307573226129021612673958418632867700166290285927127646529398539491513822058718566207148679646202784141481164219614129111678582396918368442832587050953424022681079153457208304580022420744956603187700828755045473604119049606627836811260827031796185319618426181537574861828029688129529000564622289649983887843375792562044786456869097022449664653268908452879209146959110201616510585817929209997986919219334358341908490967855287804469990853361033008033768224924236957937762756082213330587008310029303625534263893110247490039567031246604746822489448378507643055872498321117518435509921008094466842018971938436613895934646938882363798250017151766436445885164913678940206247797374765899614878219729483622616899858888915880649747090024071549911491609162701681610652309751493156559518877463749460042702471242898867000722149008689430120045138079053810041039282242828757147129228484910027140083793484376038046771704855257337669500553905626022104344078593860852977710482231512035076716183834626653213597086868128027701150229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410840938173299466080519374327082029414273064082330805170812807881163223426070847770089279950559205692361754624794163414965945507953063923613228414664794253883308124706599024529367735515833136362024398855703044579467885805304820377545661022603929718464345914186688680956230977238808553998606146985011362200630876174622596039675556800977891737250101339920549005670397597861989716481429832267275731571709534593597023321705355995793021181557154042574561375316729295816907361874457039005845648629971961431633821329469233826336870116252083699238235275418473338325141769698574498516950061345615859385967621718913800714745860212207903317418818495593533666051310982188535769973030926164355604765012338669369499863679624077284808485028628098418730111601829575392432404478733916633558974427656386262706418415485095666918810066551802915396389012814562707646233484149211939104067529115735294170274884503071158642778601851925399300866418215318242487640611615435668408442465248136721687437506714426742480366519788080913962677842902317001593418041870777392885600203337592414460278355594575084682216791687663589418727703447441796997423113778665879294729682610545122175744473072460145293088532832833717502420717584463840157172491042631681024806539251585865671082031525625871459059395153042804313565765645589966768406263396375006822330499712716273193682641708973324809805376490672825862550254473364779605305328590446234378730206007008353349799505191366395504082595418763450718564398449177139077657920006992905073983637851134071012199175932549465394204990125911863702808089140316505376779389886150818070848478720355062640932320405798103210773133750502475535548791488857051950255236191383135404983972292712015534320652737038530157859489001297530389709453527304447653899980619615778339092846326802091506913992101498972667541980647100739351005338138513240557444085481489053549315394162621962395303385701757432018123087381164761966396069790693456728129582441635539421180153291828737851322250016869102187328050938361183558140644302279970836297009759212325174150833276350108449503827021502620755044296926321337689063274979228668922530252645126267008391955287046173283517212528319170657093215693541306993246195140904801796454568896256574379614800834785511831161695523184540337044846273156574005962953720126602883250205849413501286552134387398809408178227435894733618538692939623311662801094208127490366917464955168051904477237960496176880231892435381141552185601077433686469310841535765513870200319126352728828616434346067413299904125289199797622191789558316403227255678357725971067953678824182693638810088286251733445992220173918854153852355064314371847373777605638959469025432942325797236255657756955557585906493068992388627428620177796931533990328076667270964658737278945295666091837430110060302052550020104832283682959142068747498870322698072961957533995742287649274624190587571184927543098355230980864132896112507520414772182812580576225601133347517993121304138275772503783142705642462711524705725143963306534278791091663100864353877594106434435585343195561891016512892925953845751383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9108092387457118728247720782789568809465445130107412419533858516534741895086457532379983402900020794608431434100386080096661776455162977228091522187836872361796135524614286634094146415549777980470563404475150430744789922117516241852311468264901289934842079081671383159703323450364682976746031934768665977194063419546104690665504449687047576909250324918329459018674800115406298934458053572146918409456192811544154131355204683062758539755233771624383561899236465918054387277563045044684902480883232403270860176833442696149233355857579461974361965840382029279466306112516609999518388915822920002968439594708273884586772956920051570350884668833011688770193236133335381430004462429295471588965240588110649819692331420052706021772770631785303402835844187992990688754709035888889139202289574810351589388558095078803109150600546980525772900605033944801198136273883273763925949075135938184548122889500388587143257633726088645880640243556990748435124694258473583781720789534913197405234339247156312881375047834711234998351865723343293323091181436779008109132864395403507630883384071152534605575501468790061181810893372866198010561754356161914357219459043897628957349766547919204755689253182225227826420154425938031457397391131710670993571846005868544030173016482758306103732830632713538151663933198425032791335438424899936713483701647639123513570590657049668800401230885381523921441088410972187679187652461661399330986930546471231966364258815149261426583437612279356350558453671343134617484781155717190185497856352019662104226989499164832286378650652713583710707719977002584426957253547066058503863935525453225816625489990790564943257874331232285108021619613972320358523273495082391441979946803115771303943670991078162052585489294666883843231836214315861248092012270129912353862346708685132099406239158448180296916197286978677409314764618037479845537302847424814825359371698517584300259884363602475368679565223294707402528273619863024434943173077298803719482955778762055155431991048233555084224182775336374437104425128261567028497812377301254128620185981837058344268703833664718995531698973070863431159646620683692594053395034357960498496325508694003572073950942212075739063141747733537792180719314935668183004349463335376221932770604379444612947197526954455233870534601066885102490406158635936147318304168167143822304529191666761394787485914402938965292937599891559605375870768701104845993511687160564997638154734619157326144549389842993255313815266534223488107165261382344458008817333946930933781308290859879265306426480849278435060795962488802015494439140866259070728739278237879500140036890385709431526907858775511946268878173353060450004082985284939827374475184288616906457715932894338334163986640884876257882838249307662147822259669259918978248321611792274357491228619440053757709293369816198008958691608987173140169700351819554813382437118627352595754960425638336540728958664958591433337994993683593789356730259281384800673515336547145384208700185806158741962158708482319457893596877614707974341353826589392095517060201383933729729247010401206100967470027247511667903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10470319534349695287629071439687648770077236025521436122746332273676525052725279511892898308268094760274458025456306933862729448353201182656861730294022812737675591229950934790661987322196361032436119786340879738003682521160453981458573375510716721104789814231713311295098382330466813023443304267967867521763347398443400138473891873535076285766553477281103094584957352185458124195682638767212113903497840152714902472782698058515579886943917577109763176271818670809707753800786323225508837354640741087415273827548980063405397406498124958808630339299186750940638455442225549587592449629415639068906847539158408937006019992277738339836215822863273697706219149557792812890897247363124394963452378331410732745436575921593807935058592785138744059553389759046183309872360185955260770458644558115898539194950068616398675457492272585212423962450585377816377005062803123365594347362881645888083153616306729103023901298400989478681973925587101522517149577720572776604709264560545506637970395489222787459052815456243932139507143005816825561797210826414586752995798037846671270833674742819066291187966439624062064095334270511526083954603989878136108392843660588033815607766223698442592698817226035938692353427816012841159672999310598432427490590852909411843322404871216303477589634475083708606620139671812242884496671906775640153820671912687950863780716748305189408341916547398186885287323437094380338875512609063581376830481260642481305893336573905808930408513112776473749122371870442282270355028072625054001727464188716766786537982998239040956492405849131483732714861953435339069700096998639213041206977380124151237974759881003280759952823398421284219493213777274462119822344219405208909204710155136444822752903442629903886838631867829144712728338193808564362287489447876966137506966083524872452578219733420876809381210512510173606331858186916881979188530917124613318206606212026022396112543893924546764362156105950438067953893229053331467319573366983304079165729930635367968161891128846709659708408433535049874665518017026012650951975116503277963645071943573944979907294236999061446528477953270146859131292566134505656170331168839481972607621904818728434739485337773434914298549517774663762923324378787330408338657941529588577086397094955733028361289331572980001436887998568370279180752360817237056656823433814733908506627386224036169287422882058387802945493530911872649852639976990628721492426030704209168454571956021339941593183927723002726352246717820838404510944144104582984285419893565946415209036868776288077293382280191635285755997127824033715569569246200406157425020531879810162869159324042876307809548719778344284486357833767146378064237159050074532854447589155737854415775467331112242911872853609541570386798096355731159222559944371281847488527527665488740285696463140399718698624566932054529332823500322431106578853971053815949963667520954674667748527303289597758822302053191707984715698782507938898006521624619287683086016946042963540916860871840845081869277489116276747487184788370442368298158026186749945895884036260110807464751736257663211621059668850253912526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671642322606919828311961041898763438489743616759739385407399574136226656863917450496228361634472971190311704526903039302015271586344091605023269227872977243326253064460825499437891696536658898902302732287453195140089102220687515626649738663835677913886786345043169357314529457887716195936376269734073584687822575758124876254372299193632589381561543236507271683329530161384987550264332209579780539359657214446153037458781697379460042039991450651951569093927177107580678848269454894618312582738531454625816948580286360863635264899676556206617393764981636644873281109504183169918255112466245933766151951010376013591125613731954731572173931629942916236068174728367503925045085795565316115437699222449923975693561385563055881111113129370497932657629776649636624089562561934583827330798100793932132383222711458655054739714052649968474803360461801247183564729325948676301819937834528450007558320921030311632890557557280557815897850003506839567311650093407737461987924796475121872374802690256772592171367388594684687763151213698616120774377720136768216746403351252442536994515938173485620870437241627512255061138047329121660610535343335524765647763397676306956721412588070195879987445645963398890781993359583332031482944030024881692095207185230499525625352436466638082205531381354777749322565775118070092700322896471696608213830226113779298694368591781270104589421598623147408688786048290273563882206735629571333983499758171709837509823890238906190334773466504085882005153694892147916322091854024462405453822586450572398796576882863522356918547672614789296655533412694952417705629798739033058010973969147617388689619885063095264406693749756181070905253697201695209951355448079416662291108903924936965183797025160750363079259860533678925476859091297786100631116595390755292691468927387869622561825610771547214984317549796203948394213799109080196540041787164807627567294203163826025302517318587857965359085874021026697141405016374972163675695476177895129517549122842139001297870409463967017009245381531299299007537849517253957846654136713006253294535183547065100893256758108025894558632584348958293639943363528512960798973818694497242467614942058062165388394091460442660819427649645877071767143571130238526253631968913376354395235341726396063825251389256096158814688846832679675445477791912870425117277166475856692080815194791554274058518012361214373300429528477970640129283331572606494294856431361249113741848305612975654262914557312863809476049473731562256556047761411947079125794618938589370790043348664937395103558632939762684670918105797679442077896160826875230426196678643440514272381350735709469803214854368843842093846936888579505515025505164411391796376994249334390749737546211702609799274875916236251244973930076389494634606187693070322556594290163304665181564980214399870739932927509989788281677255666237234083144691715516695051576972030759890726678646011483297591170182442341738420121714094348553527438983397804968990232760474096575661949694563115582856532171230731488341760108280934117631401979489526137840846104400165385679548902043385761849329341074204977072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185185966728661236266534798639552997873709673087951914909204816459420788778711345627740051450864895381615401275663829243089974716905956950115316092915629371591469807749772095684217754999935639456734859569821643377537298579074720011303723482320734762362603791366315681776382570202295171489995942079854461728176129474557085419959801785320942638256073841660900650577837296662798063258443725920637862681207425635456514510753933934815475466898717096010948607470500602695228272197246215101571128823870129571433234254534027205854388123703886868137812688675867089957303725167132201130004026981563038015746538802818362882084120646146698440026070955324880210549687111764088842730468253527592133319299120936823312114153442747911407492637069415402472098990614112066298864158782872071256342311516350938747423109073941415420541349043027353257967530527659901533938777905554673126334533268438284111875069950668020779081509299922710599869585485046051377625828486804862611784937467517286527300846423199141365063587537203543339088510792018620772040707030997202196632084369688817801617124631312982550317705212559966911327480634746865255209316763925477448679349209631828379558753962720114608195575101855990325677305863711401114395900807451412267991014265287775558818871756677922962074506946254355902822085386196639827037250021250318630785737874295892121728738953054473843969681390411894290047502102053136543359946649791918897387757375022825663211236382038911734613393066985389574457077832186192074008970017851265409795710063113419758631466745821088728264667221874918376872412327348167819778874848108804526926690212071408342203309085221136060243572482602618071771118532045207642630229024757812835521541237997758809425271853853484187943003068960393143851510713793829472810616438779234224133291430580666623015184342908728269475531724432562579772492736256290477839417569805968480480962146584377166080765315258892475255391119338867655640697577050798303873078935688757259434350317325428301904411142124205026968666640022311225031460000647088106049048160133623007275679014359602799499521700461548606655950293969766511472073498280350956524435511910408698474526297433777114555482138325505045764669465820555773190055500125968554176711256741085067317538547230170736797697690415842544618835456171870837139981532226886991568992146116782546330739361244290689760531061246872152418851205042558293943403607525899988122776712060524761183710217819985198032821808620722029109521197446580329993877640532493770503464503228745831482889895790883626326092317678821206730349778913717559830488528885680982799919058893536493289500349797489653257926978799098955716269884930021140744751203990481279767313334180156944291608458822536754832269121372860350313344365179524723217194875950075935917585848362800585493711763443499743663236033169166839511902857924310696044686317761200261268949288825736672081190579327164193966676440878895911341662643831670644329532666882106970510935889807464255920121153746723430989699349054184134769188364984724795779325208455896885116526487276698417060341248656877062405677245697533680091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142190290588782470659982827337694787814437781739524945801696408837262254530346612463795554552544814775572530856829986607785631285002919272579753349427643125348521484596220099809743037898102784649397895903483177065862620760296667277759798218271855377750772862370698173593520980485674300681182759995652112715779690918656559778907089709504751430628327470261335516431088478022089306152186768454578389994836939380641305226343144219104513203737705355471570442240505506132326186841857745348270966304258859057740329971776590188201511841110017215498647143690854731363284034781444867612053955431324709256459752772639908607061287081650793599289535233379258606779314792873843470324415994107372010027296866780556340563229493583706990214956286255658807722198320913485622042648370760365430188555185682431455200239454851101340081162318782149922065972690625879025739381350821193438186874298204380601367294893289565790385551364071993766729832230729477140580696157167112661246960614208794765753458680407159870083559456322472079814283938445694453553121072510441522874925407884830421525164626634896827336649877646259785312210794121065831605246846842265584673513775085180755515499483782378140798076852031550860490361435270811465699018561034081934286651194093621897203907710003567852831819540139964582261445042246120524649019092768272262869000079598633712556425484548953650053738094616608661739926057300295842218812401974416336476601144238817235760299576048922866509502116603333307726131264078687078593276111453196222427992762191999995454040222834584343700721720732485721739302284582275575173284508071975357000611353791608460959901120737748350884982570391716191919713488969898426408798791471504162937411773923391234707961675741437983592786224185946812486722432653616818738688909153737513580753742768376667255012897675726761496641198147179017664753422610447612747939031686853470455493449384651735975208682065488443413886986066768199901904461772593353729493150563681547301560773058017996361796047817951924271057251632144887003751626933187716731119591587268813124238167120015465708549491617604088063097665829008992294018452462984416499785332720859241754883024798335867501869210271907333704900465922860152148243238629547581837712489040196582879297959126010032581573298865850907837308935915617283078483970370686607063470382802448034088814334399895872510444843539412557952019618948217292646059950848255814575058531163342606252586501022395357194573137033889825839129953235074733715801873085860856692535930540712512693392048283241404474722292815565868936396976598862827031103430584185867779567812180902598885047677267711667816256524497668851769574058670845879451417112304771353933004292250342617210240698429737199531772086352145042072635418852564391904597349864019803561619254826648617651976917359360580861930059784011579424331241831619669742968072634499355074402243688838910383926399398260139293560521267281525520002470671141088723666282871931062829667442684177745784509732951563290522254780074168159645448262233842135030309665216196815789473524715527151227260079237891516474179809760440554023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339302387953790440791404055033092515024309431774256927586349531507561880110035179758109332718446045650035728541401816266981740708545406329133065789424492334104068977246584208389714514482870514630300016373233226406337189092634376688353706774083627130389564459691815794761716033200684705755521157830767950310330822316864986541481123814620265311336968645451955476386989561409580060412998653685798974265345037135287574221482613436108054186030111902270280734805468470955029701492761313201614319129453986273569574900264557013983735613850847979451321879298830687183441431897407389173597343495850619727862189819983223917123302374818149590325070154466288847432765527861400993512056633273659973887780454721030572642010947211329499632985173848863041570748383231912081324237389701796356261296840759078517978418249201935995436490715687077959757814767084646432563682623523765561543457777914884411438539199835222909532430404024437869298536283444742528640801274952295471582600567811825457500160977407834010560298439403233998272698832215738404496936384668061052952763404795612276261671322297827645905057437211594414996379909323305724521734533075169730687759418927668458875440253382605921755526104116491130378516003331844248999852755748054452553310075619933095324498796457623859385060696652841738035887750306635061817707540740640133210223688876909771662668962483101634874099182807339615604834250864332317222698911854967914198871012555765600206898041385844050135479246514399847436941777235802589924631633603061336926845755885827728954741103113261952072160256791761460627361679371221884743630812741096490207724613779525617577902184880141417682257832041621054887068790545260525984373358624338861279362310020971786713441986505870803765075104420521585829386636484270501889344560634042203246036201240360588196274293611733152710814973629657673210319753441283896845002694934917187732294780843747856272154828802754172262016446346100994540802596825051383738467132082581713786264509124708381362894935788085035747599824005222984935556706630579233644558926490110770545850458724930107548129795587236298281906181281545945733812145728975999739365287793400332231110538246643726968344000822040566342136179345154185433111359378220981976124336317642836903806712253180818100231090337711770727676614915424808234106125054933669042007527552220074828896141178518594310658800483494495219400557471617713993199964890166355380969922222840831986024466182366931370377215353102356627709297423208279864458881192280516213987854190718547490225581481683426521114571742403255593157137843639867256160890801822661365934598384671289536335465761367491783459050398047408094545444369944097416506492003356583578670297547480421913006479727492530252701413993131682739378271024767881823848901149501107179841986348481900356810045789215646523391320450717444282878021832494255390733167197549497786507939699682974545744729257927848947746918248950782207171856279512682420900888725258705567313737254537211844062457472891332191845171375080049712361575758133246827218573242169750916101593770027115173100932708156121973147411779689412784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8395831657727217441235077106177233870566906903735652421476832667940395077931705720175959459878435061460483906484394726728912110458340205282675327721386068260870731313785473711776071288938751189051345101818927452054471197943314496960523105332678998785584733365129484958109369470587210088736159049497056543229225368530123984483012039365622347208550252631256647106343147194591208840250510281838354292192021472116017418500835814904737144860833396161209430259948511131542252796914555949599779812833363975042928026018920672152332753213742868772439043140704172482831061657678914271986011674162912973121478836777997368062300055309054229661030233535187281317933294610385777730941754586056424746277641573006234726990894585440542532102203940423255755683749992909829764802965486020960546929793224599827550293030820768031907015933909647330886382822706386088031724995381287772682617477905374494243127106420287690012393264075112388471186081883306354097977291757743891609215687379887369777061195230880904432492564333926728474179893010524846365944761114264287846809800532423530572290696889536470902963260989619128605259042698445627136087849964100539146993684177164295565646908708474195840656706962828545035037533523831633300323048514108110654410367720077712250879037351136480886515336072641832183555568520894933455395683034070530351869690136768267258698329361239451009936784198318542756596960999552190741653507333217649076734204113699145182504614796155639434128806984928721986273794517196043511838257142773626961001369671630721754166605928979891580699643041558442077168134114484506065831515090899339455686609831827211420172073084246754170683791672837177649894334154977699515190787718654419829294716975252720277366784100778499131390344925416962864966191459589279777590130211965747450624810798976921205847100263990562094080904662737775577035497510136282299705655605842982711444067040584893502915780521298706397273852924030867221234161914618807095760272743618534690378058730747528174600044748852582545711982846068873475954873644961836940285340342202411431731252415584481305942604209368390237551787217745386553810226599574875501827718254257250014807208190000236206593877561087998140611089933040103929822541698949817779880825307422806085215802443225305160301023634912816066749152515190587896733590649121487111670986755426012787002268473833596907126382310022031734450153283575684399063236168185024639059787509201586506608442501212761049028856736765663558985495085151821365380890941778788624834849624752317105365708598416776535579541813674767065212004190332934725437487144034928813394686073676434724852099514043544135028943292253030764913429075549815635543227673090215165725984433657742411097517607087913585266994774994154015143849548612820652219917207707031265357074827192543099558721897382473073102588014212195181114732716778940017655251114260759094707898561392721282500576950029034441595510516672153998720503535585111617147652950665461066517454823885821417088244452061388583309226627324439842388763630742846281689073370783416387773541678081731909932433022808444599085850796099739969661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8527185917646784941900609979009407591637265007058956108038463739763458402908354882234563983366758621417105569402661957612768842277994677347875090984444003002899563141101763192079769393255725243031303183987407947093914084689074178228357913091603533606832400054160491507801000177272055105242133453032079219806115357156520169672209021149471309898386185682157939235133280784219961195365562314379097943904208995398567294483927139571162159977422302453280949246540103637004099795798306418263692716026485296188903693891506809715317405817747533688617156011662701781048940663413837088604625019770223529299176328945369995628511772636772960143390509947916528156323576158984305209535561788514462776500976941403942794741371108477987752699809832295570042351410262032168822561755009496492852125172466688066383884375920950808931673180222103688835566949984212540635056849874626915372601910143934069653389363916294859637312404249416683205570257886849640321641354461251753846127689126662130570739305871410545302687526637512007606264503993522769377879617791597964136398547681538208409991871446080839061518951478341940016235436971410427602490537255648193952118591148241192896244532855663819303597024909349269836350778132453484676330437515982711551629044315424159111696241140307623473816507511404470718732182812106519040023082950980103885542342820463545108623126257109477865626339697947209150886549334533546397550382984601282897546233956937980862521726489423503781989737710808872811729828066883100841725061560939382199804981875090241728041833727193847200220574831014354135672134951210879671247732030429287317417936712870570276249658323923217284875711026408090028973732510766703068874831528107267958840719576410361286868338889427091779095639376245841182369388886032495630494892426625601407839176545659846512239454347870057880125091495258736968804346849104301918190626799517404624721480624290847758753889352473104360965431227071151181458093835754688617084088894695765361144589850864962954860714291481507756916352910132466613417312575322408287894346464686531359911705021158915733922257526476341972469070097406450121920362501761597887337894657194666527637851851505671333715325944901197589110411687741563908733326106965343781885897174327502317210234533395458872713624930465742382202567838630630832308745607436951827194922505048763832855542082596768936011904418357833140237868582411372335862973498528808440580538086820383818927882391307579914225958563159635694802865416387031879513942140415668819920175226607332418046581512844943886344603985768660314354637003680161454596793488193942123659124500477825512987652378898493253804841659931654759629684196537324100606395207631290996337881034825043099932916734000228161505194061938408389639476612322629513010281419492819708508786028668155221421217632675886711689854169767248703621376557629527580550091508758671879624635999222130905217169802219032948970185973320622553221963074112622759041484274259774336666559847666835372895607554423329741225332589381221214617968556089467272781642221162455164999253023078871768780893818885579150957107180562421369334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280663656638930332226588869439133779422027193296033941552878526014400719120929609941626838212236148587809762831827055729296590523561684490231197667918054480604307554179907514641237145272432715977908399811687352416895696318214557076060439394467501111188493946278721422655038876551985977083062214926385915239388037823092396142736228768798819130752774312173365316123262089097715409198802213995844865532732650352841554711796397668099467746723551733222173750006788480284182637682573996408583083116726808598299171384254907970979403841995804980830226397311282395647345462247938266831988260179510369564910125942589235727400609539109663761392029174427648869733229898725763256685123358869648998561632297254476780680725514252792647288800716400941984982536312447242187292092381653272973409621174765845838489974844114137501893505679926125197074166189849749917303655974467868948825506221824741836195233673446969629870857364490751778020625347730387884536983802815191853680648666636605007435526391696724008091895730665622565486688374033897756854782094053909639866032248662834706628940381842264408462282294441266663365403668000764347207079081274435807523668357007116136209917329392939955389246632597216717936323423677947309351264311073576886677779144231914161791336109743693888132458872884263023156133343857770315353868632031602458144033398989488775145079851744406895756515502391672748625727321775980960049872997739962329829785571198050232286237276144168992960986374325557233305233694683327715103492381712296309640042647629355700376766311370829046412041454445181835158334865692821426561774855838490023567232414996750085585507605142603060336459575950665716315133706427652586649398501543820492283178641431291306605780554542761882363987643660372302265479688740864517412173399060117052144531333936824433753183190090209011673465217602161524915056747466683252313461583171516569992447442268696824111674788580331822038736642790551988324984443613574263686399274784690797228141282268599806935465813979939677712435738222949866749506243727319819968139513323568070632113305026329025212168561599487400419567942989526500871660780397453522526502984357395521109419842327118348038903285941155247186502879699815005353514956343841156343546368938758242561365906634239704695180967966250991319291949296008774936023842359877335082026855158115837565320496320037611335474714751255935111389724081951445809501199036994495361541527374744837426768247305537709554575720554203128611741313620143286961702605618348362548100161411256941416892850582089082053571825282163277272733342563022759346618851222817546351285574801871390101634461191751279574443607117027369281232437321756432394287947901815212567990323243315339705588426735548626493156417871945401004624922876086859958421434025900421489752678648371567952596759151441340189674662312281533289179873439097522545491172589312044979965731950009229568628535800948804366346815104996472367529177248523716420309965916896474303448791790956132017776300990171818894275665512712794138700233737847894953559822764241510226007910706528677711140866014388476252595965009631650833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646730837765054861174950822739546220835805840703193760287253968783851255069501937640426638176580062129270606330294656969342460798318906111847830189722540455275195845827725213355066537811210699876503307922286982183475133199462453947942585182679954557936584349310737453661232592893163477707800177995673907620132036616236984171300381576683370011060314441248794682389226506506114659537013422228584741554704212684403872949869907090663876121270530457888610792234744249991772926054838883632009690501534622130282292808132292126649491141738745665358656900112053203867481473925139065524710910274127584568168206370529694633005286602124265223617495266190597218871033271127008921657278346505079134653307115987383879707275773380379646880174968923465579580432068141436199092279964424316486086830944478077545314950694860283586683908068661678681565988023607451490255826992721510985740358163827172448826283299644883283079335830127066977138442846811069998576936818697645445774839630481902154300647214219778207819295893288980564917787436362496525534404026421562802920267308634475149025260837218160176942891717378360232868910784277936684625851186944299849553363228123601598992717087998191405736940711223192953670212667264514277974919527494298016680052146112915963075108788638789732027660518734391156371824706131919583002851543952148349681856741813314228634292510823339948573209460716238842602064640932856909528075972210977372592359393971279984678852818200038460731126347189204203131545463490551225920230501084893956375263281882244083538175157743375155369093906046702066552841978834176470891361728664467585222568590940490830694858747105267732519010796965618515668626939984105159258736005707278560088417246491519802934725464938309933840500514848928572438530391651882148682958197874797135491111825502829655299858395417469667826832574528246716183481176548593167385186360595729494180725800303990254869617914092286826785137836001225728697933829718511353633443863968545137609074369122154592212773818548573157707985029873558320487638756091260771798708420267631795993118505582115683086125297158368605879943071764715569620953458096434348754916722454363741750162280550016522702760143405630442701702858226688930187404055301874888783041307421663909455138566579482519734279550362616829372329691866780663223774152988356115748259544016133988209521419656239648013438162689479803846904908325167630479444417167065750500150735131539230218905618774625607462991039511924619870323827986643733496994666255475138861678182380025103410603265674444496567477181481075567484987694767250175072497159847597930906169517481389536565673945035256222408278905191200464803612829846740888889971604222583837930388761053672086390348108622029850912452244425047280374404159497305069229010103987608227450031383937095477662318349139031069924164812501698213799089566669061918104760126665824591381668504260408935712150713486280257600337374932873881960856744967676205552523463246906546404229047811555665908018812157556743343493607999315097385300586647687700004226075127795262697342743105035165878420051419876036413256504981853480380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663205512707499823266469048841841219316694024377314932620575489085663414996413765761444106841547941721765004095352774375609995101456289985618639192459039741893756311434773275076742600658869795938640991734898158392119638177168246877106898250037493872220623499237343077355314064442632474023850516891860458696302069507566179571875133065437601190701759313067177231096738016128403153921703092889905382792301062978173711917354920128578227783186716744337091575779897037776745340674608764643117250432592790112485814935805293225425630851515424326800220608063000287107907675817775027186959628688663466546216210100234666713953886230041926812100215976076574986078819969548129470277508855311792216124860781582733883687511444581899972785740979103820100209428541673928727987869219476834656859229105204856325373270536356254092377161079310211091277905399445446312829674498515405888369126671483318459862452106900269972957702133029092522848935728742157337000307581148935169830815363162540928857555430890419535455615608915183079268702306395712765527080981044318949185666246097611501630582513546464053129147196000546800196165824335798905604776219645079062960265679951981042148123306246087869040973277645241742952568561843594241439154272667800163080126613214222320758293569941332611961151027777723834041721169821063036347014572959130570372121269504410965919236287508967534970360151581428899503716712923601403167854622476751907169704649047162690910532416783379716899251610473363646976773007706421998613490423549379791197929129429920719781503121071408189062470493201193480917012744799276754207065617527603531300006448164624212634023017917414222020113928577327577077002437730038734691708631323083898466793898604858397717470873458226674586093325282442960331318410718824663210053660302900692589413841075138964520284276777769151319328058350613756545331555177352805064028852645593270646954887220447669717949641849099582099985331362442138590697452616460451798091649128934584676854104273806583426273863581427637310950643862457446208024181025820735146064179397095547280090512979212601984748219788104677128995450384332636598509393793998793529677537504349606824908892911625646786408147849100690112898548735515327682595978164647800105958983075328731410796340708387356699262627397402708007401203719153662061185481713724101121995155642520178488419066666593731639573745513128943816483233431389025028621823026042689398528742126720025958602419554130871259595982851030370806916851053493978239557492449981086342883271891945708182959664744049514584083166142048595230589629917677135837028397864100429130417193995466812848568319194210298969000049639648810763086156032740297708736881105595933967149609223703709953935502829653131399166509077063538820834830784989672941027373304161526151472421427766779654094210925127454937282249965943611782820249951095533993324815499610344141472080553801580183040460155076558464441355597310676001714403451639017731521616651847303872712666282119745217529403239229396478399529363068516695092161394216626498615211953084645917778293003522185909321447868030876187459823694129566310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10004319669138787035292973912509477738665387345257389303175728666573357811717486030780416984906683449725805787846653625760383897327633157814058294239844604400800260177580994091019596102330522933974150514377208559170954938705191234191317809019881720596494008149831966066370493642328782390000874539818519682782414098451200412430702084223449502568595427040856557272039554477513314038753709513143144795297998308365619936341538161213075694269323773601435089148542320482709931758486331376938136491493681712936985725150607306408915262944796125346805634766780362936471955142727918516905637831230984268325172247502049854410420074700217018558900484821393237309709110034214140719025145707606139932080290517023631464847277281069410619325848090547867904774149323620969588965109621145543830730692267495187923203628811068672366730116942589303698153905961699432699072858500779316906974037955577394066606791578160144507311503864141793146239999327617320526774170635873137397337033241074752212744255149973667355525310802934306279087468757028622627094040243544332207189355531971348653349766180574323658207866483800877036220069386811322918018036874317874047893023074364270303371469256421919551031890119576268967875665332245613137696006399800379499202642250268372124092932057100161133433629387867179019541109344602319623996637691837218053587007046382429123928880304373558614996048562129985763833545576032998995668686647874375948254350737886109332301132828880634046722411590304168155570052219686483077597849144063701657221132775219010880954065583077165569273888802903057878396301335389058410200871482252576958447265096087921556584952438363055792989393745343234013384771480287264766708340540889915817802783870006736233216495376518486446396895441334762246089951541553985075520152658798583090923722296737143145776179726468044606987422944879792920841438286451964201577477616617159570744714499073128737238991346545953037637553000055562825104576410685966108293870107325335793878589154460364779285040592507570731199709295366963449478088616404818518608351142837336111797465297559946412098776281921598323291180343403593504234554786258645641387641155417521488896460198213840401706100955248829839482998609688363289003723170039664221363682087499790569418445392245463126652936853422612732637070781049664820182626679996421078780998823434976852432578222105822624757239237772682903165917024898015387817566698332586184475908750210322829144641061989252473431768528389187453139427248042044154680577752370957212344194029165523839192827793952165271415803421308019362279517225992964756669993919740870910988537763731645227475580979719688732995063223805068012076919070382963238455474334465017864893256140446192278049467464167277260800372783564699575304577465591597799878267766431421228251904170739234443598871783202695895474156754738229122553228581991864963957573643691695949919222614170132729703665621682148028236756232410189961142704164001963362413748001398728341486531393867620340132078329490035749714116586912920483172927671115918507910360022460209293800025504970516194545024830002164151912278592983318428451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16092769659900394911468654544495905361367152310711450633327344595092113611452969195974107398154728798228426039397947215858870555886996014711969665066196747842892577782435895527607325393638949456264524447897016066881605872534403442011749258543297690657313350346670284817527333013766501040157617760522622637221566513428317542901182223691089503310206334334070426876682105567490402029037579312087208767152414928006453292091069051409503240941764386064145422989723483646843170495600443908644095488820954418131891654189999707416808436055455197491319903409442435927027584432670931853587200085190707247458439131673037577882954390612847000615694170100064306321843452813513672719375321006742797983869179308210629156422893673213729884409709300263353875311254574071194603800614919240405391258240742268414868136091953607110060360331271786879787209180814696557630182031899005307440078425748190557747733478873636189402199536344321740737340494772239529075019733926031774317928935553922858083568221517796251165413491186674045713622902286610750601859747410635653107416404253305251926096661806473347216503815192759004497674411034762625964333182899978912938155868402128091815676714907363273138582400197458496866217713050649385131165088156179871765537265155664898702402575023981700504232289271205245603114818681599399332694684933065039778030854475348087507869345647723801318837257622318359537893318095746423182285472846133421647113832421601894158161449801936059335680981869862103669988663582104644323530688228736099056584745480390916729553874741147922075147307239021805239927561841953404962821645330817569720129306340917548419816501532130612427948242659279974137914462998538302679106985454645072502352172621262459221397298283923596110449952701061070198046974056275724682271250258495432542666275430706563270738866018392831941965166460208683719325296029977421985933792472755999625797270412673538505169939621574622293077898538931904909814149301337079901816493013721435637016948655090392208604293552158380162665752638445440414659879724727847818708034141525232693826891138382930932905227328751765499416682496456149877652276523752568620259902079781024860943593940324361736141701923738134355588439250407898382624880595037326855419252571680022568262910696801242897929526333890914605586479484358990060548210237338682455863482210103687509968608540274689776417625470567270844173989250543850166930601659782262561218748038427222985114034804140027330621911822829901425388627944353407568384848819253826238494037920199743274345872182568405832417760189658438619707959094097102407464233563674406620162120372487880762873682774555038232133675953366428504204421912474805586734693232139468318260399574717149781665380894762104267248233233815073582172167159684013837334872780774212208952511948773608169187789490181781511032451833391580844294336635962096081480681050059740507342190486086284538572893204443137696716345295023473904172258243533260062716220454137724191180794698532233120870890376995039699818460370743427256199349967398824318023760968205195516015376633523740360418489691392867820369169466569910594397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559967989872255301425980410962388772904544483137342077656490341869114096879273937586599508714823497208232104239449693973896799950432121495265859005804417574431868845603003371093800112194189622061381646701617202576330018325670753922891982212532614089827343621675486367691910312235587684154682437737770248411313103093036763169286515434387097808353927736276205871840109805119729874557548634638705424462550010209406001370589882156403022119600494158377789257090191055516534624537166111382071598331870505186534737179597584177979533968469127515076076743144962432751075947863431037456293386682489312469875508652724967292139479214892050718926139305081093819109710523905376869023406233014775940568468675189671083112650177945901983500643945078356770135363757765373425213071206294559925301865572168969120414231922630979819129018009090357364097389880801762871354266677831735236469202009654819853972293332378445436527663925920179698447268423947973103593867104524382355808328878643771821592112189177692985381541144714334089378705739426239961061403122049334577757803154477420537939461575729614107619009877502018699363107207552276932344573764538608807567413795653929332018037880025207031907835395567684330104183193950010862083735820551852873325974976245670106278094690272368510438864583978781644364596602248202241382290715878917354210704115166707017019339137262361618078363021669893966682442451720193355077537277413214007759942401676816105324621547669929498357777591054298862626060275391329190643574124784865719553685185137388776518167078133820648110911922639672700514219016266794456021476467937890396498598643708512049548723060068905012565798204962624602872008991032912817594092144023258044732268417286280865493564685768221581653641009568960678898801405845064143144462183895099063559786828507995963487320420365170547273649254846184554452851295378012442627110412661875582440426469434464543645931214319066527217206693936451103814059951251305640629921160629361797670633054334026413837538921539081691833539040320027783719200760768038166626317940162075271838072735071065997543302516321950065383103846744566871893006233661173153978361516038122980309572464206882043038194173915392868713899409710813207301586067892297656139497885655982512432828284785959745359586260083469623315026849690732797545223384678488610329555742360045637706651939036009090919821915608434115165215528891429228555110822860805277722225325498100324978210767862959041284449972351646427362596758776540343434393585930261939742639484784459802158844549426329627784500209165618239059415011972170966059279690918840671643099711134275387055432309594194344485588524983412535050461074528780069654768920758019510236390820921635178618655892884913070481270724952505776746924195168779064182947623483642127561902433616444288941034379885446321441376330513882534356557786873910829048054434276269436594995489336258209469657997030471239245768310516198837280492980739576591521034657060116263723004506082061026501672763077314232945590573000689611808802195311469086236619993937277241584863374850527219569093876631621967292696472530382750586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596074300611168354865664535197975961080008827794726373766984281881266571430338696499126881441504419693640194705322385572556185261374914019784138577611673267591756289634149008307640881698809610491501682075160861837869755732705550671275485133389773205715250106022986336010570647852255613802438198143310314709880655471963107914778069672907340717465210587689280307674425603401444865352713848298319010753358049193941640672100260501114148757104759332852930241994156057853342490869575987599886665878680452190469010999351503752882444852508227641015594569227299571161835372930790689212356485600523113121181237111362671270811456672227249393110292402431884137983649614945055154661325230353567924570181640069200117523134282678131359320953308359880992185771488021812476847378216043820325712414274511580746288685705780701083162931752918858135169686375089261239334453000267787863819522055496224402100110509287893390104181881301725336454455315633829288823322059250589943586020781933419576917140586027655544545842424906875880175406316715683596684761357288346546018163471444334415247889343360525229238327511812762445644388919419125722007386259732801768954646322087918653106764723461945250950754634827915040629161150987607800449943402555376340953904021084355023103666593165481433035221526841382264266669664041238295834182081707634529200930308611345069054524657664840052275190848284001228648188901971130667049482335439105959935796778335595359468385826027487204144401898437939160653244978071746886798526792026530444967546475974862735018393104976377762612038816573011318912916506643809137035572929249057581101438465868803415180812904927789480625937600805316559338739211509597660742027035190147109303524607414308547233101326710911967380089388166344160639627310075260636303304414252125491468747803151349589345938535611020801605158111368475705739245554202468387886303505924817952290494295666682628707477851249589534753007010133286576977236322870996362090134593059990306098355919552201882498348932289503380036711617804486087071475401909134522918907095036069000010039075913266307689288173396334961807161148102726193889471293021165776806987329357044081617576855106594770734969150792569044111075010331851248816461999135668420929653121900556421940077333308069161208492701854822557598647958067500809122910765733458943057178617346451596841202627871655423424897205996224862160252451117862088663761741310134245772171073636383169040385719923975313829722550721647202740394855411950806461475855419177177922406892411667181179120685772749944162777807914119934378648734051947027911835581468772941365714640993228205618795628591112817136788774044899287360294596084923470658447382974029370979831464397904091565204804700210476421841675463163773963752573725380702204506369857057759489882605875423812312708636095108139144663802445713646472677034274957173490013373639207365716821056631396233661949513920318796132705126421057228896042988338250698970664021294052972142514307184443585501348006383004115929408176938402836464178699461067059632169167008411596876017180437888418380456481800771309207491954005738047554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14348385205736157949696148279907152137581238403509065859719221387108507164708797990860793976801031600375845934634642008979258005810734796308528781843777742312735560478405015860312753249764202865111848313266977113136498937894600682728246002877883818567400453651148213197900994898372497761374643363992531839398433247777615043346188368467028422518811977233005544248792761234593393687978434123787069881748551273158179108232909305328639013290599984365788914072465635915209111884095058272164886847133991382392540646869611975451522683516754991498224570123699867036226946895133810636018488245849539871621197110602724418690322474144502822783114436853455566174415873311865042309467200255841771608155448959616863413028010488803409319406894902986063888883975389594676650050837193387174494964441928637936853336487852815785802776357602899760261132696507195592317037998065841224530928314539858557781110736777989282473631678888000299710587642010071295313494445528921077153529536431111444363139150927428593575905128433074224832932591917793150135241918904558757940362072770342498450723698026127173087980921826494889054787738980279157197442722723126866842502890934069903327646206076685756236910966730542527771139922928823284201470433426269657550325427813825054591500608448258887688816483444107163253797484601179944276917115271229306832439085812392304560469380907708518451282069244480404488641837302379403149921032123569575996928289556049659966184122250789936023288251398115551763690796666849043629300263065220858710585175454906509383315806778730003493618603575103043666338939776973735197947233858965895421564004516686947821042990799547470366081446281940248650154181852916264051428829278758699708984649879919355082309974652839021324987548919280590061952424875826136084656024539569369752468510569849005199697175391214153495220415342923210749023652683027316026855622474845061491283080505688579917232115585337887169006161920222673954327239083228057056632265176202298871016005317342812152597329777465300263265351035247102035612605294966256326612728053468900081054905749564161656350006168710609825149195873423694927936426781784911904999639050817339891911836502325082596692566440107183133853531482993327730468388130077985500305273330479036324844339343412681120925490334284144629001095609924267187970606225604736199702023935690376879738472860049050062654993183727521578370293255554588511310530518520473358933329631463921880753597333909163369055052399161500371665661830114183714195899907770729735630863131463418214281203413858661901013718375799090019721762566465449989419576956345303437932208895780355388906417998477335677785323388357865863902884378304369962231021231028992938141470101143321414373096480966704536804068961557211649111620675770176725618820292947837899192393986298846872954055259832127957883584293997733488680955658101662000896541894275643048066431079623971893054519136500762643185704611074536809877383251919708820902847802868038706950049273642227252619411110444081488851713930028714061352627431482985447868437352356216008149964027550648418704048415968328633513638765663491312352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310006709656265859790021034543495066385082753618933418879718058325444737582168192272118828557886232343772219287319575227362425261242727855958664730940438706643348170181993714788104442430007051166724341739216029483436493235696350230408365186034323402376628549776611550153632877234406932330852096766325901747348276718226429282533700850543989289160647594487745674656773324685083750038409087276045158264350488269722603252395649266137790541328450091329345171407013353283973206288706444435623450145609678260546962082670717310888040684233935977957544084789526438114473016757305209669213317670851772808611051383530392989216597862563412228878197928897593534513460712886125343526216048774979529406153404292874911963668487045501084137971943267733684836795832811414519343540525201069594174586701297586616422266666704608168453366275702501757520569346648654155127598631017867144206547470846822829780160526248661188470010359947094140549896645346942193537075676096770612412056310014720318429405186291623756034151785402668359933157115632419372030646193551110315596817753419907619667032091584096501995597762916467214930563777645421143491554315544725722389762144405635162025935480187327779131716800660577996652249635603242287377721777484299377567950736768475415548522319291149995178176472983655801557967994341528355440762966298433295743201477429655507046991093979726957133995460686850313204543714593802663769300362045659865455899799044646399818846595471989300173302323667384916391989966827668272259466717824734948451925753896300684099450758225490897741136424041352332664622402037584057514364875102482443216877969538163533968839795429571776026918217325015626879772672476366153451773416207669213158932875576936101355937066076146840125873196758406287503401159746143117088603645294856267143203196673371071944780038826134083199587135158349699705678402162872156967615066814037310495271395682117546403473810187611487414861961287611759297037129428726260822716677347251848169820694616353468031642930928459101655172924343225977006076435369870396457474456591572832788844595681944594158838914640721443429203675585977450059372096709584775849170585244846906119864815237322577736012702868708714846442521153139533673992420905695586898703396567682112126834569484350384925266589954673639450340682956666175740102651837547993809569908456616029068515071984176905290748082392526723263266097258071435783996028285063245212114256188614500290451382625932496271898605429140882680479445096620965901277193945441674148768228959396051610754493454167379237006044484986671339059513021609525080100898510689739331829582342081372167074870831706530499371282957427996226321196944663931194089147907509095708859884992843798947734001457622658842259914254130892265661975643486583962212576933117666363019735424840549875110417279536293168040966712709756931677732557848051105053027295548454664641699576024342811275206961598821770991259084174246407737413851434302823493832656240736636679440476997770514652264755587496763220026238172112600112472221634864789633877304570657100587122551554712564851688673144807253743124814629235719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023484879120676982439476870481772514612077220804438679327865522442648767376457760215304979731355784599007466713256763106964259587542552110840548907121714852178245393658129977458365080549788559371666670657688591096295178527963414665550295153774314333139056268726999774669019938937035362432078364737903202578015198643447534368575741188911390709664182466282202770955414481407372249802832491683429489133369505026683693537593284466715478487261414107500652884176927603895066736825724096116387181396281519139630248773752058878159283311003215226045680905826154910523082421238967923091432428545149284091080924785224056243510187269140508089185267956207702665590066475537953257536409455259450759804527112692828602711347588476173949647194412112675168048064807108702291436591218522871290151544583557588983804469305520699835916188222645154331194186454678397914016319907502959279921170507031125358500748539300925975488711814492129502366412600624854823362623969383621199785408690605997837268213772990593875845481481831612133651883221012137622160235814611689953142341281727041430272604343671967646061495501641013473185228362941428863566038735597692888187942557813091856524830128328330391027507002843373877646508397550440917719492165332922468656041634209485659046047532055490792954884432548567128978588868660181842871287423840241684838865563727460554561577316943254865059178578030495001556246669570462995460045437985923407972325285101031106864108985813429491732921057180389184436195093164040138949012278161748161783970314794543866571109049201882809315353817453892256133342585924242056551089058679675755381536267889521942755820428434491098853921961936312230238146493425404075911783991795403700732608956242626387599090007095607566982529555697994862378499863101446290344253330383518385359530761000490626456559667939864740523704051530959824111367310987319768694632524369934098497491250327012349682996493754849290837206889143025895365525551180823882075265576524157698376949885156203500982801875873122351951893308395082992696763878907474630475659523776094082407988979643066377870572521698924321537224779668481565336611528464716883603788469195875521127184871317809556584682604022511801850794225542162318058487728860125378734646727138895288549751576291888396368068831991337383900594340580952303027523624120313109331628889837873004653529159791503228810335548886097016147696030515650725852634342472641786714810898966837684715556274129837857436475651089576572350504679067163525493466254527006369221407510099995426081809005337978019109670107597961006384488762565163032780488543991359924722130981132794714530698115685603866730157810429724725656500794043422192600124118274271799451756541157482749655615979367385309743659861901406616373389876743572838894807144329923555386909690779220409055029529086361563702352098544449404241769572456040177822398881402145802014484532204877352755620424626561922084652743189375075948994396908817616287658441220872115299404735617639934794679065946836447297051261341025363565138007711807411580037828418847362566090733834279429462392856369422573243765182792198575735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10668256232787121316964014284815023569833543982005359946602478736979299446223995887114543285182220373801491932913443494983363442496752064586852390255494382463522603950060095818066503598807668521499167204773428062608130320446929992938879488256954697350577369086347147119710985324215532649061999670745755393962143568860568715144906128490224269007670262126044470215007556095898641154541174155361771052420501322921399049379618601636276246336442547534396568871697348021285476423176075043128943925357097719874789959053309348800305182139957913947032506995781552716625705071293164318896710237829800378762345822370312950482933995037017565005525486808013721275509023347627065287092962278265305560981260100601845515207787592000739964194660088529120206936428233148044382194918574159361466393396756918741500343400094297384490186990833951593996165454147719947041957012898962974479442254467060200195658420696165051995328696558520299529620063736568815245798060290425205479642174078232098365311077771842868682448044267993346731240028067640473668470360456893305453746533975601207171059876552248413146532542615683650416627102860206020506815370755048764794980961268052637915160143773538010023646532611420343480029543643840221678549477347665571380302880453460535543271028290599008861793886443716406779521663782520910648030097182340021639491083195702507247865023291866277084394665914602961738748319744808023337435948983302282809525948563019654541284190428686449236836741443766483728883487873160781110278813574012729526391780141193279357349702283337716591262272136358857769914151723686463687209626726120081776075387429920953940274864535845758388970828957311748916622096959172090708125165090981740898515776517648941252166993423484029443186061712097497236997803598943846637607712575278256719629585187744531041281029720928792158448341543285994268042785700142372110464182814144566217108457353719587225599719452787968078459332012345898957954415809917654062650736566347158039846990164870665520823255056513086945762872283121772203551613142447248194430974006304953526722844537985086564524912066113581366110675079233110278776127250846829454502211739905965486190101998479506774560774781279271542187487147303224156999791789025532029257912094582388376619994028271070625244569212529599749942685073560043308558069808976858230450265463593535032595870938798314084918082263625784636239431664612534323446579713715944615277929657995646955572691538086572696389316464366971343434809665403210113334142952001491689794418599389236581725255091413695447829663245114308214446550591634170015008890432348423675709148245784803952509953071120416247296652773796318590775886195882058829156712606564457856415391832925267308119729107414452207803163857558319893147768607816383434589536031015214355124078807896490568470952560687035800554941468097363263572490426617682749185021658890276084280033639298340138671280193882747054121612988588505395047360319798087648609346833308498185123292584156600545548820254404739274133179881602219802315542122533629325180928449576657667143121633098201824151503666259234515662257517057713023157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10061319694107527632135962837832778977114279766542851420677501601552511843025500628245389403529497843852907766987499131181595665068783045129233715299016990220052559695271894838589148983350108758245476064324796358411744537430315548507733479686945858231798749595586710532943505432862891090911294393587700468862042268290675918500203180216292865424940201942143418346099167140376760509669687479673553885374986499687497165133369201681522595383085055402797588327972067448227937823444817041698983957123462707422780904360146512320331295984651587263540122882642013645917695495327881349098515494843625085079560251877679761264335668370485916267670450367561606768219095875202726508134069306238173571704116860008516255656135610561892143902176836930098445836903465427794328463760630962489853828703658623826489012408594909085905141106080132907804120091035446562170968292829578594257078563715014666097100708145954766588822115059912782598731446436246884981812855739267784507932357329408984683591230417858623482145064909559499134428557004458229861439999938172822776258549166392755269796378051311100706515811937721114572394103883124860229824400225966191093840777250053687885794324580216361518350123515046258239564280414462356205723119134864856712207148941216379669496870745918301571198088581809353766114829905782382573311253392318924226771827445244384053910318355455174294373262552196646175379277777821918074808797089069812872917253123522517670790183943960350454977361345575939643876557956201728050408515238798746841227895157659751430112069091510562881704579902020911504697085430077215558270205594483439951127787506230604109082014720389301992782714659005662828547820093744309489569692920706216703288282394586940298075700311481242485874260117681363823219536331956136501178135488715954050009834417870317235325915000341700312705713280054088099711661839924116001477638235253759730053002007232305092904832784095215098951621024882194711113437425045468533944790126734608364323853387849680539471749822962725625316925622994012701803220046911609355473148519698868506636564394014544121965489800712758908494357740570162851527701572862161931988213160467175792659618084715055785830067652917674911031209785829730999682327257895584250366172615749232363344316156493801542423108425218816264622837733734709850887924279204137707719083297143464740619952587609202891592667763354694542002708951972694845020116521648043788047404835471712105955309380685379964053113552887939918944689449840790529115404960227087689081206628364960373589325555742989551804123055487216581286373256970863915351756653759705655794236333398031925723067450000312122931591514683697265640162215164065476754199249981374713045908479984164426712674508108987497224540723129524806505455353801777777608765566455120347633674885337285319331029634293307650230062722035371885438208756666266958336271347618638650165632252921379981470420327844160306456214717424793389849933084413613744157496246048515496939044609988097778228323471204482731486842361155695237421936395093701583342858588694166728966625650431022027980565653106787147879470689722738225796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13294879459394448057711507626112706810021640724263793569434901835424088882773525514644851726910584808210983870339092240003020145840643940763724553510066946580351546268274043996074768066749645872214936290933135735256412019602969187842636513452726483509362858290748676301053164461819318934364146205544721264930241551458652937060496927031958557641775473002742682305645470072125258491296498607404199400996611749331976405269761097405649965064197316910399771771768032316174226301666178769191957169699931990282006100981242987277738543361671060366342989587885138054025226164999188093091458039174029467551616872705684460051711301226797639329795173387174892646939238242501641150655321938994011049710098671261844553164358883203138775285522690389447315140739295951576259107186562904685911897060826757629920519069321910230150840709035046706457479611377357797904398412605909635349514432480229729199405905625116798596200536122177918921629899888362683233024561058789877082388652823607467576696661375936745313910366653512476457501377159316441939815312756291921422611588410378186297480722514142066021835727705312250316272316426088909913847663586753332579582468201640247229539542362605877461073005373125206495933297444145597540467202145154364653784515374493219747377658497273213084220431431455198795477427303842040655260905950256248381287023606216152718224692916894276648692401536888024171788697959762378977764112254726579259136058173867152861248814101702216998716322487355254577070361011189411948607673102525597105481130450893642567272998454316484629213971740521834412416681524780257598826804171331280452248679592431911790970348387052602908334573583835255350548296606857477664490751192804335246263697654792081629079762223323022523815422898144644285224110099920165928571521336404595763993399914585998925131820101644506968412494746568155709863728224615104984332628543100775983053548999803637025965017365361129020275734369228201069859746175080560469929668281032312160841656340307166327043424685779478604236269895757001298428568837376516645041781724861723934100257900232287317084486728987433264468808463423017639674399912142068375387216285429693602278509408500458726005216424143969241482082625725466718228171501593517175883467080384232977884335787743984406290460060673840235980035914503412013805294078269042491856526989239268934588567902787469392335713981004155457335543374843576871794267502259407933157042075723839898131164992095488755449579590958366417089325064632697396346804358248980038500250516695536762463227999793448288426996313344331532375912906871603471441394107503765559691371938348856373089314263056381963606289629343150869264025977196381172249848730474277773808344375035446377025387060357213287131949793567619411790756310090369365414838365402094612303457298321382405303453911552346620464971218574599904543299247679468535569722541566047182383999960969020544181430884477527468999900016548281417250239171628353411738555616439707591630820088268720900277522883772633289311649915313377393873390262321523892981865053713199377935349158912801823244513726650053078593212952623960241873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937573591566838949486713929404023498995451795212305000800507289784289511752231594463843625027303761445306295256780241445591913430910220140682171781413724816885119994351613669474145859437523185760678443888072834175684202403324297094275147847924861778411559504015558643186845176094345166451163070757378918794556423336554810166334432565151842494555199045973958896238267594501049466561607240938111624132522091540244461161820525285309407092635177696188781946886185128486677734800609701341389846754334541499360930009857503075168221598319707536253585594791012844542007283797506254591647156415505327653905178729959907965077350224103391144985504921699372574826981995829697436779156329479065092890914356269330723336057383583895715221188476422036585877853983096665611256713525344422613379465775441677301350948126061922064065505381904547936457036473139895611988610906188713631501353561765113426973665688299726632780701411277264648278579748375498996085196904588317728050237907454403192480414879273434707670793300034781500438082503845326097256233690235027951631780624792154980594405075088350515163070601273938801949432977870035690808602646697630156996165291081324582012346607576908091728871004624235808031596196436759223906717141536981717763665166923321126072961304440827708657471363570562478737349900739261731914608811914992668305887384070069293313585591571425591357653929322647657300509370344375770249523982192664378661649024866474770734941368888874537171799590298180991924004728580654790877099853637342029584531006412676541265162145215210194175351938410760606119149430013329276137939701940141989757892263677205985257235853344179801729689235473322058117174681884864620028434548508592646653705129166277831388391640494673238204531546980073930566279291939005162086617465542871378450307083565546114792216054966475282155479218097180839261976654209408271406231559752372306524223403943994838006353871547155520225886331029455215686929971427831056636787518147780708541846749095313590110570140939596298863520001144482400862118796311970734237890459245123554768784521665720238904955675596603504319248105956269588090837334994526621551217545626621289144548506308323747708113759786523177116019744273999410053478050605225290702313172517715560252521201946158106134007779505263838997720060090740348855384780678608727531790581703355822713693406483246967458963393264036984435717629992700049988015795914603301065163772336733509752138922615717407797530583156553315166180622502616696466181643105256069700937493916203492604040206477709419129927003929764586436967948320006136409717008048786339969031524167281732263206671627548820176109881102525941492514423582374292042215361673618309148175970671202049330179553612570282046637818497356964316847558180780536219441723616138895665344659865830903375596194316737127494719111975923588217521703652542847464571906864234805371450960036602150319202024158655023853706971170244791373447205488997525210615035434837277546227243060498421609715314330172434917492907834012445963367687191985155392408524978522166639107194705332986233756548077713782562543412895270118198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8841342879590331875022322295042294118334100841702029890075606066247199827321403961039228915298256316976120285111552803321993453486733322541190502010409096044971819586612177915755145787708064067860805648737431478492523430096450027438558323925864217078494028949833152673463731472712554893027083896385510351810431318699967145243404700214132745345109988155666687133853075949902380752211257135784887832565735735651929628640068484002493900466732905297616278052171749099274555994320023510310275350649704029491322987913044221658219046663074783522207703589471849649997156994775209693736338974003566667379037269969158799717658580271710073038691794414521250626462715464623477172045967325855017941739182614429486356501539527354702564633919805874942154428616128923029718914173600151615181421552576310630355860081049882063742670602589457918018480340930730476979660086513064658487592545862153550506667062798306655786105023500994238728883806634326616782093651402145122644277612449538462915085559832001486138706120143149391338797992191970502987243412187317657912379263037988216838036571624354152685246281338328444876817708800449012562483905511657662323189322602582719113838619238812714334218050382631406028813602715565483252769145800298046600602326586019926704358725802395401194892534117062677910071277587509750955343773744209478973359248698584944948364915877798996235481216175266571227242120515288004245148979359190829295553659935196744299027802843778553027018346751901914209072055651093921891075838906801089472206205704982831552529368192401034916690005351234667015395974805255387869350347545258186046912163946697167452717285964198242890868881454475661255693482113192402266732528100520490443856488961885706399977367018365464457268874774941073525523754271723467686847982132811287348368242745171252829238007820662284303812659703294813033190648814690018736115393088204492831081689228148022179501898799647453173347227302489523385033676934360988952803991849823745457839084145725397478313999497395155547678185128786012870951224967996067948982006818973222322547205801039784340214923721073239477202361048819408357331276902169942638832131441998290616154566398110454696378511643292691081911679824186368586889177565948011807189597860708740068376886502703077936683032143286759707457175722781716371554313334667621997455011363581051132875381583511456542610726150497012139179726375398371041080972879224937838243778053186587776077014925973883216767424314673310667304323371207600597588252424828723323461818675687904192767425710657795756789283454758692000862559818424112145981597329175055304020889184605682488038560034603899344307684410360471207451131278718597183368322916156346952822402475076780217336517881872318814982451624193673830135652203861462392915864491913565282899112431393981780422079560117517655312370382042198972902765296101721565228702488351648246849305333505551343410011373168451584700547849904022214066492915849348668175806981459893498726153739969472621105785243486776097312593372876207249684426387519351554440150382974096808180070494554652153867130034405981967573437180861506408499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698368636305650818573958826284652729239973059964945134235891385635709294652573479529119547998625912394581045449294629800398451618132046123518686125879310372359205117792574607306399974313196084621653051551395655136480617481328793214473134241416993751497028505314049751985320696118301054451395913415805236051977649025368515100830320482426447480765486112610493113615336762413077682662586022826503271755754939275364009091098788371019839179737200612072272890865806027291199588129831708160943854329648825098181927160601351827508550256409428930286010717485581895817439052769479199877136332386918506351740184589132565365196395584633787357797344725721998174137860179694269147055397144078593383006559160599176024845160683212481302912402208663094250535918207868136399721814965629428450960585034652408983854592001622263706367174438483065159892986348297972811653617534411247201405253611847480821945947120717928741384940558807841405430574524443367128807815966048436946249275608536931182216497835199131407509686239571244485269888253032014408738143125008501270300615977164990774560006950992513623155323754464581445372255225673841297520337435402697552783572776907066993043356018760655517351875685238554706819598940291233277630052188697928998293209581898169989826339593293924901750712171857597446935669441993841148772270399222036808150285437387653533632555313521608144199812214927720449822124736779914309309284292831058114863669421112878301974829973088522188722968447154862351668151479436174108334179190025460817454290760232570097998641174885526950720804399385433883612213925040385573021967846507494428095376248605541845269172457699944788295311108376189709754962603058208430401690483611715841185217180748761512711433439274446040527729563104189179117257350429850957967468518381626010780170645060393297362731310858092888065365645597895050851353620593940529365588041872330288778691658743720062521424856113547752194120718455511150328211962070997488305847934496280047572245126132553435899582601203220996865419858378653502246862150650916253143287692170453996173259317810094461219874023244042080920144986253582879747897365501647985809323253767109672508402291046100192209624327911516230740167602318406796655250764474695724891471249578324319312963134494666535209341247662438928351683050296916801640309733123983323209013228258244748860153731205807403472282682958136084899220816821276275683131929699021438361172734940677022153393452752125857125169118171922782731350026436068743879495711327110379868112987835786121154697032062519604561844231737692776844583708964931094788262989953182792471712474081986419704786907964281290974117387174667347181548202890977568017974552866536903698554712204434815579829933965708367836507015709189849946529284576828047783265526733854760572850373021146660903826148932332673795697928435102461183740659910208178074159909059213159355644898378621956198839921697477636697096620578485872535767470769746970619131361110515674091727458834177616489695917543920570700871748753727711718136174370236519316756653426272630906223036164649514762720983192084526156805500077022813935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419938826759811344085760780308198825755131085612085599252344475561185101645318902036202831626129126925917676960705422800095333892905937976608045627705186075846606587105134530965059352547011802291597290705622870052599057235014842946430778369864053994942606612137958391994764785472408911205437142041825476632973692195825222806817893760224566178581390741971487723149697964805343036099785992409436884147763993360046807177838507881240836704668137395572645995807089582185184174393124996468053945618215485316357423917827448005538022135697032798751666487532274811070049892782905892206113873690103776105361371555972961546370147349505590490922898824349019209494318135954552424261700106443442055337186721520305771891166951569736083348206684880261426914243810338676268801441064444521469391752416933399030123513793785062058033543250476679214208507152868476606776022928155043689892426608445356404183533542458888530414065192225954566602053186976459862565716517672669336681375664749341309518101477948598073299948442193399270888306552919386953824153575431657176581529367746622235605892338704344323295491458296299670484555861247338607962359202168396549421102655888318129179864682815250330780215442225532769441778943973642667956750842349480542605052759995858126580466547894737554059213860663344227524571196565785410111594186033480296968559392652023349301842536826724954196268743784606962342302615887493198144357758555046727503631389452817403783275040845042178201801781071183369339041870152039790834395004611142725002494376641994006079378376380041996431731036289038978353322952352878625174434111264663002045213959762342161933929128646551466619635586693157607630149090738354033364741530293675221745841274697857426960254621713910141361352936978345539003335415832082830733205110289153974497869265854212290347912886997955021692039260371705049410484148837174529325744985041867170526849716237196289562646207303238943899928997033402554258160719597058633137240289217162651724307930812905604859250507517086189832848877194122881790840654437044954510897714531296940806172348868490840946998775546037782093490581796460240216206756529644385070788731752371832503803051342152183799192077864462471327864304966270966263142407967796866934476835868918189458079954056988498815319309134022792099337423327258541955502261824142455804443329956964099314235686515668949048451182477652936995132421566139897077205468747338684235639255147328850707749552184272712116637632171993053838896975285548840676987237958915999143848578553992898297573343727009490576090027191298762737353336818491968073658099872931949964692934057360467470631078425022010670019036351866597667457755216319267339326742587378419884120926015686650472904156038487056098645391156266812430504877158842856696146127304004799371631246100385361694456973425739882152342061900167474785668199145195752967852443834234573354923758389861543177876667572691177315302499892317442353850030164348757733522236337975573720970260624543546087779778039392147020334983390661353302569049423897738055628306377951201931891946932080106733077342453694136164846998235755843146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8599683075560597539385595295452428940414487079237992832761737771212020934857227115424624038840766280385058031679702223165995202041715866315804308332907562292573591734000474961686135194164837017624342132737328829360821230029396996891367780755647791728557129675595803013184666583379803187447867426855110805325686248132286635502301892048473628576375538418997711596755307167684264039781739651848710337037751183811284188536532495184339991604198888693158674823005544146937883308827974213228897987038098629581984249043935683105343462969155068067097876015403959475568928086565098532072116716544946765507996265722003214714982073825975116320282097189403296488690668176062840669598228854123368443887880631924825966178008863412357323878226220295786898833152491120103053055098037715015775439415022148878689729266309056548472481860553569365202882051781753145530976264448260503441010003998046500135176440307909235015763640762642989283154891179823342843341272033213581636855773800812512860167090363412692760856718559803856804858462319711122051969542846573318593043706488158599091590582386375380965897617082387649942223967681187133359522147943746441732935078614586453870373189047380363289458568039036579467319348773234702143935026785790055350036352698427837493887162566469701979500699501047102163182253536665434818976384513255107808266514309742751048096458720704038267375324793954367813209073439494474436797203363768281713602771218963595050816812938765416842292149671868616292881047475346511871282262054799445493807029037990763758512972893485275175277079213147194283185377531925319882030218934713925272647769253900937492996926027619238368149780973973861520194252065643468723426288838189776217659116826123569251006464860324001399732181819970508225521507566105182122644569968158988100229025752277539816310302659153111230565863264623756923560884680470527674238752748039776510716395138775632750866694475912373100427464593968125552774506600142857789911445837514759933533218227558287343913778072909824148800185482397619257262905574692783968900476453449005136158648803447203008803304158922120400906681450431220835706735327729597772743326292814137295949909193234942498702540749766199689600993493589347452646711699264499201103297575311865704123177106654890238969172604152166468584235056468819655171051622485340302780846592540428484967945812458542369537214462159815828637993356304179410956810369023659005135601048621190993732836224764467862084550638592852523152415326146980199194099106501657745657979681536523324342608514703615087007796447520461766972558804232389408810107961980320391081766191238714388315889140531390481047840792975546160728132966210914157083969561934819022376737380969800415491357537075536006121977538862577137956116657139052086609105029290012313225943722608324200487243433849895556267460585282291225725306256266581211502165675934495625711085864481445690175589712761832488994743441498895514443722537817836274194340119484660944127047956374137648395414884430611533700756999851654337862642331629541709512798787561325924295873152502059624118753962843895054143597000401149878398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8385401725435750347590290393829931560540124680850215680335413741639504900403651962249147039606290672474230918010638861816766679687617604515720504229901305256191655441795711374301034480847485063553102305606283454167033624959638847210119783645352969964982927070552262737684433226929196847737858567033684010296458068659904263657546298938433469402333313030707051207576852310839563083849630113303896638986729903872430633532647644091861650272567895903105864573549021496989761279632822924503864411730570106377430792653117923569107154125303430428652568633351273216951777090484558038183115256592824805267343722035873712652310089790739333384242412508692829727122574490945555989194941705245149868465435475990379693569079590111924451451569982470576510452548628638921559105086621312485168432506605459838899427540008401758677915283389283096224593253926569955890201053679991614071094928183758523815130405371365756776899725020638968721513284080529341859350424037980387513815130920597972594897621700352662536639321628421817868895158694056738466971650493631085192875176910095950251694938924823672499022939221725413029316732630593729115884459133868654240138108266632621730219709576553726337495735407782156255060810738631317940815732151851832335954962791686428241397058117636449214104179008458241513824798609288515042649935043200518355033949463023806215150458092464467651436742581820669873970430168340598916999035118943168123153816767366380024484126621394635126690498356657305414015460027927918858231890387810282519274944423964697834962442435451967306363431809558248796882806506444459839047301828163926917378632836299609699718861555161616210245176831667961483050245882771276978928085344895807656565191463756284913741892565522886520112354367240668425214957708752088674885259703376481690451088203729433864849490431222328299965652913739281472104391612782556717220892375849398794394076659702370234193326044785985360274835209991049686257069728165799309676112649610920207997638355547801633268436396861186278595515188517710473797449482497402933265618899417052122671568885027076338423326900620314646369497764064737320476612769222519971716246893503899351803002777754365967175885746676674843438745231555275386051609012229530565126601499597739467834594628592369904725644372540249025544867417406346570815751420244106601211615164204978419643745629253101186765392693009404106908661105338251229046064843983242563482604370716202709960554576010593072778731699257684850773080606969939479630873999848977637279895861061507514735382826463775016865716782629265735226015307726923998243697073555337901490555714730526387844895352081843676700607103395484153639701045996177017824419759855112495012860848408879821661852543495021111745024670265609388768712756847070507109433549000947571875198607901413652014662590384563569205218845780034139237430724291493730496138198183094071833777490728876071139780460457917460904639425546158623906286232377708263756703361000028803511259004617205147986652963821743625102887030222658166486750397497837490530590386181445430558969952774273505938670041747900958936809789745155030790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14867252449616613628297382012094739424299001102945377438595065398400999800589103173710227962578737265227199683421540116032256663030777759028026044087989607446334974445139904476241811775411062894750865008391640163391556289486934928152200148511980572575389328759824988973137111451477719387386298998130564374984223410022247775673260893165985749194997137449223542311408468787692394663462753877926073304601113413924771790953954474625210713682410336630120707962065534142974233324432400283962443261628134209727639777676296064866380473497188025574460198549486071954073603630971775245730808267791507641566201697575624185666014029393193625260363872022651352464371252253639868738306502946409882153296810230392688068246065463462185649195048060293762089053792362750876536986257939542224808232282796355929811198566611483175329083364594236527262993800659535594938666377410276589396099259913228283106521555146094837890431792793704641226322164648408401527126378067038906627515364148147675378769479394541133093474869476252089843646621045524212082917276556984693862834327789752935089217025931621368422533825521238023930641196790739625260760420980679201030810575657221204173888062377943791475112967761804122284814095352173793026344647011136427516767764771694627333741581883153524455394661919261390559236688187295466870159473239412513732811021552570899366798902108590120296632940132658298615800900356519357540168440091268405639616919165628405442678333531188197473174236520590222861956050421239969763727494355505225898828089498605783889768938853534083129310251409343831062140472419659531838392116197961582974957317108484753359044723655767154500140056527751092642682955190890410980631039201182372638677185574061108917243604719901312171335053519138314160358167122024474581239164027199408981855519414189813117797213691879254742969258812174858780991046242982040202338738707437964252295422964094410226318624814552646527189698158624084628993514677959864345452264919638573408689414550429781469179569942618022716584379379847458961644145867670670929499825061732297529511605076640827573388254472167391892748351381169618478784992428897195167658002231952062336918197806410640300131623489260732376371124207994153790273639573910640574280302355395174978295597070362374822822461187233048526216135625548533452279074346774350349491153445716740875445691157362503676745328703925288613584776886260415325498648334265672344682372809952887655254584308524348729913400947898947677538782633450945148215433082366825946779434194327777237203091518488248324111164162587800010156224877599585242876387070573029534647512162232118969614516352791198984091513641578885286482741724779838599636342071232668235918202359308777281175674765857714288109746514345988625198017309502428181345977092006638121210081809542791150116069351952926030847895610673985729339754982765995928801880822001801424247474168191511209416524179202007928029794961822462047933492928708870081309251964513313044603308070716754244533974309726187437608738516689644243665459374827704320289272335469411487131497292262210631649724651002189892088280344319104114970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11858550582159928263384945481010340274195535709106041923698445854116391598142841133084945372204473039537786179397285517158647465225141757751290562403988970683395636577269015238120187740314988750512726788006422094686678744234486742462078944933379766377433232762117742776673279700577176463207800033420134068713992440626089101156703552253882031852122444614988260025654872866657865565807633363763287758758899724460492043871623704798969596307371225353629085912654072842768177455869433386905774254269480312002806444154292832710228572766349922947067134928686550759765043472120147756357780964755190558819282722487597049156484454518864525827740373930340036894799865748393823061853224275107994365657198930166549618355966766143435354807735767231855558938105689405053576194453704663393431673836787622159242062370888221121287955854914963499033959032029204746349987321776633058493004940848067463414878171159175670000719153091821773014330878066812830325724280959004279293654523239312120249261983874515200800915231718011910249330295684415897195258277740897866452470364356876414757296768325041305293959281442277664466937855934970878098287593496869806421894112878723729273833485889618131599081148723898554326514114740209861557166536434879174919972074079648736128754914944592625720674025295198291193207012435929619086358041421813230954972037102625447157978722181109752175481522839477830652219270184670441590117979139982693258642364753840753063471498426411313693981073722215023922119268048779908784648880453505547316893812819440811325304766383747911657102934580810787827294536901421408265662605209868328248697028017131093618814579254207515748626865412248943388257270701027975325809227644934873483933072171974305682904447481339377429956993318628160864954903276829118721899020094065740335805978821381675579240967982708713497688192247340894491803531974527385923217734450850499269293512593063120281424114870724628901419702744929741517608127510313846092810965380850062743918924689449704796175921188410397071197029155057674125134919477700266132599566410308824403807716846852810328982002397738784898244581510578469083178297831980518334409185291557599875272149267608157989746292424613038158927832969091357563391122343128375627400869814756969587796683955859335722454312785281942616284246634101215540852728842358972485625918938926693043192782444274309971408141425766482653768879132694795397479734069843898447174626808647876167845685095696214309129996603234888151742534600483670539580694765074538251829648646395513594867917853855452310086520931320880908055699777416201603300137374809137105251826711859186831264184011324744515386236002103452053253103620194737835235926315062175526689126471806102776382088268386119532524534148534169512640113137934918931263783393021211892965301338189064620453404175274448575831200828312280546420765722007824487601291022113331056526571105035959344716414973342867556456210003503629577304311206965328112135118029643418514246318894298480329304570888969132195343125209640354713881709047364826758036230743820291963802851108377901994709474227089831136890691637811754689613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15148653325654108839945120053380940133185708833862798931294438324683355781808368962454483496404846280625310723400055798750466463120307368523119502099532396655245019598844241534010336332115097567629864281056856723179288027644271266809857418878676888652286097786716774551394506927151846573834061085054518869949939637610665584053627625155960124338806604518675740919659215231058680494817886800817786742826113642362952415678878893864099659533354571011175675148945647343053144156015230409826294777195040502697530025125353957056319054196647034350360986479713422905166451990502945040867814281174106516144877575408383193948882355334062456362752741445313317599391205649896520612676053073323253227768781906960608039301600732177801140013022488185706300973291320790439373136326692785530225672654426670725762157335695506832188396028343780893184968345757457516420568665425660530891722508751798235420356261772471422106314812068928579183635989085998647335106979976083429168331102523078594342087324866359132752519325151344483697834402888076528846007347297276867622429331976856209171452029362207685190784998649979447363131205473157718439845805737559291959705351510594522321765884871417356548702084527887870147304616914875168560971144584355140224715448939598083769516452406875156746800211814981819599924539181297674849242705882597160850158985557187336006751692323894174113256456486334742652223610243092862428160724169249371096536563017514335278182495126347535107806054035981642346616717026088145322507546608316487072061841101741237950389098628115178367872800589692271729348374991745367256300373273512896301112843078095511961033124232874803783759551112474914167157391566344274644064169696277425783121591339898316010043713280510764509239462365481574289361611391759442208872739133897112975059120818759268214585162646441376234943881211438510374318660646627603855360814995590285069738713375343407552232020242919996894012435896496184912653495143749827433321887560758230728125164306387292400354359590763846770640606058315479910734859226821552218840793499497368327620653820531690346208944897265549706908334676281140122781054447449505151189894256687652189180337034885764819083109880074910150846518633859691782997647371052202250936224731296372348711164188591942173094682720819546463252543849786602579049809076507891380248462293267010441876679540935259164439627089760570619642591804961594459765633805489706441441581878533818760343271058699500413741296434536002937097674327038798268196888935016729193866822574439702941424479397829981259240731446717979617932431941775900838287848824546737476041454603324587809368431789045829998685766913291917004682251740954510682960575183803190122299762509661511132900815103385758401981798713181651677575217345196678489668440178938263809874432465085560663823349190363412390172647621818257086395045596947244401686799991841400360478364917573851822496012475011230903800605938487399153157020033926127713858876969866990073585979266176879229452590111335651386553067397587617603767482711926083925664419257450029695940730133421217769038452725626487743919455484605598025761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10834275550379657051575650255709598531666093324494421842730055100673071707407021716243940867203338585673485583038903725247275589206777636188833980465955020021011708618143074764062635280954729847160137708246261252246634201392414164864821425784196465085375091527799824240626045359295233169904044046784506341514684700322604263471846222767030922652402890565696171839473214940573433819631537712030533670856835328797940295820300599079457076984350013539864007348612818111738277510093238944623643489433865920247227097675272287932655732209267147793780439858178285423266822307072584610536252741354471188267955574618946153529239915218789287570054138681782673983760208287299675553595584902973504909888122238122085175456894042184062318860087693347652904317644096212182275862218475000646417444466183916515271113032015401317738467346299092496464363262899290550408072046008842330052171280648194476573511216542483234231993902236400739889632390557584635234097974532638548451960055935923296239566726039624542770641468803067612509971569936686942158150061328076724674860072188180882008241982933771889224017481734179318889312163705869259170714939079505884734143574368982348072325924655403448942059495115975780305873333807422053650034262851042711214905777358688316806192090507570566174419870913740161307687025290829360756931966807914174585469420730659224394707761193355348581911496098020931814289495637506521558748484041202131849438864692448757795502885460493308910279593035072252291637166331160321323499442536390049942133915346663887977392772570040468087419202804989938062381393641310226404143724689787382178609122595954317139833628056657786280749050571067661187032705569703620250944821454973824813072398322185174602583148307629631388768880155594456296571430278038145235045927994879292307260998571621383632879741079729965798567674915327591217627266893097233596682951240090029602170025561347857981271674363388504873072700667022050274536171573852605302800512788072044974086549554814628499059838175218825385948131902442946977294529222125737629163823424924923027911535177774858391133086459066471641342303820416701862057993365349010209972296831246408360946575070965071985116759531785554135048033637232131500772255953783399242258739712254225805116355737258069011756507924065281689200480961710716727289526739496521966386991133588193277915961625136191552572479079500380445085762516463873045083999828811245369464243234917671249310382367385473355815040660580679583483324652330620815066655531251973240908003116961596758479054808707918600899022518244012566640373175349507342399179609034951354723187157932951033474325133984696756303992958463212364971500725369278534357292293260072217083978403162912184958884822002681820400500423892125370325530631339724193233155976103125583483598039456537518770276855551828683907281923304496737945210997996941859177798190808168751796343590847759198131520907673901033132710285686634582825638599866566020411598375982111640118923290947735465735659592335766467862863153908210201831240419420067013643641092587084539619543414196907303008711337833766070656870248483234424924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14735764842396182766294237688683198731491077526341754076828326167980302683703484444789060100134507142426900760355577547041046293038022667785432864374126692109254989272892304448163823841671436556541593410409949016978046077637593473743435204614746058832111353087330377610685467873739921162055732015761074895132017097091917931135967119239886049316407432874600931520184957551576668534357998842302195330045393947513701734897491450680786050650632090821598079807593974750782086153624853012855799923618263668069822982367404944118564902676612832727923318626231511017836396814651359024373474234144181864694025055499021981555676159084614574478584863976513569343816037487914979018579053195497620398211321003153787025331702669810188545946663322250861583509363351240942613872753285720684662161619041023457048368199688201525625461339896624568272325411589488415024778231323948529762177873140347744212128143489180376182679570742777758124938572436237602113159734148699671433106243554432378569629140339531285469757472590788769852312538842899027252208870327568687275142258672904731383447853032518898372841069620559153696616347722790571916676683024721170476929260113711668326809288567124906212472670983048727715724899602274251880618611117585008837391565124562095568832530107765027746576521846935299205069100463725043473185430058773577429877141167266915047460935513247702342021750512206178452060238435343390031629330425019617155544710439787267673862799894031771946414859075174056356019910149549199702769176152937001145881726480750669839022539985602790753668377249382983689594404864247665981820428353751881327212710069933099998106205133865561481817893198858126315155947135082234169670156553885866443406927801656363759943849739227958536544674702782459868098442682298129980227281014935779905716247493973804582085111656948478977713640610297156725568115074035661783369419221139327665695213524590042615386133697517361605720030698096211233039672852213792229423541294753877227497343803490435027805728005847034499850354178375779379509007083788430278800486266319734639149489040306235254784418167506660031359842987298319558156344388314158174358607417549641293342299352242400053250240821731216612811437530229142916016830817577588874231322455521000926535901236407928129258838969860078440158549354725263725231605665733053395012223543775559567278040691497265885722691843585993988866065580798380853278128836534515370951095117377502375652076200403003506315885253827443543049106390777962044083632294440257173358511431502148490344112845347042038302727448895330598805675890842789561403182000127079222618079374450821197403249814283543742809774990384202767052749982963498528398275201164929200637361436411539715066441280257891000337964047014981307180803689707969749734693741270123624498358704794644215851960385263978885277300450044440654374418937111913744762812643320029560470618139733550643329103748052315725154534908995472832865412266479133217717329964322703250481021352875108369375312398448337391751756042672431395048622806954296201398609636335750150328228531405653704014207120282492058345954283880814715918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14246557000966046651636861138098090524679494697178005095091069568747635342343036715948047199423458441865738706278612861696070984834092083759341004464354403041424820525491881133998179057323539483693651561521753001708301594003563884628408990246488065566009877522509961519690299518916362491055728925390488844648975226740740287366489905318913163069051614729792430056798147496084422431361090849203878945883921886637168346178072498796176023963483377439812270702521395766602812839289340831106291675100665180314437872190409981240111223090783957970866746120411207835714760347498018646698694178885491322311566494144266728450477847123427340788077591729641764345577775064082063554329008306726867738763961529289524448153619074044356421855914712335308889275438127011996850414547283760828354581998063436107396417849162623012528142223735903296180641284130014790019333009663148035420810287818942214240005909284589544885839128114386506336870971058625702336047968651824228631065947232083144253956394396299531325728485260045327309830513894909111604488817803431406513081935139290211277485326110779594302190917255055156528298966664275209139582922230591493909790890439255321044819638708688802569824353306866378636831891523529672168939912593880069065653114282630915727599021943803116070913908467552774923060454097969309676730555247516649545143551573993086861045976419069694163474812917218049439575289361651593069053046158872372140657989826287398224913403102941017746987920249216533219625786275762664218385753774471154882622806344796090940701251663961175505981424527142364411986772366945768192438698896117467246310410077413015524555803685134783667740201490330086417307961280211146731220123115906535424274136368686189274915591180168964388513382682834396869990785552710342984668503541353426157796910802378076153662350350058689994332800453333231507224799238624668754477243730524733499639116468524310906567581189947180988963885966433470824648973572722670865308871757297218572661963623069878878099468121506452118096187948293021747119566140664531215047718646412059301980105926120190032671191839751118454658888215243521114018286444622021642801966975499757203599050945522701488673655091058009663467006427992163355735928009287213246668673816080519651919851520862535173463320351508244907491128134373736471769662798835602182971669875469970804692711627747595382017170612496160982610678197660973730450258360039368887129481105680077969283741190950418234695541002326374100176135655439235069695649057069677196049580789564720087961604949229361117022512743329344290068062990508677896321954053968489672504426751653066346661204533692344435745460557254571252161927695215168219902496410412514464311147268471612769231451074771331896227115615475200304295985615243166201497049128749071307330990770917509789032093290333359894420983676472123210907857528054417384913253244098032565912578778119516431699681063458218113517127283000597695784998994404919886276500573989724859334031740785045434263829689523545450335057398820835402408155013384195793352529535030467786636590968293377442269685473707857253453371842947440520591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13356794146669304648652052468725488274911222601919561778325806492290327125962646585190640021162928723716199648153222408350848485162280222764755894047865164128640725535623278922244917247894921531354105295079554522722481278701708338006803286885156329197732077123778783046833385213290704850872000231544003321352696140849298788490074765446810600417287395129412719642754712147314832711231988796836728267332117382175936620034298677010244419814209442540548471446985748839704539943503624805796601539700214719133383057360048837576469076025428715831196836854970243505153703488883513552609314037803807566518529577738788796881303290337665479997147106415899891612069427945999775580422671274230019070045403869515656899143049239435373673227883118605293606173045470209884682625846604351466394739685320271729972628958862551530359711911514845901328559834745789215794768267291710281947713581300287678184434185480236143858521349656458187951603792602838228222957637764123088337434156298742713596848340859813230762876657281316430676184777326851371538824959686688628389188566368162547522092716284766661119408103461198370236234602107095841934483792360398469731673025171855721274969055231098154575906191390845365116849918045744035726918504742667322969354439072774244081354965405293079036785189544773985117338710536410011850649327544853352142807249423999324161759485106658313746340752524909978832275470613199351473195422084410772914394450718712210339843652086144173323297711248609249416297563888107506113478160990584039932299114462990498293226915856767933481417207567961243274118981667319597540149144830667691464497787116923301306692232441529377747129613823545753735363631006767135918814475832801666295616123971802276789650282724306238847073516988176478088832745931730255013566038844589063966181108739986995879665957142081486510139479534952013749051056764166959646941370964654269586968716320976844905810349324235436604301856016756086635604042367823194055494027410310530190227349037959277262548333679819836666464061434326664604375822269816678851741418401698302731364513061317450573580130647633462852390530941397439148064116324003798560340183579828622633366079343751225111056255168182936430299539032265313564410091052337686536114053686354156284899984265507194123325434010179146825667739510654753321088216551564809973782899003167484333523761669149610487279641511373257298163753736493262913801175082851850617639221462959150525255693191527965790052118613154741462805466700522065809395151788802833627776729285554665331541881452090787420869208797421280886872807912779948103424167958356396343026595577167653315762981485788816137492074247745009189438791830911072546473836845471019588832131605078642952532663021162064760546256950013348141413210650818103254582038999860277200191454757722744613886437623695287488816343266892087392494744603977604770290197664206823041915778029036102380525603829869446999951293488229803103492942018088556584652945233664643852641059666779566302065129619009142837725287649694972496577193099449289141663447110843290573392426325534177983321762439092742564371367494915255977841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475775794540819024614660426010451466549590655079841980168176071200349458269415845787164604753654526674491016372322981433000183071519278170457668568378982306824195754460920690685102407818863199197080261144948159518939571556997021683873654306492626684775232039696538157476310806515551486671264999827669037280655601448944212359898762671746355984440035311721470597179654288858767276379238809162574523308409725014483434940512216211039044216800684348027790920731382231803439755621302777957247430584461093907133305798467274667920451065101856493118586913265412386691369219267707357974232390379822577381371996287632141742753606732683506979667521051267401514072569373636805452020708141617931008461206867491103938239165295953226682905691205746540733117509728560107697872702948567445615154093728770486457806463060532500117458947686286300365570543273251457792756810636391514096351528141028956618402858558628000998571930606025156001822155676799750799828326347277815291624671871389506718418216265671915331038688334058764926399870631551870018398066436849982667154164141375498468152318117593821361514115503850426468345444993604764325577396626167623021322105602540331213152764897619010632025524022140434035008769334941141918355729241468757992010784978812076459589300859254608538664972999357324181053211506449005508270361340793477114908941267433530473427671124904836613184076735807200521319024594332593331439046531978047873124013929235191064453910731994211366457831331142699581718825380132833982023388453262941254987367197611702445307734015663230703579674434929247699247924597368581140370380933489908397692895357370290885552415236207978226853061001007330289487941454194980962513293219449948030831215012245491867533559607689369188393437165056760038274006655974183579518993647337028539181312069120759712111782446484647068989247123967871972330554313872907574116534575831013627607139335518260745034950648184557479798908017554439855844117878850043029271024432714873604647388219229581383020028105805210109638566362300783061487553540105987410435173847694249525709931536596871497588852108196775216859118291990618464322646982051213447882780977385030425476152970200749890204486724860181011622424890328539728500044292359879662112459103468379304783468595528098026343486816925068724454688287672894168168774031055787863282404850676051862132378912412151910113616104368995418619576259672626681838133766967985483364809131312248010509332063093050674582340808885326236115259427952725126282941415785930231811156681846955606920180478324089383140981156941040962886864536153305577343189222391084063992011889914218382796505807857917680747745498748573885428506233405325116899940030102135377085599440599915540919838329197586905887539594054957011052722149581886664602694516617047103242016376671257570912613644743860679696506293272972044879104132237185212744989628492716410537421828208783849235124467769062435288394411183962472649980936062725522302402387084287339420865539295950864813107148650146834491836944236553205348251037268298618186162690789721203204539256562849627328212085968073463621278626882774078428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419084717172341525933798252702086385210235465009531603492720877272242692828157872679081732683662618533651623988964467813018018215672372353944200938129715360285252226571036572483020464921214694277810751665267128230215173987169375913253109449450708947773391911226379455224328350742508668688588550322986169613254221163898958180109691333585845350651490141567410237248537910643051733636438557318675980448758646130761066381057323446030652676001765116623906637712069533353106095029845632493376435355520277537427488356625928422451364622095274615157676509620558591887918622825311260828371442670831403359383449233129845949613994834177408112463867363918123936675616825867764716506307318780684978629751308572658501893498741451478804879616257702850501493421388652104588169557137164515122155079980976556633785650297608176954542850141689880550998801793401979009774049185750833844857403385232047230818921649198597476454687498805846899560102266948892079275340847257340031448468389899509064475833910574838986124016872990470741628038237570208917546785405277801476134516055151737276005059058949921713725603421992649800130998009607331038327083698646147085243190766556968963774589320591402315571467808457682196916745660452340849696090871277360881413504485674748586249898961351745994371948354163762159674176822710579066876211807517467242548888015852467917023679619129900673872833208756604720949985371106561023417010447643418800307192735927306854314323114077435777565466289596141625990868217244477424183569774196732652146774376836948924625818661766690601835380469390472596177736905234671263743367062294608897206564003732113650801172918723028804599725068507482507299562548065903698914532355841126798865636372201131332499572296277735759529666716309529270261574388250911843373666753860832177694812085110212959023332407759691716257849209466333221219921329611363139857654429580453383623145726713429016575968446488492727848020763703735972490879317191237463437748140112654664819890483211059954908054860705969980359353440723831240667541057424530167514217474969246360249012911691456522525486516083509859011347195739324366952419841461554134978097464937373188962658448786117287505551882974165408715532825096719005432891992645746477037052915024980316732249525342821619255558589808556074539094347634220031063186807503076412095185365664047180939070118247442867846903870540207292830579306093976417480030796252274825193823531637722235913579162207178675729111634661372359522885151975497313621213100903434182701398858630539735848626205189009191819990847180015106632137256319003727330460452398944579570213063781773218378815138445434147052516553272691946653419835531108449553433892679343244542480892758892925592580407171287146528584301144636233027659518324144394227967565634977005691139488179162185819428772102699522368423947097223038882882989887614375099588019761227450101298025794947954698018212191073017297143053056756049736220079317335817271663454638399690964284479824042190172384290597235215201106455808048727776213694434771489668770281660302296020694417281671286818222715778460390289589241813285175643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10667265642317519204562041802125668775687667193524097064262863489391497522199100797655340415139109051884990035752586916405870742645117305191010519496954217842421719285131285698403840795231316756677238633656556345367734462233003006381901563419120568247880991312679110366306681490013904732334754997718756363392107214583663895103520572006984868750360918770815114636490180543864790886778966711908091169821144083439381991964116373417918200242428092776273704203698662469485354502075615233702303659307945715904210073142164948602862357897951824528449923649624719503175245969963529301779174956680537125776369254717559180823061648556578828229250573108183492931803165194809532098345520365777311983568301759113101285311618389204704618327087223847472947332941002937008821120373136334360587809143795742460843892491614031197226562060813493609087472837141391597740928990251352583335178211078334006864327111903100239712626463352266571884353734888011893628443067815046360285621365440143076125845197071529506149988465143677050527438185046678645017305155562358400765755484527868506092505438277150327732751889002930921645360594736303868753766030939192203933591329032852950657641413849328255460632761512755729872108400621336571549123571648567704614222151105260561458942996695800775677595549710593277162835189699759835638199047470146616617738978587356940770275312562835453922860496877752418465595045931139520403271494983626500819896900363056621822944014103029148302581720798239665545028484090064850502047533394437772484380788151715051851586680036370351877336647080833811778148209357868336948432639158133942370877312975475372046803798355008102568361552535345588181032850201047844852299015276392260311817101462940043888684390834645076375690777941046813037706058427421370253309316270323162138538853236083759527145745065485167270334444576449534016832483851084122562192738204050471678019405664085500782855673270209681142332990294306410943055648983716503497922872720922424933692891738772480355354250112077863101345598605245216382177508187640684759736305775493572252674148773718188960604126960018371703826044523378010066365132679479831485579470284176654474199003816996951432783900043500502367113367390848566329423428066805202170346079815201275956488848881263076068185043769343597602176805690876261032545462289335695858538273376375362633124252476107047355180650661563084795118087153445680578899464987465352128615459596088784752596109301453638161548562215410144061505279592807509001513581585171682391479475359947115924116552674805547735845416477433604608127681323807653204111097516190457756810125048330337318213749030495826107256158637905063737363873836197645480748375598281359487438741136541763307924404361531396973279343609368912456654046574041885373722562657004460799570107079458059663918331684980360645638540250821314333231191058705418597417471246210163522088491223792972832409720314031870800436036487189295425029844035623169219656253347564557573344254940162324850637081210727801853747686994946474321038097635703499266352988589806050576761226148457694399672816089515195110521979568237022546959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7712351572283615704422154759808522672369515669318219743961212453692992170854507745495188179168786124418469857858060503589353308401950516545334593970471959582881315293852934010210592056787308402189931047341311038257144739569808229113754647331714456836326489788686840216837382194340554063833792242838291485290112920407462514154483678797294729344391579030390835772017074854110265810783282804806872358739656136507808909459473778050296097005798557945156561951332962637920144291564131706558678905681052653631759822559254843271542559372092577787271108018813175593258368287234005248876051557714828077342427886545297310251413308573714698807986259143456515550643679155319436026810090675184447496608459112561370616733248239130582120496672667408776622391985131999417637444952741645135734480904719242395168719041365731832295304004494413050625538843217823576108290323194046950970880506144179489771119227259895463171952436874362763408953162246911129299131253711326878236736313153997493136582987953454436522288418111207714959069226396926294250005397144265821153749571900648565488511221335760486801947188403294659535855541867896860504216202410038743156093866534791897920074563925765228213852751648497307170355925432228497818207266233853618996882787024192650969586186750582836726050939301991792324765490238799705487478154113934485084378820652253334311497028578208510615045589732603144236591905449978770565674297278999066717012808475219398662314305652016789919210881046064268486968775013595648396210631381777995013792368436442634234454620269268909781467340787118057806441654615944267498313312922633355294221966871472739456049001750302327444392496601692168073320953698845105243207773574661697839408026713094243666892874128223677372653914181950685650734061280012549116613963136712665745263855760055917783274482165283329712712668322319333230008239404426219880946958973865026636293670241991976150451305745190660921451787205552223735430570587592287814885329483793613400947842947504406328739487312032847317045374327287794300425008538685850469085693921659854219871638736822098418503238705649858934193927043109518873983572343116239051654144242915340396424002789390143923057950633453764832695221677830119333647315940256883737380403602937526797956802928157607912626130595297747655301091565733981562565760374744349869372247885485574582904458882551867622263478924711948581288954388361443387923651610449473410338061257590283813348742485696855462789795464545740075246778366147456546356094003098057050690034100452042906753466669966150814086159161435836665406538172789793482555545474726200693034505218640198082003888163451098130227282753002375248025354176229847931318109334396256975259389412479865052062459838441463549610613459380807156296588857450582390454938283708554608080801638151292756663080464283309369558142417572129061281699226074344732112965503471729111055146087539949503513888880060740872353880301138863977921107811865005406976828946382744394990054779367472757477267275752926637658038495962584122118087341138992901751697611043128428790922201845750796884032665462325741112084342899231925854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518794994144044288544301175057760646942590842736765475004168109470187582238529251423764665386486294637592263273047838770394360505283288267991183513316547587922253483756585838145206567600144671660556920751949280291537251939094699560214298854893173106941281733382352531191091370129580581189942422432168885437102287395665531168481274800291130889670963473786007067263366464230244703432685585037957827228776601205676936583492252477113780365462434474608368459976739951942159766363584649115906525264991258020051287876472866570303571887860847487132473129328748078658647956756825012314033287111198071973749811658817733778954596227384607810473940131891381362456093835363023418128414289020017322128085958242668332040328906521042631031469810633464033147159714087668661695679134074918709540725837747933727763817599021898683682469473572360649537295013425207670533151114665499377698496297493075641675875309676853547222323894977297715512830368394398111782980637148017286360653071808831907263927881511780166231581000013818843568775989673076032088880547537893685916165260268654294760426533866705036416521670931613359997667413540907475523719856085668852451039587564847776904163822768050139995783054977361610822093431212664096603877256717982377362249874580422904604772276157344972432188053013539160782255213069716187593002631312084923440068771892769514076930340117088953284910815575586851697045981433618374932500611582362696438923327905252796152361990106808328894435170975092101215176109338192213091978508516424684253077195283537456346519430419630531256696593106781352473221027028295158273516297825636679328806548094417587379361573933560675396827371164490099844182999741550886645889095721164758491688966803055130847651595718750620868735732938009585429752845102914142489429964023131529418761342989966392183013832176679714653747985869947159770745557175139234023347178630784349527225209208863298184119432220887494641540798610550382268243933991875251384280443795806123431590399041829103702092698086065022615042642293252875715990989177488302488239792863220014762432934469757565488342157107955909234850325064594511384539099075571087309390939206510874906820629520316044887100456709273451391451190652825339174070069846022319181931811429388298368678116521617857033995753146067369793481182297370683102658120822643536195996170673206599906532286085462245778988920782090043070931607931487668725991940428217354049070047820669213787986637307119274537445085052509867955327068557501592955298345839807145281165552930319726858389576205597013053651968236727003489272726632736885237534509945272457536650968268288115948137061808329899736841423831992187195552006952430379932044840149858448234546277476428549718996326877940668950706102565946242478665966287162028371106603394326252327017225402884666642049743088468425796384024951074803001811530757179302009766097367112844780115443754810513021169038470710451275081735825500153949208447124768853154837153035117318750496660065928606399851240110872476046153485375307157114708844121457336159820884425008982761739135755460525096159377132299555740918729203274020580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256720883098778508925920653648138956375575861354381491294623356882208561921953399321350094092652412160441673283280588333680792768853507099635620208675206216481785952531216923959906107314629470048026535446520268302135270791041922743041061375360065063518512758284805463837705936293603228125735552677476656671037704137661127524702438400466389398688899369663628761996397591725831646440666824025878550118470299160694345286587270696668668421534715245674433582206578597874586220274300822632147793112900767168616825631481481812837492381905014809754408249490368207121132425485028857201402777723165769499578032334033141914794473063695357759028712543511687814896027654441138960436766344016544051659778895097020998834558975602108837368300638292920513376850033518245451847803766916647470068339684511080241559331294512516206812991291485770283357036284507402074558821433736419290305492450847983006035714438921027393213923828196138886974138272503521110524676086175331006963451687560146200364085804782739833449324222351601290015764184992972656807785969563293585843067257394213177690396108798039649680001928448545615443129244751111583364380737040761262184293153052268626958858635217987453012769428543810190108765665483306267454641500769276448231362271504603510215799247824439360171514010704606491040788711154791636438446760267661481138631881611288783484766176156487763105012437991743546531139524416813334158423064129285558279779542299388642835505910797251645290447212565124573423965739849864346145469878371941322861484627896028378667169669342245987469652880771387678798472344842600650479186176555905505473034462303531751994645872886495004714673833559209556386443522605817619618846337474787846080409557722891268215984951134059730037148166858820785615972053261248612858202122106174843264640752412314416436727568678140114764583907035786402027067309357061230744095372051837360995106715321321768652977072386084855948309930816650940544315689889431486090045054981247455187556570413882260665035401210035313879144715356578229467843036280380344968253560672732220791551438632199181194977622215500109350073267156215281925815297267311182776578053243085401222961735272006184655105764579010625356087183713014948906964014279464184215716732140311115075370524425599708538945498881532367946130996863636069934509634855677475219311226670528556643947677842162932077746911024948364342456264499449957748728617695956719707054432258118361914296757268090904979557350511289538467129563486286884953412481816264212936625327230251952723802685090192775165771400578928180841799109094059877897376340001412325311528500566363821253305659705356514391902603961337763654864728509572250027599751586440614794432543364552843562374467137880073324921949125770588870927066481442857619443961317219860654646016945965510211250808167349346559419593148181055668544385691280502282025220401749886707790684260526689861385258921421119758746944328883664179075242320001020742995265458434675487648225008628431035019451062372718865051777642184918664728706509039727625975323381843374411808711600343747418100173921768992043530937391996272363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764120676199829427150539852722618260988941507779072048305137739714867096817403560086533051233775681434965660147259358239709645272096565015777045629217441585031346858579524271325987319582975860621059582380417732948060132895500288040578369122531235795931357744025874738375305095378472571568454954320937360237292261618917506398606183819756003905656335481128126444103719796610887712725297741759317803479059379425818718276129009118455553512081970681224232875295122630980286133061803820453388826724048057199952876200203640589983129883244615219844933191686706578084193734985511221927931937862245941868674143759886724389086362776310387294439770847689976692880128111934897791684491436281623797721326098394647838230641278750833218881224234991617066399994258943587234050394294790148669641632630115123338207656555500255806566908052482983224727111158519067182114086270582672794710550536237624199244009332867126615105868748161413972328788784418820977402311808914843480524940454213516977431065187390351825042250709393859427741155941984235619677046351535752581621299912099448159186712521341553882480831954818000003829919030854714082192250185505346106781497765160054036637426999330058750273302848285200919525433400977976691490283974223406907213934760849746698585007777851796543490917111771759844845651278891739141582529936248995185235619630815244338613786903861982968606103819223632817916887840063486550911290765715801110705936915964605475024591566005697822604784798421580562273951468973439364139639773152596107649878840459760424560496173811443780781759634107863414359064414669340242729374145123712193943514172769972523424858821213080326905966310292179708227048688836709839979091687669248855081803295705475075491333064511230343993249129128914559695907836580257326688498688146640325113155556611731042809424031807785303783384583370806410159211220189049737476153876817108783589833782912350238035106541009917701145124728138705299608493635623303965565094858654391019716198720189169288453451989983544094926989779988658102726325047722270422164644828761769009482474058914439977450434949318020631580646662026553629667535006155311936657355981606529145427588629835873662969512933460793287932765105421783785262937321486247202437598799103588850600349372036416268579826274979114896059112919388620813081597489990875733857262586389627873429915526185845601044924214575629696212440414271134470374450867956148508911669799145368642776672955490539540554646485659637700658998794370162315318769375164395893355140434052159550759188331974910585412482264628686022185459891222132972608033060566056756056355718522449776520722314602436384762433475988440911623031452493557665099326331670858075442887378665807645504838853605081487484879317982829333278319142835587061153682985933978643223021389395007170884709610997704622390256965473432598670249597176692796888908400952131776380831738661806845622714227801785194063527998620811924808914209244201470297488765890927680124517049353383373350625562511509899349139101396194054433618520686275147388514273263807675544549935360858135617956391872211705343504710017587460479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12516517073616378184380801219798891754138711189981907093555241456142206340582413736641354776170148729828079584400976211599550692250370067364546109015953481346537552323692036358973994331964336849372642525128838223621645308836304292105846623560147161548882604062663312888629599756953097207711021756432197306124320518561502974467920232790312531352258800554640190455180964045541290354137279213511973757311314702296441755821603140516872114462696107505214431217237148516508728196096508782416332428869084593829949482654285173543032908373650551945147461662028549163435285943870665535889326072830770507421065127020945594215573928758437737269653919814195163038029328607849063643181595978555749468562465159271542315404118603933364684581499083189093613280538329396875647183593352423898748986594073860587928441060388812625558385062761504553185134616416699544728799119856265753016564346387974427806905925052884953670774537346435734843827931996263835646876161203313461270901185242109491217033519103195267309758324950757862778088992790235756711530437529451252805105540675253679760128521009187440554608680266076253712435356433394743661039360643822546262851473243468361750333825121391607947976679700485994823241802348026372995704585681406181797890180762937605287987725525019124737370255749351116590063416695761025496104249194277139639275352714781133913582223245492833551562951718376025988086138143562555809480537982839550533506441031044337193624045701817739091089099381723444368725030000588469718169929558325998238773797558038288584930316688428930369345201066741827247058219423870801191391449456721509801086845077673085047765022327137612573414463081187623183787766091126580458047295111174789380281167497750768422615650544745460446686848860287591360520382987181745176636378506998707586817796426427964352349256759407076533471785080710206877942607230182540065411366568779560482931280517195545469069847195031561937040084490853009458487010527113400678354783886794882704405330284691648215771397276362617726712730351131853850722626801483925257193306140529002703187581664200852890808059899786382309097877240755452881402384713030260242622144318116684985043029558122697245384454291734765080956534196240526364930959807855956110840041294246761186176879951814666381349019043971874537141519406912385714133965418236073769288335801952484259439294704028007693588267946282984502369058312057855408233261026240565059306719808624621860175356501893952611516596622482278982411962551730096273667158900267657598255837471519005670436519067545580681979488707382543974298101318548527227487757955538011802153036608490803929300436149098262427386046878146620414425044481911070185233857586331063119006016714325225825923662582962620246087037404837437750472909780704189151492049758688704634783328995931750172792095234696096572792938589961924500726508395562445191664719919666370365421032787078091178767149329356209858833206272173056913914997993620159131346384461840782920311763089767616578737354463944807813606872425766362760789086441797409805375741900699480510451323873180942824287481685336196595458196874587949682166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13266009328952295710336706740443614129064613970682275994747467701485974234279457505994881523272745002637797701395414952018581735354956009192391846899090891259219254887012290401885732128813941680166684331239495031645634262997283439564250452631356996249086979001185517648782795979971039062879900663320932478042387176921040369352151031319964002567388968487028478232702146203805647622592806287261219068952109789542306141033618094950544784257440009679849375851318407702369525880182344165267651844511121627899753789320866430898177619612701575466386334137779902212086224416406787074296986195948017064080763152613287373634656368723298391183225709893527486419268659337511865597460121992298846976803384768428517313071488124936144146227788755895260063895577164194378434188418649107051996179344812148563123737161632820551483194083788606707100154964655753100788074553416933857037603886053503883848611971816376639254767528565464771264422823164669922397410530772954752212926102865451004810277071724829005969202317258821993866076358566660412153887784748564253284668624798754798588741593593874540363794211989913270344144002817103114662269911187631270667733092476153791543061391979036298415117433327377320947643380859727255589564421768596863021640394285143364565172826138015615068667107558338949629396645212338924055777104746741425576510572834100725835507940352179582008471672315518507046669420395737029668229019650143656109481384651549582017841142431911502247815429532691891566646507569144834788536875899327786770829101850378769807812055337936668613344540001074706767148377533135585999356560316232773865471488392468725777962110908685170582700885101739546818626169508303321302308489532571698816036559265273780462052368287663085146375055234083574574603201748949211368171322951825131709473785288510267903970565972378665378190091305708103978064401447062610073159798098176751343202171797683617068541565582482188137835487170013610354256292380877835694573811113364250355806356719503958462950454352681473279933533139055112692591447861720622034093997691704818623546869697191012681855258334346694576673131350807812956839648691580649945346878647638815601491175567382026283449295631327416662193821221235226604195932448523974718585215771484837897577815503278550328291718386665727776754774805615975458742446475228217534533617309515574403731248234619910481605023897757069863104680928495322005587042035990382769470194053382708073054594670949550108180207531752942426616287612994440279267090189782592783157892565105642271397389778823417351445420983010032248685441175061040781576873058717250338272842105843066348257083001169185425909744322793816392351961443115087170685791039415830356292609250252340959238180903553364470914251186208508125483432196163148141540020600306499688564195741288676627912868984745045122210152596513179401917697289631093571741491758319901916918809231397140104659858049666731530851597045825662122167436879094490646217554617720761111501080427090030813529795342397750479805119942613995579607180799737384702513303839807314872665922170790778564477815526099200003758444337193095644054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12522747684229190078997391005656866681554117629262475531940246551172088564372376066666615438274845894592522689777070169093230166310509819951829490102747730350512083682663650172544479655709164522947491819406702719376798886861137284084882405493532217513184760538383484746519099882817776054521565937353924911766897925885429936115530355802702672282011132011748395126861878120173454544988612145879578631775174623989818209904524130114578132670337770407922302909031390248896597806664153255967384132645987158577391402316946454583083574935714326687609917311548283273267696524147378711289156552839203817121351579535157298879425979472670940562093343392420637734338716338790967001612171828912288908904663825281568982684253076727386334216206124137133176221793377646561819015831463965307174254422770011168086397855160071729289473700717485664629763122271152649393769595959544745312590059554630268010948275316018430254528026978310154168112291199946312177590898036134003216149995137080748094069059729522906084408757110543133808953739778268912678181953049834698751284783586308185746961815448268395659988609680582225749457356611686956942903732072797002993524135791385763307640105128498072248721539098993506775530922248702843654620513207906899073916991484807340190861062231968563385073918890839990532354193334336676978501276419560485075402931780568218612557606157762189396245357618154306025943616941697269099930817333216749516756433139116215383817978650889234463767460333532836190732691581674769139512828003245746599282553254385035120589901197416278809242423533959250135969130366092611452916837902680431339566995745843719045742427033090642019794795344339800597295293306297611840961362040974732897718542870949819423093901296983612791284299729953719557805070374143098640479540371601839550894231051903017570247932142782563363817878135638792953510274168876614457526672971687214535888648746611456932224659490488173913050008391536073689659717371222430590079151397120599502209054070653619828948199686911739484790516212437550144927434845270291388101379696966258930858032404171043995845913547295463495151251953275978981671572286834748151689119163816397806736759736988387722997966476664701815754522495579044611691212837566142650362409647957120040120750221913785695616335706932563735526527871655807068819374123977638708687257611507174002225587366948825104617008760965085918395198707534860213852000408105812523809556103524053290106799232111510607857077559302291173762793966536274312161495356343790782059126533598206241629366043827482258368582348654585666123573923076422669686027842727731509403181038268212631256971739292916261754045079823518388753791297374638495808575242280450455226703552494555237274806753928071558652925160932406472858111680147647543936442263106390909261414762981535210309366181386128182256017603308493233042064469827180686537722373932240083261988306440488756764312644864052774296133034236753427725077929656027990747478873995316280458845091398700881668408406021782670165686403527795186889614292582615557588789240281407500019153459722633925701402712880071655508177193761286065426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798330600186320531358003828613646713618542628785054364175179795900393141692529792629667373722442399668541920172157541284564899697638686495187262333867693946897214855572551811496655624029787779331949785930601822319551853076041609575507769867936683686847407905726339395103432040566355221224861992489252090729890802921927448748938535758554086463770264400778665890748883187184640979546836725560247049131911240257387181363190065353694378942913582870954961013558203334288777897444791557273478151223641339358135158563233885462090442278629895655524408744506439351911526291842237957780972790849962343048349522299944230499930356155551689084098404109851565660456277674486023613556911804796419103954544446611292455824783928667381352268866930640417269244290272737430800769964923435811223398806028141811399765391632209780030392229579821916563203941275054787988142638037245202001857967356892619058209056164427659330601522888032272391373227976095269845565439705481722722670417704550259354971831827122872702710563212470406656095242694195604412980615041198788822181939077563236786233066148442312360048634931553333310919367359696376545730558073292616694173624433773572970397836720422507463066581572113296966306078737633514221622700330267957448523262626276546755720834665055120813254476208343106761264037626818477086934776790350663009750606418045350113768742021245892432595027142470464813607722371114602519141672782981360391985098691083505470743624866555759310737319458091416545701059383548969651788078489797310434217749002107285028465183634975887325169918990813953173433629126634404122831890899534446081220916839667578900191569747874499403889980669197125134737815746238593817442494370318034797054973020974915012552949846756223780373651341499404849534188905217071899219803582804343114395898707061777018196824206493261682017565519219600661688857519128606738487554425544471161572905849097210861904786196493605759114210403809037542340859566109993565356820490388461755639425033790391111062868301875762927433179022669841354090755641222532728261995539345447360508179161273548049845605295139487914962503355250702237607421400486868576602428070726091121857420411171637761481292618349725849324934112030340286118105144590295574085878672106493066637459724736922726541124939257498309468255702486946471406257277882585242858768668520423586896816344605103988499736092623350677202655627324545218419262783416525352220474512362203071676237252671545213833683736722601485297076482099664093800758951661400390869204009704021792449458802382882806183193277752997936678857108515516852355323599306419139488909218853916729532502075520626148822425840527157159579765312129524165805726241757150172308585428140557750854148959710460228119063927977978221945291161290544301635148185287152070777282599858169432248137301974599372772778667483395821773128821978444463850694820799537053544041546123014211995486157057740479158670754088934000302961271826015427888976517353354108753458212989344093241183524355365676863647360755538826777990356647207125321840776184456836692600452571859191670998965722589997070291214690248404401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249508565943529696024030093542681067018789893790970347419917346643336330872281117659978906417902526405920170781096316951795371701096192050812190246971268584712222576525110945671493921662060722116300839067715564136866328850393689042655404405613945774000205835676734692497774712708757077147214703459058194587256980657578108778067117177943808042983613553395682276659417972133021060463350505519663536088791137681484815412476946742337422397105532550432637850444575641277211289728257352879161186640233365917738926911357100717728502405163459206636690751044480843402572339845027790506376903038257484356931434585566058731131605195327849932812851846697773448403515108336983000746312939051308141118417345264485603315823809255824456164135734823333296512637239945310360133766159614169764080001312176341464518543067219470040431567704521110805102006300507314822975300063511504052924007877223741116879084007251604721458930064091698828028741200296456618494141227060103020603967077441060470167634522028648570017910122372699144591410159469172537923196494037351257910018162134448473499336718566942654937374741726431503090800151699993542330528313409783882644885872710041091385362800879015614130690722764198342078890451368289949288145738747112087342991913543806308334415014106278571715208790131106394009312224327281243517375330878193198380006794445385599485330327034097336520508145832993109566013796039393585494017712652121707665070349539792481995774474918616357490597585930508837688587302898181859531048082208812314403985900641910865441974693980047267148660364052251624559512114526625248587601877543560652613738848159159927970448571034876861171747917704845790565812515755685138557391373256916413134484815302028629033313776490632160537896290844970848411225561562542759425396930066219155589362785354695270973804381898214382749421723249681004434309931262621737205982458769717097638941228931942986983781745188856850361993832465583598469130885555674497294177349177584019918325826290773054123284231148629475876677756680452938297007831424688229423550716798581472792205593325754708788561367014315288176135866930564378753602398585970741358128796413186651624349760158404041369343175285208767885394517164262729889160168783246985284418625393058001700208720251615333849565445369387288541521531569582804445772360602156656345397609437474069099468543803524820719336657070379892556831088894194972116139651379740336781486833157182854037800144129859551294231461700412843722760680101570561963137367043114884992434031761979125711052670020144057722448461222574083126543772177770340296499855329021631821211402272307972765521859541850488915174187451680150951271781368975653469969687169456017456682052899095007155522452989808318472876368144737900376373707787146760132029027299894314444893190511687608828144819222663634878705279688668852016152566369381824233192735542512654494130408332903900012920709222966539990326197891815394476944397539367079589227779772263999770849406919071341291240797896875946573860956516530324406441626180385626500170267038964667350697125253917522118086177909602843280599158800026323767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8102608985027086502163374030140800593894991960224297278240893580520429432930334747883609054945953791124563857816431554536199175526774854420916366694739470152012115896405144625792195479169232075983471875799698977827005241776424696840490745690112516642463872784247620626626244411283688530408250544264018710946170251676104155749726493111296930750866729658953093623444712101273406997646282931741639817733764557141232000448478320801393024885386314299713637357898410569454312284904995692971088757168598580149244190394164821143510377195347780053418643342040678419924607984564926415768137934590736845035673875987268740408750279534649422795119739776351231086340925213745926544711349386273629811832380888710984057565250022582885505994795285476420011873682900990476827498945968283195312690570760593533390902234121389822741264100811802170937280297704253704962345922538796435161602216716483109989815289849360073926206397328632535146254625883011212721908051626615455348584630981342175866737502333912402576290692302000181106070707450375417277344468912602652906291175679249871875093649329659366448429434730440355815938751853079271895464884371065436526600800029806642220119146147040899583937604505152300555064070062248394713146559586893167313369678648730031091378586260226456307949466502902206059312827190470674754872566351578819430729765261950625341561632383401408032282724106653599928106044918783968499196701773122758274663080018190659658946177632606751432103360798303973922924321035104227145692772438926175311510275139299608650479011845447825030950824072346314970156781887440788112266005397691939892237559426944084569233688553078985699157245118957844413855176784497951367263614465793450802693884425709561021623382412646914776679132320204107211274132679818982204490041995393684139849879356257348651143341749381062085313668817882726655288212648638445952047263510060071161813862312176645431093219780964063092213172245423744984493357441137515650081814070437412631011418792906515927944705866778443232104847226635545321593461536407117081587089936747329267896739504556477885602579783281931013877493048443349197695511712119385049377127347414455835589297236799721787272253961159268902309535427519147475507358802788643061503459704123388674249023065471372803216424357685933569036141565406631008283604288979057727804337441713268800005181384616027949227341342060502476853066688028911419348717978828592385171283596348133172490042550868519343928989843454669274489732722287835930544479993797281350447333742981149854237093743576438961787432749368231063023307959320337175252194388094479917426320586513885457909964556887993203041036168538322419258004493986563061222306453083740980173083094138788213967723354404722476514246085426151919830398499007895956500147075492219337717737116742252291556073779978224048097796668646135967404675807290488767275708834813568719833781015554202756947957285615602594602019462923147512560581380004335758134864866602554207957119469534534405716139050339951624564675224838582129799534934930617149186562619164098857339341340800334873720263106779322948812234011700355570967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851312946960925847891401728958561215898858207023585697261293780024942935694360419102757843353743910539764810760844358105218476510104234416278577901037433225187504558614942800930903071060716543537099777919381479234312791239423074068020764422581242546187813517726744871619654171671530705085867332115383236313152823945596876803843196643357901380996762142221008603979483086026355697942998405091738131448979371665601065646250944047899832162217229569472416012890823873623724894168427659302377967369598046041069452476822938423295690169696152155545068590818624884640449972609957841817376197449813303890077585699742063313148520889688565577129544981636495349709116244015970927621609013335558404659365237955723279164285699563934545277969274083170968393060893936902287118790648105186807978748194564783377708524174038367566422147002785137658080394073337817224448253097380261480328794067134035006361734539409197158288435770139408693040969240984772612100868993570748173939562417894348662406774253192707007209937962555539242577120200440070248464776682781897806598378078631182657875724045747893398643094090355554599562820758446727762589233422551197126792026992219012456994201195735682188760814711877205047793431227556915460436135866688757792099703893348676023908795125612181567654585384047166940428541681945983970395965180628325843827077281625439031490806536278676928634167674597326887700791713197198345715472081740233506633349543192527121969097742516991634057317617444427211359512738988823403222322663499582548964494320815257121579052414560367783721716249829424070725320810724262627743242743590970712953097447571709177852520288650411266105371023177346631324946317884013256336341061668150173417983609342837929040971649473450635292372728982738775480139832208120321977844954770434445116153168195075264910003882745892908639421509724131247857975329358104083252698801785352311511912374023367718355280848947186337839838326582983892152480552127382473044681666550776893413608648929377135267503668397119078237688260502632458266708649740175676831486690746626931175630651905139471039663308713791434026130942295700181819991628673102750967177685474669138507709797002305663032276298406748402417279953869602931050388992077086908149905151934929996635565467914903015311120441619026785455753991718529464500424466818559802723949815091461356497459546964049589632990265937941298158200229251021151202292874279600501858823099272716802399291216756468206696829624270790374165704428737012784479717293732040469999363920029787857666451418897552123009644126878520873820696462537374765164869022226336070468029162623208061940233444915410573427678367940501300612266859504002382825673721276191896771492069814055743263294622190597481176723032265887723918035535857659988175603256811245804898087498783578131198415732722522808710703232881219273982272554278866704530896797301645328106138673904757716480169318600680993165985982413409825424671565640573430377675670764984185106433019595635940475164244452042426719383332301408018191838533230593299616905678611919475913516678984778924727916731766648337300097374423842677060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576037608693055631434508419840375634332526435399311109448429322584470074311562041939485103175042469509762985698232331752814959659446693593901006284288645646354532536894970230540691782731645632517429067497243547225060162378930106289288910815532204819950404580336984565327531980832263898880479429097713878699756719160440808762304551383670926291609415713749923159053594193601661743596972721525224094004900135689526591067817361183643027185428754999036083220704765909111801119148417577987411047291106564907392671547392043251703254125730979063557672232421637786568870047639886736510432275086653657942804392865395610377502548760807993954317359204334383836771645330887426347489473228580407423939999407657963088060901415201624009551121170540872900490095978252036156963537751158890975443382399376783363351587050575436957259800620348800531020780450344259883076190689812328858013473509587040523422338378689626448067523432404039495768267988861404336846152577140081067472571737695435268729429550711547132414317438255160283633086086904031313336148223565628096911084668361362595175018350797460053150595225570774193956665858680840890472691112408466059296105526892798358510479359531959547354241719963135243792541425867591653658629501619991405350551302586370605641378816593930751668566679667166368043937901975605054521879543260245825167728198903090113263606707575433212280127051113896481988135438745557214038716165775866255906790540471840299917763417278278220234941979510653194787606972297957752036874181136293934899805200789568073730116210936736206464591070378768093479839089044756416993382441214032779252171979373767578947636450191381199657730393076473126530566467298530719778879596083955473345287708004919844301910522248096722903255940217283414357189705343387388868354498536037140048286048250229095969683308675940826859321429574981744973178125858476395109107378223029079851669227206422285516965082617914377983978258435911671620960066683631092597194836521636475071656376826435597085816950494920664757677141256210627150510552554966730098581720575769691628345838684526634388023132850906182362225038730735877153884120645842210585820217281242353103518268113571473457343218543278299778568148680618173040378258440536433792091118761726489717503223503185424626220833488732620769725527926055358972117426644945901461615756469104691285777329173857571679054394562719098872548650001424509377434513648430822250032714487165069695154165448089751089076442771552764382716204670710454325484201683413437216663873564083658310350444280061967118399230399031225039063421990808230909004382799554299117264776624450868444728447896824440265612348712031459501074311924194066972656174377699877472420884959770800176871148782848153182420533584885453674314675776572986773012753822594904841001287554287144231352071816542785240271421836451021811570358176477135228549834195985991628730774655605206293213438190251867116798987442164049572328699385407696821311940146495144740602273950642103468485681392671377705887821808424155798698620174585156493233743430257948895054661671400387405991331552067254297589998912408181741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15778977266624255007722276700285925341938206002599309833859941020360912741332481206599047652633979931357202950151353437877471844896848378935083514029029835853789816092082058058152033008260991733867559952711167808755211965061544564195963619735775896472826514764304442469319381775236121226508483720767725616065111761936989845771991628813386125846461317263697843406805529306308078754260617595398303940430703522702435982099126642266588952058276845551967995552164498691268904678706328407633464349236086412011960661989438361192673231496794374739711567980102854413479673365192432492005836285344788785078965932594918018381031135679923715248594043534065477904004006790135438717918890382807291149335457644455066571369886629290618325234757213806944848114148954612040959028200083981970839761302816198332822216017368587065360865543530923425663194941185395529023478981876700439737217036649980685901717004408786356627634039355012845604691359338785593321090784715406006635183545580848617493582683614277180559360512324468218617485653726866468563418921515881285373410603960221110613965519290731038595016229826226407416862338068104584449866420411392119724490183192617926897486854197712139662550692530497051651432764186689262346673983634861580486209018732343968025055451502973852660521091088614235046420014532045387586797880937900066700369716975763534756097995823060995781477600004143854933168115491477692624207997630407757188826510526569683323850495099674452978360946228779152637929971810541360552263325744329443184123533814557158609528085007476693968215452850058132986070920856529191707550563368227985810681607120287179315397288446651862952750748949160051356925161002325388851375220024900376919368756603308454715996868564041352012383544988437769938176380530505203429160987340673386778589469753156467072701923703089140998429290804790267009863975891404219775406250572123731026118451044264259310898094907107622993306386543096357600061946416089499870193314563522494592877898801675660669608340821033409123084073085687730569533135468964296111139139528920001260677247424675205895393175373910674051020758565597505831016252793169266916353686910563750153514782506790010424514624293997045944392377992282283475069646167287518615819933908508841672014949639303746749416495536577579663485266691885106570568837389437981618252009376493804503728874124571109504424950920648246870740394731231347877389256421854872429858802910568233593308909470499486485517760409770109752743270434799691432825821192098500858593169236335919244724067747562587670056827991647037873053613089396012773045329886247890556497873034224723329107355852718061205527257616312525184344230322826915715144223514825224085534902612051377510395740343559755895881404506957444735423487119493129757971865211745455774096398913776916807696797506234027391567665163807066746553454094971775607545262064289543801141292355934148210120116759874382607868910112658482498486711363295279748383510063192255465975034198546217857023069891842573802062593357897938998329229200352232323672376759668742195460664399899256794218360175467226692728888306520611543925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036005064031242141169296868822717175515121820309179754269043207487657080809410257985540671668119838023550305554033443542877256192240465702759516013730464585497270421108393858122670280002545742994956488704754521720879015171476419782109764775353259015502822568305421121584134070072746953522258400551228045188929332034162602512089842959492677731001740673191081087872059541502474264816016690453918092235307904053651245354024087081293868544466313813831070914892284836780578526259431856161891931675449774640678797841020793212778612415643019700992053744723786828612735723427436092679045324566853681143774523209641474837469596950008922581074780690997945245500417062407054556270530525831526071823014661471007416360348181019548630273084596921250005306349226056803274681285343178882627827928128766758919232785165886550888846490917965312733198056415310258214450419990747510067644060999785587147997586695282404245344942115046829533836242318994254759335744117907313557781105596044824383825158194361711618024834631258252153525958499235335572801402302615779300679345812889075701972905388531754231206961264919338146825444894605182189506880371239367276595443244686012486536593963747168072593391504260634749685375868501746405731749546760883619740988000068380555108721188502682545246325803063208473017628212001563584618619951385318262094321845165869540419172153050959660779093500648263016550717559536927374796374428929871802960454580379053735682766225844620167535635673092213974466887431505546674849664440674397676507606288662935782939283351283055142633686343540972365925460222213474778184637002783847167671173326179986435117505279261845061196221232404853100032382282613672620123374401631367195853981004483014356931627340452499452627563922728860210866686706792343517600305497806060588483758016931111107644505408241324688965142132036633421271810586738513146149929722999421214179089352112866422131219894955973443907003525198545163526623013308095376095222856783141948675531015072575221038839926828707947365820440038429960652412338787383740529555713956308109450306696415665421377866386489313967166534935231199132053401573552389839089151302237435519052689093577522428792522469094501855660064792394696209986053049615069306952445499026499904051125414482535422127251030095609646420087479129998101165878379992135723646749649865832611787361691529965523859217624568036494130511469753162462519779770042575037882468309240258631707383088912400390621158970954387402244350424674218146022332575138917498594622749435451293060428951992607176832112820336989446403908805964767893402706891671288880577274771114567962277001511931569231692359444036809344332233254463541779282499149629500058169319262858387218589146184399395140748540875331489821741879853408860534780267244575247723926594651222274031425643873494772984841434389654522792760415980945332166896052742700747025388873578424113393082457134796293593482520964701566299515800670414724127378269212420517427997718118584944725855604249023381530934542979906911056831036291989184890045193992566783424040248740320068330785813262050930884549733551409496690123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11606114874654081233658982646961086719407718237294019440143537615983270225798031792502069528636882642378209904249971649226671965716942131012388808812608737105092907790736554426093961720840913307878125697386651749659790572012549275603435233564849644828233116151284257693326926323469414179500967651544523366259023687701742717689181681765783424596496987155219455041032366295361225052791908909721284888829983546746645433139446482191475907244132090496949217690580114905344470812554306686273942368688231049027000683173747161856865439060314878865619570205201576486140990673144269642144193556625543615413688666402897133524414975330142118477955116870236430915966236779054102867126255923887797029335183866971567870489340084876726948552989331503872587598339548618658148244442766031734751424575021236626475269280533020363434322128670431511874028928237981911321898875789926684328590304969561376503869585455179426749052947811125800945490446463620087906164607641925332240634740919501534824574433192134234385435034703885597521749135981637561782639770155492761654193036636198592098782979061232276564392372343936506382674426513827088701452095878115058476750726241310000579533232065814830255860309891319470623751437704514483101419800168149184960361211421654965827325697982336199727697812423121938399639594722463705938261396293913159537253459640572416304553958275061137368650923437123958071355539471449544983297150462116406790567819394410106324853625179633069314596241896400624891163059310624622289367279227801006396714293653071378214420222998810513500024637061903811169638741861242188392211235526403499094182764680286386266367470324132763376847893896589550709650984800725155718069108659319697514228303049893094118206809296027859161434040273410157144628731962152873680012086376411611518535671645749998431124430445493258654151766924938637738309390142482812135965663366611328367483367752329467838614171945173239366346813823819122370282817662653127816336132010261789535269482718704336067677125895721673340162965902614140030900966832431932935813250774558364190145954054472958254864216404234398839046599113510677938930300606154333217723821036655594983436766751499441458510819260881755768001237091687206541118397179896928652852994677384805635021671570366676374025221156906693331093478961077913998518011647254457922128284551542406700951857320293978475327634955816176362139328565054133447990467217427645512863478174569512043973417536206150051894116759101110990163107474650266282549284469747224541952422884203036909111179713633813516756382091844877080102395294178785564202459765473107758233793571001456864326418586834228692617772083672279501802411837917760965525567319913760674176355197847742228134574335047434623201289248521905760539316107679728199597197673639947669603545428936375051058273010252272821323836122570039594100673004119308472765783187484610742730222213045517328087150217247934768352875437024987543091146009006533368469734724139819061365778609867828975017691530758073428259467458505930707594407752286800012778672220398837833950970799595076647004365781036010977983928525610289174872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16286414719485609803710513804768737152799240132121804842389778636450007206806357982309273845475983646706540134738766242355205410297247114251544047548486129353622747683263033195758872761753726903400291334677356458091009119450412318675023813704099367323267899402684740666907071726104642120850132456883086556083231335404472179391513303545907472347287540719002632715030871278675830833885704479730445096402917334961279617022355152037466742936417761651181142012642564192526975680336971523773538841345752833556620849410647376818564452431360193115230702742764285568091392014460862097493524932759501265036320188398868279621207865780226060018662332044187320635331485361488991338533712248000060676239275495454799803196964057837402892346879389884491875039304885190364374427393701399588022110884714119548738854478420629676736677839054385436638782770804134609233487708762772760010478614984283500823732832218370859097551228337396404019482832846271106243855023245357562388482322418327017634987792284618223248154441288079556531523967237553129962305900072538391092786709552313644651992257399954316594071187517044418018352620549663999564145686983713591717028245309671819888448292331850546003461827669690946947453280477386791706129065341856058081999445403691849983960737465226599207392158223010797818002478725643026501787541162901174068156882209933320352073106540618904063045478128327000522046911511848851542849986085017519437491252953756244659815229823349577935622325388514195029766989721987217464689883601092039885108203792408559504927369507823720882739753420795055274621598191846771436129758558555130796012480909581232182394673846070516092510319968681616977128562860220559127241420961935677546621465868682478229345014499770607237127068284147001930010658987094854514132287834167776514299673651256976442641169391495204368393634842584588933076534868389515317261276337183061621478395142918508679796352859265851565161316816653272656919259152655295925482991271466795623228200417062070819492828240492975861571401498098458854628736940358864020752749379887200226505116371740490899122032928533706692827489341693645466621452886442675532514793362826725887290585625304040298322700213398897711801037608811102679362062014549285604548666824195345719181932094873330150376138725129878735914703759101630578498270225958611746460747184408834057865066999456728495556010798680848157329089366637298629023086576453774656860869129221126853122389610732347298597017381004805974443393905702300627205737216376871132123918602801944095955338399300488397297193695889918447008670467491038577853280750997107723947361847062555696490145750066390214318902477084561451232807892178488011229416237058472118368974224054060803927886044096147984270381334133241965369474679753902410084367872989424032349856208649465985385648238052303523632353888448230672589523512477360731568959174315442283494556514319005413504835315497881030097466916663241094701955018591245712088912940827635000511965178994804241904369496466130045342547064800183123107690762260611931426762619773762344835769172750933398240882742937514982568486238046141531050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8874588056636006326255799539655244754003150221886683150051410930107528290935483164566159535740529246421394110787074023350548908009957681398401600693048997091252521852980701842218432031085811752794865689596768675326094634639477794644653785219083563755725270307872050023534486761840171759332969124920808588575243790269802381461556434027029450547485514140311460382776301134912334323911428935451642223617107029907533460351925126770222114570349697025973741826167194416784066364722001304565888443330279820924058728957514187850639007688396667759498342383261871541935296810698023355958771686909355401474507235267427614155971909745911922218693451296271863635548915273391658062788820148376747095168654861800306580699434292067094088293410824765677653264815752774131951149307068643848238986975020758376177170550783179484099026658405531449541209647318397913561514570342840493549936212625617684272516677640478066034734749126232840672457627206940839775021472638693333515855461247242353611685776356632759793168232051009268033790033642842279487416432598143129539883614173978780774565129010954016676644844587781196157321826592802899223892358072880639557933486909292446720149858474279971874146067296503498390671152849698918501117536180994720230867815587136494943150149109572614301611854108066262502704334523282595032664769972952467207370985360073720918394967984479413536128481175688731679652167106004308265392449824461610341355461622543241538807681318989797772418914561751576834530320893086245018810906653738024568654803891719403958068326721900137599174037853898953386708628713855945376129190206556238573068793140633103741298704859301666177463398007731088191531709253275908662782998913077051147763576316151713434170519283119644196372597471054945290675027358922899106723649059302045937059551580047610453605250263223930103236210410293332937920164478641439545693148553766683300547688304931368865212785121603319924358019838785137987171968383270425066680641664885319232695928675094112342279974879643229913827411012296914406212878314430138610870742914933329618786620918514542343897591082013277671381375243915717251733892259035159412193828464109243897973080161866367643594806950719203071092275612253793407950365123954191656510140762673009977982038866117138572206356076166280912451250246185379470976939041490649048204099744180379377189777045108850415073460806582084963197689266282482802744282484701860269443821578138753158762690106691575754224992663619026120243119117497498111284342077030556493345825940817043467883755664307586500367736860531952854996627818849266668638499390741209278345200985839494542342440843378101713023481397454678163926770968702905352187022435752338068370300567082718394102545390493556397442384014447115052243025957091505105263213731094870712432015637372222860445843882032688571699072372437781883478335054388401062410962661551975791772319414299575252538230076404882521741825880063223228428391177489890676072959922789734127762193332757641778196640608663565793078219316351579854555183495966086961967866168753424193035346590234770343693749697016696800975263120200298677677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6982063630925836631003534639498906002328771361801028633357278338746012264199089401386536829529583367666583666441312907274720554589116356613255135715370175892244325811708780355071594517215104809272287645936263457032913103355240301883403102219414642403062073136653993473297860426528141417979415624835361162886237528782001034752110020726428210150411176436139424711838369135538066798057776271304697549621213982686551563305437412792850126532318391444926765074164664925545520558912316527896919322218398772687024741627455820811628190215626309427718268160389577291442113225700723684227202523969442399236446208404351868067276143422423745480238002059937395503315811934481917882709913978250108626508146912067098889733703254063991038965420120248121672480455414428986029725244393037995987959213983398528386959097097292896565995535009263220423565997007285252406287032878979879055737265508782536446719235244100092822046841072295611977089029240624570198901237791668547759650138516513875732292411652456925519859471657334757846899392580311114896785451444546432211082086908623915560488758682521261800160431896412095317683043328284135754860628148356049172315192732557003997417559124022524775034159785269201685524181111553691026207533462653195688748138121924453886146895139193981822429586948417364337368275411663559589210391011281047158692291701929782151579896136205479764763370077451682975813778411173291755600352446906251768920340725045420964371361043843708315175336470309913061319437351723111535646717555842423029729627163750081350413700083517206134577885353533303598264038655709381546087609800101484839379537653884506824568604811361473244645522414975983855509388138864450694151665601056396751762618286659336608291767668044756691062727597456780065429219864198647804813318341986082563439108290985091847555748742935866343730665361239529449425864612482686652132564201992598808471925000730917778931154785649799212215340322383064785670947164822122826554537724611669181236719785190644937024411783995937458695932806389242278055720013003321500901363115332371846557484210695881075447353645412946967997772540085985888761972017404609359198401405867734280658300202337465475483691691671321088259778397236430238987328794358406168245682454396810771544598000039459773048373800774454387540613326240440219718151156585476451803095658793947862051346688027601022511231695524533358676235397244410891292419778465164110118993693214691507579799785479792682865939613519632018022595126449447176518960908951182618151418969629906252930738499403792689740495482443453667074604496328439506750516311603215642178865913657792880060639118833670649128053470539978593653147510073697887963161965025390803012588595882025880336463599269124454945632939092269322859020766756668085495806954140206057014044994942594110512301509471843690450311658229703001124459410433636440107034698558056681272197753445499550577465292119980676749691516527345298364884559853246649106990039649718442323677173358435940666858986407346678398794737279399122116480796437388357958029162864850485501404573539010118045323695575388758777613380356477569449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990944212155398171168584588066031966579679292186393226018982654604165290039661398646766104801240597148499426244989420470455018818327770573356644216117501115763504037206593354515753695010882555935699273658596151102434264150891437099387039445524630814173397561860193909033447985614014385703888879039236367271274936566775809714996520532916440877168405665071919492149740597659428003878306690227475759388190770958737862470184513615477765601879192143729633321269281009974149910482185249051031455438468285042510728464270107843800437492782505169392683590809387673974138211603000865928516037560470341014099007173505988237669530141507310116207090072913362276403662718180230708180997241379284493775447381359308988040795672655190415431651571950348122968649924630421806809600052927970719094391847622589823950382985522436402239801757160737654707270786648722713194807219251754478544468864210398608362066269813638306808984532231801524563794050825242733569523221671944247113025489915030496289644715647096493319985117466010079648322353281529545536998043775224896849952758788829568063115147014619742549944466617659139993341050037127780390480145143579503915894212543137026842506975973468423835867956186503770672713517725537825886808969440149010291499931512368856219034911361919710038344796219711273604945760963269212964594429569813456731309248535821323663524534373448927346148170530849211595738389580750342867037280790610643513844321721116792960916790670328547462906670898963527606755871446279032220693482943809053223732131739428410464567833735278411924302877540047887419537918174329419150670838156077411009744271553098608661387031144867690968530550579671849623798982585328183830018195698558125040995361648495872529368893357786140998837378105653450846917944869118561210268926302954639291295926247477568832395280497813450294213874105934557975164056879138231084897962358500206198526404594646107934066454293183338798689370022686827539005577570094721266114241553655769010322483639542326130832661721274859378562134412388593217746113279058553284808190292005356030117321147040415986696355212454601900729019610662740183792136332981123424571654985866036553964878926635355792064774645255731409540281702658306606365975102318077369586440539774506969729701648427135470903742165533906866832168678145212364954434986750288707337795625980048702164031992783951170239636672479303182493145021324903366245037957169394690990268690576934418982799831705288974106399703269267267462455598581330282981919856865173600041479238830446077276599248092327872340723626674074625277839562152559961419826831947836155968668593851403562483722648146578704392182018503331837745323541010855974652474679256724317780101515073154309248143859420618760385126079845487950756186178150900928488834724693886662437804267382743764190933400283552631253595289123182481399718274462508596915564133792449012295179592512000170540308828341402203411687266174364836183906259258343939776950979730296932838927437687811053308649865289549434053434482347346448265284132696333765432001875985932012335053728415206675244409197314974670672860531590690874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15229120145157301476562030705387335179186442468265670034180244392713410276966386720018350974311882070163161488355734325175211392554210218500583102233474143980691822175085716392963699763768439741096294838174983754202474026905725006190328024041563516222804287594960806689922503598057105495253095022102928235195591179813876906397957326551384065376073786919871145207057290306185692022373192172551689874757649301958088534017578430154223661888840367295989202053706137194662083122789253268357834479812553204464191088444900598487445700084942405687006296130152227037057577726557232182496400849121916895742501317379132224867250640364028628921243543769503448306740415458989205360074735406979657200616098630921195199770079130866551156182204143859338753225956226033589771810091260325825635573710058849930969475737249581915540247481313944162342701766431096498608807052862543054279686285720556689079715884228505579896230233812558513370364861094608613924344625191097363860542809760600880964885803222429944704228522513377459963512472772420137582248092899822480744239205558535151086333278550127150149220280933110281591373624397633648085526580840275800933943890053391152690345860649604471620039258157461521660699566787413945447278187411730334602980487052151866636894401299533298491475986072234203749761150351612581900643589439797030917696068793124169927029076498319352352425562996214971706205526081078449609543719103304345225842143559717766547051160331206608275298917957438764305794364061233443522829070780170392340072329155861223035873915742146180332273954120672884489934070583504918915365622044520976566114755519642655904168316656563499692456870146206135606894744850730763225083449671389556523041348155331057407697361931062029445814275212406719438716517158124870206502359545043325168231636891348111365030696599990572465927948007649560549842358905588706187897071103567914053671371048830125144189425012480478876698588347780475576674766574175466007948225666721873088776438267150959784145918813840045343309436375926946394508425742944828405490357049633413310941954716422766471050120085023450822770267682906001886405794689186858220665623384746364003755552852998666744166013790506391421448708501342735077302582008014770906327672742175362472798451656461604620431857226131321283267146787419654108373832935995624039276427046471332830662721847978483521605976937590501257897182617712686193743101918114117147943280278531394324543189881836125117436504007161323041653309325587521825531242660822716456469228476168050950233918547716556270766778911645285642791359681539452209152275169366517431974276334919646976017502301401252980053570930761223026848152762801027415361526458130506400798049594276624634524042363297717388896891232637785587394761446187727645540892582685093175688703703153716940628167306492971294070033277980370687796009410999300088754272140689744360319475040917037847292638809713078372416813190977322228131012858872337851062992417255265623892890031279899446058077717098319041194525184867151714927490368535687359239832255845418540403401985871310237868599725764821561132641040910029756568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7882989727087172857706034011761161217478047993854412588556267258509356639952816993315745734827149030188342321760561924669054307942721004842351318095858533289287659601649977696617446973251625627544273674487142156762265248222607475765009609855054446148413007556370604159024813075632149790562028121064563502931023582141496948262584239670311585762712340185526240369686833964088540613785184674232507519432253932659646890393002779490661012490582519407117683528561292933979273153252114672135156681904797300141550028462261227587454620973265228591094692030739556553307272329578708734704050412352522540614952165728664680801759197799604070949517735277060050450330741350786015805665729564273673191304945716617273346338710010323029544265278585458793687435780456567538969044390984019125498276130872951047663186636927734255591135192693856140150359707635257619723533716246767834118420154845213277919984916119846711338125979102370961333081310161150951497143283955618180231731009407563401970273516087026017339705215675588915874844136500673180178611383549539255754664718901285560938309413431129851830502228267155077463108885539319689965315070798178402765127886718192372328570273567338386459535208603922179352615517408356147005091577189922261415984748795665883030318693010529003815361222320939866963533920373144503172943162573665497843892108190553085516354040544223669783134714190966406823836672836160744465388899889393463911067887355517033119591328033172682290545074786228922019747852491428874863671253694026839158475161426856426732028184106045697095240853588713741687000029258848537228734215787722484355147466734039797702049551503264308355263855190046681161988924934275446168792568006024276849397853987457625564944215887526631673092966975009008776985182518804754498179023696657906324454449858707644992445353118451888731314854026505040213772025116042553352757083044747527033503999430100171737791727444672052423920900784991627234043684065953817657357520713186314282646287015177302919754017648685336233547605645307418058678787471992024101721965735856901966957860510351475536820306040416634709732059028006768248554070832352156074201521497268630305148172550558572011009704602999799052489833150551886919910500549590813402351764812995694020511771571646829371898221482670467294610712051172824779961773058444143819629680750238432017626557654363974346732646158072261399569842188737738443784914118585537602844169964457098355503116735173051597734677381778178860888238490306675361328206478038249188108811736143777219752924053089398639942161048936674305029295177532319824182923530942419601027974765066650620975097856794520569021791165469509186340908637298780258111159580612477659343209002676923991321036160204106002078880897119727971686215239172294196354120844194532724590549413633589722196969216109867033276292174339303849938254950412965247491691007430626269187548664743194183461967294111747841743564518589411431194817102586145205543134014914842809370661605477120060047634218378817958148064669614976532733889163038241546919729821802620080552692122913221141746348720575052880966591341977321383982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9584246850210953222124545162663380218056418995397628450637403518495440093495848082282860136817233176909007642950117808616197402207201671045708677377287808861348328278258263854156377921263065290269876285202037877471826828039042856737127656575308189598282758083931485459224236372128592265101187900648080986483480357643122032171475472601587128724402410044286334151864420505295669656700660717317055278253492306355072483234031761713468556514830034173629586301842255358017757012190473435996873669541992184449625670170592233781576841947153001993648781775646600650052650283457776292190618293609414372539530446717907013372183541446812350711127782113102932722615395133865353399918029358001632378575588876258710112788577346893855777466844986858507632288422285222005036668260943846449866117829520860909741847442081101084034485699024405598288349394849413287927015470856948415173796947462078188704426018670647705567669633964100393868297812580683897969684207434972618320348528302933624300590064142125479122347068776693980268651666589413818427336458724135135322771287722448425737449886931938372576821293505610561499280003889521602386950315381512683150851687149357560796696945731889477020504764797799606237489149278721101185868632823103110024421775319348987363239825512726479695306950001839136872022459649493290902666242022221215100198848099173663846911097719843849076154417127124763094447313298075311295402353758237387768131480358213646726977406008779712579554611211674593209884382853353798770819145676642394478734008006473827614903406521512650522098889236056022511599331893222914307229522796029559223018587248608325983359313524455266268948139156269788679175212474014982642804894878756078246996825269922249676943281774027052443880647868113908639195750063436838056676036122928092037256284206652047065461817641514379572732800127142802247614756989283240463601944532448825235726321006717040191509975440269400192241445510980673325235141449928054682881532991617790343896026947549841745390478723578892937862782458171630828576604451899187267081137577067067800471169146314206252931599035547090874266852853849447975701275955037796614199089258065129842986066631611247143499526409905526903238888485477936483895064197000777246914692803578250337961926926476180222442901421144727201982729552404694471422520417676584334763207185025645166322550658592448203202637563214954557128222658237047235298125657917391156991583892267209801364852565513073832690420021884615103537481482224186616767551069988012988052517768059483580495088741316564291892290884124485455089661087928977125194747395808302765804282283348939695080193874624841841638744479234441533352677643574813295868808737687944279621063835581030724582037720218451274602276084877535482949511578887582858418684026404614780130214350073077721509709443776901297540283199818003299696092215493893919341488290918669803244955300147329921050614380275089744248165220051729975132140519051039429195089518755875705627791750222387743753557784234645133363933658904914562846895960459906922352122528537312812920529768216895563193676275676508652205192991402064692689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015426969546262288700939567782559655701571904573306522157992208087240810971041279114630040736132808405589867174620158923179170950143731118275502129885206716095881625004996542723270038725318592976144244442393937421390335702281880824330165007712183524495692926023709210563635738412162990637635578741197596302842370964430708137513613303664907098710940878063382044533324129683263165522045581630326862438810075576441319429838891894428635103514092011961682185316272589166047962347259138086349257999456332713181778243404235565695624020455375355527126120377817013246357849145246178709801768579709383534422842825528117956015220503092257510071071297686509404029464947344816928036637206591749120893305219574488041219704355141565015744642983651115500116941701606384183821518607041463590104415263367488266191506844440056737154448316100617994186274341128302367643906654706574538093336081233739701199824116585616917724051034762283082726507314955746661575498199053837684628114294429604112007672500027305789726337739250394678309729100130622726056495975973483928839988108790119392738661715703325525120222557209189278927103780998667302546034200585262962497372448008335399016671673697604261757014377985599438082570626369548992699437995684362270578152503291020169770115769949957618034888660487080173537114462339371636785335797728838868984175878576095555972723109977597894738750210247364226671932411748635752304888501248438363120394030973597979150104290057132974788511814609897619916135901386714103303427601473059559755200318971721442043540291801349692380411196891669684232102312037777601294377123966616740785836309378704256794477192806954593280461634597827710963090411894739713155357313869670776281576472002575337962100103666277896298692578446734352006215350934419686980920939720941692740260005323063214752072281123826010926633186270548854333847311281656556441045943680640253761716271665800811172623897029033799135712590358102594466366364285532386528197808603980494964143933057462017290849533392410968665381372616920508514224518612326169715822820557998658005784266296878896857324949554552653527428548568214361862996924184932884242582763579215969750101187309434808125891179796396823335876917814530587526848453085078744103373945240111676073242957378079153953521778015212421451929171639530195286820548628227746875266942428013665132871937909601818196867088211067061648011835891344808420841233279811253862409112719373925574188707270442493024190156871281203427360420995015924771264872145098470684315328792110938672373537681097899296905970754474048757446201432293940332717037495576636834190277792165811932474718094755299862645769803089071064642780635950898135681946607580302434468371403601153770772318059664804852655221194654283729496993923202473707931684178235048628120253499018327880027065566255771247854041339502914953513303043448624295980898612558144850552104127673370689020413963576821117360482233471201649121210250418930305479350694296791948552119763843566026587086206184354899808434853704159373734876354126732748234123302042135951477436287598595739423292242056604221807536602353048331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320159286042089128788147459780952925521234609635774443117220804053307778748604847935306635470799591470393741316232666013208844521834340225611074004747291424209055036019687943969833751850964903619016618942698259255709232298638724915760532842597801844645846381025690710613053202513947437647474463531122797298922389788571103574801528604492570180503558724844475927245340862312113123952874777662088632036252771105050007505590523819937163256515824586065014568927850314073359860631251596645079632705134568780395926010718117903211310467538686149522292382708514330321434078896818945364846791772845873673279089051681483181710514859364371105776435055786113736252913407678740057343964095872880907444491351255707630650776599454373737279070112134522048431513632948901555382524455391442869656741882819390809070973769548090605867634440731297630941116043689526636862498094942974989117800030072135569722980166190065701351635270817983742861782561792869087753566252791316720315276101068056222558081607288744944121038974662795216527135774519829139580268457139705398204531759981107881809223597889481674430679231728936478966989388671808351296147002346171985105578095655572878478926343435471882185683989021227280049818583722760015736503679047106959615567479432831574505357041106036841464369471991180056817377617443422337767323051563851661137098764220458401331175576299834313516180183824136954184223673769018813751229822474212971908780401734254712455189248667943781046877301158799570339973200476887073359230077737621031330490145954366324927439046121509679274706067289458056630470876963770690180827964696156475977899233504507536345125335039268614517462162122695967579701836861671129694083072826547801349471081249775932456793654857115181803510752530561798937713129344394767961439564094409607785440166081347512732820446017717575111968305887012125716313230343710126263784079227455959888911042347114966151996867723720225678332891545519503898173275077788732934623246529590002730194370639100971289017118974067624458602470051519494743360838138891941514769244977956953533722202365611250182686853516651105612659744037332533782539179456770782020322868758000518835664961575035980542856248196606262947029661882824754258247300610470036639636858719504590949208978323158347393941092221147603175367898792174479282384903532530025596914957768375457532756164688060588535505121320841721586121301605772621629223396316541313362553968318659732186609875009323250059703730301514353807737823166031462014940302191342956584620776071194017034816081403734005395058336736817845891308396629498625176688252186383263487927146362383118620236403807426609508980005278243557925645241393888918207449809295094314469077348159518292059980350045477261011786696510050991200163332931340630483864916404477741879796417730288540800102939237708411665563107113832686513093570729468447545215540774677351379318922926342106623050683034664270303217883518339140460045935083820322245184564064314084989277840546578676784606351425588372891563442998558100011427473095349403588012455688985742329657253857089000178855778804781378487933776593042785146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436460570178421419243837523714555920574628166150238104335907105881941209646751216153106936732476536796863609521122208532347926223941734504892661012647714683950551183948767267862350863216251496775896751736188549972887598911963858514087536358657475174602253153084063529558424920516194283186849941630142802545923548179505731076988846507595495495154787937929919125891880575830865905744422526070166205153922093475616487130479384730213094134202826322060778134366577184934056354362614865987725959565580270444046665721082259428188174416286342147604185137362299717837341972904134246661267149833175433954706025094666745401494805261038078705048252091112678577974506363764974630131977899602935312874542631569918606672209112215972956037970479233177010094989976734203115204923042554466352571550353060616018427161420392695554734056558428293011268732974597457248009358382648557679287727781593219491363543169157994389277490906068941087822477274200090641732486824896034219537129388793090333694155693828158072119006166873276807989843137627961230805132163740521813213215528725742131914468847674622594126675411839780445613622210689906697691785101949913057882469856482799493032596026395488645228543511814777620437412538938238019394541334940462017238326981014584799949895856428086358415216234036320237660680444334343819443917716739782647221132289848213693490429984515011241582350795841967678056946189995278807194030774800258934456873385241814241316431401495184637107713309274859902704457302866391115547288084806575255330229791908259574953952246588896423615690336728187175916190543622282735701857143083048162831832745157042873607854311321776524942747787437412795865172811045404690475396287076931735816854339500635944137179555673760237053118631081633544311522159473046965080989067329976632218176019549056987383077404567711888989094441698309289287524750309875584637617613426898558556600442103463653655274646772028001581203734086178832347244232045667714405263432742275923574938321108511807093510021938207227007385244880044216247841257691563795169607983191388073232062234069131814229583563480258540687608895889846993121116404870888220243290434570016365251707177540507383990703361317942296246060849513331938158031328515391095606945401572457126599772208859503832318185228994957497451131151008486466279409484361041100030020388460860380276581847100544015358671481510930873250770574989281421360438717769952104072151511180192962853457055023367642071681566371274161735899600419168285981465663645433577447032486625947266939040381755324859935404187414737619920075714477574088230187145700629558267048299529460500193803390956482021203677271060404724345040428575488440754264241498983435004998762296189843767410538882660270524718338950798697319087802529182881085261737193536625818192186856206423127173663473681638084451889751149527621005192871661729006656975015915841183977846694134523811120387522966668533927769699605505822607929468144688664098961704287735171125756898990144196132240179791309668510849042766809851605148734299251304738062672659156689079729586548380417891603774571215924632696568613760542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15032657996425159037097916844118737010871678501662392719628378043380966911980288811278572016387170933626949285447768656814521108634113548715578849951529328838224545499064287245700673781161812364296881721478747400442738407200936310537031680515176423211628641182991553329865379229241912803331828861685199002175035933010940130717980884075956025799650752352267042961503156780127485528687478734602656988249719923545889573617761536578637100293458447015402707172959639576217550508774457450194141651805978443729601218006131554446331408773956423367792129830977792319754872381884496892661080987594497864800823244656200938693642599743711603631872142900679968648561924136322039467082492127601689492997494775268596009328287941824150203573202825101055727658715181343636842722278166902586077224310852301539223495530821593959759997092122738907803384938333492257081580735053476340706756763110140134369005890051382996133597309674326314999442865258082256326141508257187567428736580904270456503142956401372798409912532734697945982334204019909011896544112169729182998980193684787734953371150374664175127616812936690510180920764767347777117949709163126191974093719518404681965804721110452016751113246263305611573332602177700806964417688268639108849763916006682490143988229947263844663624490596434929863999408380030505592582947263902953692960400491509423034509952841410218710695531975304873299721938858323260464934840586048284105257067141956719083893319612146663481610153259977718432325591838255459534333510595005590144327903062241262469240467491004392650882545360947001236657196931992179369741470152138304222496320592880013504622575741840612418580223078986669388590856991185115665394730959284674879362818554404600637125254900484753671764827077317154183515290104276738262942395093671396560090405104483490265619354668414189627864417422123195535350760943273766472895131929252356386620718584434603080131314392428725359418649891957066750282178329588437902136734764743633191834187973022738466865819965508354196876586024667134794424910263168892315075233569671018147676051325977811212305781914951453545680200602033360002744772534024256335039007811852845976880020636172973448195783664052643278281520616293226986730842480230637680491187462272926532501834062003027010732394765644088184565831076200780783346053938747819275143615325538604640524649291136910592452877488736917422154421350772732093841838549827374135413865567820645716894597562341773655457197252011320273681899452686796184624570312144869787549370180592966136640241608533555683529613531128926880401858894694138063726009887513499954193371460049485960090152663302098884172296171857043739597333733928860003105857492850395022257473311675112931947811695961767639467765381793013898905539424664392252356875140252571748142627407059093852676613203845504705298889716875780439446778528517630304603630297394785772990029853244081306021178425109556550538258259870645946519839881003806887749298444802500763785067610719448783911070151715172791347665597117357056068131382721000178052338557008526260356723792691647252993922840776916543109014330794011926818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11936230833282542621824196553632028685625854779541097624734367521311004799600849207194867470191488883942705045941773936203712106007851931086990286780126326503167611774528566219173069951558486315448829441733730866864722951981488566392903929342153131274313542104920970631844590529788757369267717431067325018394379505608144689683125552530577254794991885851263156510010579085560785564080905191242967528194569783819032556272050887050774981119065012655868710036565195934832992776936523349672626658717145427664428510576306956423783475810614682664637729472339058693386096829758607766480303861737905690592354439241543656797800525563750466915719971590940797716294025472971087883975759015461894904066743214798767999131523577540866689474311016727813403838734293527501416090018513475455993812428571392846471230981297027581490999674464407761765350445675012003877196726154729433919059177275369449715784047025447064380337311370783261984848119182141819941980476804017441916401201416494417582485138493808268701569868428296991270884865173931963779020078209811849596704703351663612477586004799561132981956772129333517790078813826487827579327803650004100645248323826512235940030403272108676092325794400400560783385694666709105722838015879814501083064518717643449464028692219517985616783191441079783540828986241504093548504841357865166563311698322788373505716888790544379019020264600145657964335082961208386613197244060210658893911324399793527905955213174404715653554678571368987904251641316900620979693755190437832245792074837844778662766473671508029777500016426062421430315759253286852988499555247380642680374057089448358071533704654857063267961101261550040519202991177284844352998805571348605350336656536782258403175244928239893851083522165151414971635884447493967845623858452851017917253181348291774053621713102709564498114695137773189946946415023026828309735155587671772969527066930486183018549706069941948191742527513255670462380049428151863801774885058707490427678463921557935265450679266681324317716612709312742211944864398300821306340720045886086002736538038129339501205065490919967462381274394377787340637322069417722143955619943026397729915668910891020227088181168519318548075099007206239057466889574750124271402596464368178044980059852912050059920422383696992255949145587735600176522882640802503561073462876710944748090586940998366182835535219031986130102051837351606952057089405322021509356962443343931875844163672175643581927505181220875643675505402799447743366172903084137238211327174309219299851932225303022575308137293893257028710045302651141784062182555669272029040283307731975219694188995672722650873070759890883803981448828931386510051494810978141680181292736631672093902688366162696399801102193170097777303249477767277299847622740015293458677553449515389740284733708018710213696307529619968297335893010473828124612220101650500673408415818781737917528864902981870745855647338426883013309006368247376597236570493528763751923309221262225914036691785137318593973602452968730506237556697477616617718829675281103755620454408570963340473988887623804400214096180904025067890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13903496375715301864732721839115632982003862200928311048859657223036497352250342919809273402421925409187709000410629736839563768051400578716738780850535327316661231011924948639543228690733961325492574224669905165787694741994953150418330497219276110384533187535202243309714748996297377284114068078424929958407951062673683448137303929295796782457294922700639392269054263805576354608886285356419016684773278081988008774049857401882656774983644126419997072806953968495083591570131828419486740917056450158478715135506399113319181419826038547612726346857525319186884986043679544530568932052757691208355695265906016922716285784593098246202511362459459769134027769359688487350364321858937905438404781041929333465812349043710269251538944975172212765609551528810348712753937635530025774709838585392973478500636815764271430334149583989306287617618617468780018677169471823536120519331387111014896497171250632857624849035458808966924192793091949551650773912818292630169383257487377721950604462899569618720567729060941943168400328476287678452052828034439526642642840993924050799660213104314520305936025846018531410701494248968884582486596005155688449381524213062813728188617002891460918884058320125040224212452018427118220439698391270396325144522543575977323883539482719487122448491318416228703335298318531202907103520267320322685108574637050461683403079530066881189935040535441683573374459664397886298267300211230386851032791754288562288970746920404090659818821074045903803573244570789324780723270420743981329621215280075963785927241644288698011060635175062050586072229806172471957030454798223972276746694909603721012756371125055992694125374632819941395222131672983278760805452790183792413573377055135290027558614136177355544448977106117944280270828856413285336850358017662304244821575042812938670826294705226888138575595870840910930908468146622386800195173411948214820978988565325665585540519599116857265325518366038742930462932322412007384919589433384562244590242213036556191588960416558447435824720422851959525247631425406924540850049631134214938971685421698025932608652945206021751495136329545375868631548898422992778306168488326068166300985628732669001170246254606683519370796079260146735899785442162734119153172854097118217531185864067838024442303454824945462814031080039330605578292108516686480862299105729458220828773009435213090630158815499513038423091402582150577765685011855781389589933307599833280871579254521691784167409009668711033867449594437870296068075528254060110023250338100993280355454030213105543138360162449347979404397299679255112628010078050540058023111317636295192274570717675519060632092726595456048242685713797625888544148381943905114062245382773502273069273191064143584603628304642520939901310046283258742784647664110574962335348300558383359582113519736663791264725949914713253377610026611323754894326147922672935704293511663863918660600606262318544271168983461159178774525387954418560614564488654051767674254232280052812127226247062449681770575082959766213892310956309355132379529665763536187907188575327675324013782105228464816039316240298593918652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126468074979173361785255629816786184521201002975652081440846520151835918326694002168832113701713326657994239882430408820519618343601742513543264160410092362848352821458738928226494738275969146104280574676917224850491789345341095354163832290377076025615093495947506801560107731630043908428772268602255414359046568846324999143065588361796357743000345241976802028246588628251319983996518246239244561806071981969462940394978364544364133905670626717145750174125517798895318116641566151564059894593676825393676302745952995824048724675553712552125493287792236048127493770420006736316889742057093736266007194328756539684490983349890049642606685670650343870277621913546944185433767365047931647449845884890699898687858484588738297671793205559630605964974964219971366426034279486887808180193220213905922347180717862722563491911251734301383156967558762230724383554901269186592868832772856957465387622379424616106125477577357132907424114558310205539722127860711847118244725309914053602754567821748542674763606998926146222821990858795191882777605194013700454694591712324496329733591055022127334562220485703305413670352467920905828142459804620899327318589486949667010849565356813549971774935817890536603540831992822674846264354273935500792346520403109945019833071534859060653681711502663289605022297227704159631642863070697691746847452007707586367208943348014559073047655674448455325680677974264388854105016799290921871269607923198466089793602910770605234061564227620772681840849051420188637216896109519193431015802317548022402303609199982810489114268933079737800444963890234142513047520642015381047632628291690488364509087827473541936614517984953697111737860133260595030047186030942794575195120103261844036119517207079816062778380968427391276692194739170893738071268606339846019631570830147858104658848089562086063600253486253199116500476623344356957614541598575494083146441512660597418447667802560719036536597557364682713792983548648657038293128022189860406063387920731426036429825844580390967966103965730095820058480635548075991129966800351102863715626935901492149456870555678313318311592952098278893493382085339673429161949274367659700285056243503561215014238318620211681586359075099196286636317696628425935686964484802654445550279861831290132681623141342561651718424779333927196517232625626920650722301402728892127484421227302027484129488308688370353184971158708002774600976852969569762095011792433925257295784311778191513521325764094170569371713203584588839421062069459465092687760139920195776490654580192688456576680699910644067956405829348845756633180697786943658081781701504854319178788204177165559777101287634254804245749477277849713753614917121253701234912899310378076372454195020280777459450393329709048252209450356904561213627570351309579874518384544131176389943037461026774667322051298032661662798608467710251247088290168154144765258710248808071542992901418650527452631133545701829752531921286632124724175850882836476032475912986019823486797007930913090748742037476387944088034128646205093190090359766452246990264454707944500842955503611084659266397988797903735571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4584764139476832633559319533034120181265551969210055681925083939689331500784089368156528898554565016520455376291899872409579112774440510532531404983145284924779268077893211596604383948294255443843740289259712953951994550764536148405149452668077808919738659445994030149456193025320211646012540022986770051869740513927280314114297381958852209227990666346630701235099229116527691759341375008756659193682102294157084087575408902881724283836186213991228941713289404417957049171001397163855746031740001294846031811380310356773532086637216768739076487879207321482229788010073913980343273136278225179807414287209326895913716130790909955038074085498967732608713459348801797741654687629020588470434407130448157152563555627840337081018059537732384956219361979423765637187431878725847854879183442946861664153530089656418380185652211435949000876371567790053657451315166071334225887133131267446748957853204155123730084955760170646200963587279652841934333076121713043971170679030720165838454687534766039195820931224125572809037939607933704486502034013048832902839573524376163743938789088685875394634759643391377146096898672783307846553255693561979987796428593121067516616463148099832964949721570672816238178110692993861702973125256037640122423145814780974371099052440009391888590634304212137505164804267680918946433280726672154824657751279660751361088330299429959331842602296536945920364967878031851901455907929352542708225194225651929207825997087008250009149110598146270059819128969647427178253086861338860217047672615122528095665132357501907038042740060203837998554090439475651966086725827410853031705515524453611983368208114091212714643609701809473695823630707863522306098727760137180343740232088930016488292356634958018377467286185585993556135354735632106724886433158097948440461056892852681182875477005860779123090876075930072643382069223838841505797731551314211613862757125616270461577998748034601339423742232050992760738895449545219809888096938141154157725267518097462501698569013366954298305345507644732155251590358615035924329842422646424501392593833635855308552829290412954352552221167892426361305258160229285640081979743962013252684976934966457588250088785480953828393629021747717731511010368113973319937270717453698266162317387686296334100890937973346227770642126377740695005532374985220378862618648383468484506054377673565563859971249968726040325042646321397628435948922145214923218002528537165419042184475561267696892643465832263385963715248814057329220487751074693749749979459977999498666751899636790776428276644113451160468880497525955502769992918836405893513002494748161344756627336836776074745282158901406093807961177547213253331505365595158707011326972952523757584655609331706902291520783153130219155549017835602004627382412768364417765554649750322035544756464289800108029693205029103132663125503179327295550669270865271482056931302111046726851751010297448727362194725561291248558499743799366485660962957371055229291096919416271669241121179355918222677697178783149472293642072908599037259379158949059541067353025776074632207522686964582791624717637797712296149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411633413786245239924721465553302395473813114306551174889097338689891783025794780664199596366785351450693338819104472098268853172658504789668111014273254034151237775608909656019722583046635890929743387284820674563727635003621437440991026951360316467081090582241879495110839448888580910496209268045055408067211419150716871081567057227532035926603771559381247881686026126368855480101854945676469227766783988157432089817617406670204261044384720101058070105845924436717762077678875136953560690790118841246849993240311034998582576433395293087241949964891208876772789132608781200793904693303715968107506175074926763260234323115980465686115254860230422037907693753956585948631372649262872600992353627860499975714470811153799240135671110097933484568869379768173685720987609355025177410150070833343019263434193583321211517285689299303300418449512580996544773584052915201073584125452496191048499768029090255665777954267108949316902920106447395542933719132639420392209588343614883129689346166451499054093186685988962872038963886234490385625847969285495464196867693249845912604253989122362457921497274577556164305278282691127101300416688283955086530922252506930960871807454833884031934059378601980903790447009130635167494544668707682557160152219691860875154282109653096883757827888771068063324686761907345922477840022880095594529710760905549292848528089047666981796164357898284581381165080621100967026391963484218241639612144859851720158687599802555033987883278941080056288021252924774931021019783511931053758284125998923204045051382017907428950061242602227704642319730709476597034674424151041466553634586372250116501845262202008571303171264371583862328121297311480617681342368228242826779184812905861900300069568064054315640790470276171085948495948144140332401505098447327344423507080962051390071626509664421050301987082432039894121940907680050158744864217705326623139182600131335055909347203320012376352311427028358133701587512091052908356612320049932257843440379327390480578993236364156871759620987471022703602257493553665915126765414270969970779157965190202359179772065431480261166143749002783813936071650233921255414453718131444864884709532802882625938696731066462639842366131160385413049531841683470300384809796328297993717034081623206228400548932907520893663843473796041126518955599040389285681618076792821714456496152358566295635656802969193386036891189260786669770241690280305493187912043646936279705028207682327592493772339254485838460261220647152627497244449668246943477425645258998365946572740418781083618211873418142085267358697510958423954413435575916283921987761216783974398009736278656606194403910339111758040081650509241174907798590826278009885332045724998336699285967978503124393763284989421646978192775272291003694134576158119504619581887843169161127782774854836281614613819544662025252199587972219300225771016328330306629240829482676813950927788632355014107860537374670861720549768204839610910025654156291723778356631032871369486569219712764963178582567590813987845658804503041468334934078757118168329697983816829906561618331760618766825342287111349311880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404775535209414653736574474976956878974348452846182296597694874436979349982281847213166389693724622222695306875442641131521717229587311857407010293901564070243372510922181462273271288532507278726639684314591129882920818124144193155461456232623875045549337073776119203694563901770699612807269456687895208961828213111755877074368967487723478135787175286418243468975746085126451360130855839353503320584505835717695571802222884566836081750722845285677337340554736900202067870646866033545115915162593454754473044415488551652988362155821155968635578421370967743450355292449144446610967647615009418816517249294233155232190657349137116683913823482084947104394638103458194174070975404174710684614955260366382152265973988233464022390675096071380739914816983760141277097945362248123109552635782401574414670696806683326661045871115175615427811521730105335420852656222256492279104821667841485254392911899859083920683408254289189916872384989050458257801121044145666689951264118247890239582119771202648234536716101085762846663190259877318058597829981200420735858239605323448188592260652748735609000548948373001078552006129912487408815075017350810199982607881933113839344097661491111369081281441051573537748974863306228740786065287300299237057754934476972226061114998883860857701230437753894358127083593173413828341848127664623987572690337829998625542731310311774203626199240094611782315230076919985793908919438936258938391274830073307865366186790554751294813549155644707607713828727825935641504853945585585397341448323557362037893827627368602868458166810672501235232121630575121758286212106756036148336127420522745498746049637926980581318267044975029959323766137100330107379760573225269851860463400427462840289972541885351635803276942460575111493491785828475252104297534980122857428142769406455324322170442968100314776958582514068834919264621911037575043315472188608162873326155107757353698094254864074236819220356612275651478280480120335259536839874584588404099064561615853537532028611391310713405357021131800327869249218454285665191458729665114161205471412606795967274551642360005017763758861527977149388155696461515669434292118093102251764252253848797437952122306548425389639779797503048670083740170743541234645542473709035822498060309673037911654681407635561380300889568148664284451673911912091799245381650619301816643217819160058062780560725744268426557224558245730033451931308992573658998940619813565401795150333216305952771814198938292120593417122881551042336768927458084130144089269129754392033557967722690464808385841304611698510874178303022544753133688948995028719317033940252332689332898945897005391358598095052186163332977288174393088402692803119700741502471082479636439296792104544078766322764701349514565980652158454104148912362565818376970254360753260778118238281714952452760354891105924021007993189373928045559007062703418288407334347201513855171104900290544940514008639599492215641849765406782239252021066631058655466201292024403467691324245144902849357610573125299738401854933331423746688560764226312908679787532407949733933713607475041053460274704959225696287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927138125043074263139590718637098720478110025799105539645764661491885301071141662703818208277715960944234228054088214812891836455339273939210911959094662966409223430890657525389291600019939943859207159746455555600007795968649318397045875532243255960364396117497454829091707552718147521360617342362648178666622030950854391074625190611063115253144139269479430157621756741835429339957582313977854485037762148455625461804267955480372308265744105545122918619339554187220356469668210495510956817632714315036598969934766635220024104535144866284095676158064483669798942301183752777699380410374766148395675348119319107740920660013272633733102757972572362795557100714878958729798123001490449861231787691125073691596821214044197478774906653937929326285706235922900298765703182827763268863214710812942741398369317628325022380630602492188090643905124627277866385208816425166097431573127520620847982451970480933049601622638594674227815643750196813317702360534233393813818970619539994010443052228898116546063953786436990661006157210225278065726815311200017439623081211958977776005892002067686675410651690555157190087053330500699244991610721114027680307259838931051405865715414342167258910091321874680021031319792383480549474380706740136836963777675307069079571284930763815905852984364889717119640535273135368241749560814297480337986719321089862711175131451999064754419959504276324954433142413110069957456282299435816280140991347719643536068912933970769395180507699826508169649373556551978489246390046904849122866401809099583687842084414896780365087462818456824270892382170739594593800386452149897964288706066199222240917486505561008380409291143317510287889371065804802421660263344051588245749605437390087150231242813509683990971855497789332626855706234059911183698402621220294602782889034838048596811380705397693619502155736720047057602247976316222923997664903678330328533314522605281772159394919811971904130217885735311873863064195134885778812435415098801745938295078937975707192601192089947668999870458927083300746925568339062838726142942680863622875311705484668649743814911009508483469554468914446923288932505248144126797380299451582342752757956629225037193649372627295294199533078965051946135737031969039759031801178483421152075951248692927164154885961538615015130791893982022064156372805688237500727884411719620639857088239468572345077038661325761611584554678505633560873996455213293586103622425880059187190692912455070485009421117535455880385746044324018426377398972882775603486130858392932974555815173757720211541611278525568720181476717320766617842542815336713255814224005105555190554996531854826946369054512762238906472321133134511498110155198573853341852499983410801643616376448369212505913425286162763745684682005540327792768822045127009292639909280653813612575418160752804941195953118299927057069070445175668543087000731295492095999513942255646866644050338397376686936373477197454764190478862673835262116202121078246677172308331509678116115722972167321695658365213473944038650999902187733366004703692875539285562940713926443090401451530429928799261733968939372214796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688422763217730503305351594763508435836051183560529381377766200851399777583332997363858239097305638520576985658224553791736194854229813759550980009040980153268696009713877647845647324623157311630224780313269747523179349557780266648322917208304964292715236665511354277417098042614330966018225359277603747434535971905272101813474473177966656221007786042387399006794754031687506598540157438877760523243883935758782927633745290968058259883183032028081164347034026653245022565042481891518343595270168619355645424879289301131572492867242926035429721715331180891262768883981981964070003470025056131878910556948878864956528893289601225620007859296950269297250513554344968376834359496442271624494153043072624282136915302645851313221241499048572134675982778722934424671048271149757610629511903855929554704468465499426500765667219787015304197447864113575333001691131738370494098866461631144815136455245034278015399585798715672483544117617144581610746887650992122533443466537052229171741932903217231508868309708477396840362970238445242706073223179924437232597863963625508206282390197584281158074113180878304969904524078484424299190617825205177641169536593872151296273909581094168060697588628015095008069929600951442613839106682842799470466149303506590200406197120228297367387519067793307312563692540060584406521730061166509550784218968838669985118776667258097259711932965538433820390365928923450406014029246258509616589953231824580305238288577350549115893231242074472925942067353751324591145696766982373508632995610365359790907937893769745181852260601123027652715816773931963632037550591035615222877248092218237179269549498222224352631932590403373533782182442082614722351809069419648124225097327691363186947761288715608292414296155298131423771495515352148036029974953071471769923878002625233610962871893850372227079249562581532821610156337586292120659386293039919450361367704213569234932903724748470352450854678870220919200011467417119097570970244087998743246002457284171476938486416287118374863120826967726270907400725026368650128138078905474238441503193212683719325162940629338158037393351838489280043930802225492013989520740560687002556538085632520373758537721267615072433287683337035554854872774790246208834089577075673795536096251272439130184089579072660377877825969313472322835017930019033056030020122269381621613957760510169460611856718493665209306770502911542290964836685488890583896937773756906283051755262105759944152166047808883353352228572299568572259752513440270514306499617132272358102206524331528396501748584314234752349893727638244804663906820994042544996077266508661399030675989547653507837054145245408392528767775634493570404644692684749597233001890673318681205972877466415333241925416994278216676595150862807251257860185348951289822704967535378478163316603880360343192042516565735206201039611009850033954481253672885477904133720048365441407258742736821497751186504139269867626220322146971850046900479610146096365437633289717250390629225694228876742734086383327784401687461670114853575029670888746808134618328915121847945777630279928204197686423583207839122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229959681963843062678686816616870237339886489584859965617953106698167103182799692677743782633680725375713854921259435212086318507605538244090786530840585506022206902144960288318475512523251660131190444595835464264998833723083304209985890299143487757014283961093062248325420417577997728964340920185799921573963713635295716908109429566042146775664356108841265818358541077108074884327221336214661451629707350970635008428225000780090139414008109293369360197748231100654989882070100092344838128833271576859186880677332750560835066412017827998674201515684244094056033307215913221271754329008707510330486078932792646953157547282795913295415790249887689219106851094496208651440036829640677154015219054566421935485775631852121523449888523800062791851486372179747608562599722471669924598145823778119343096672988643493648843349173789532900576920803932720101326487818466399518371329536146045331073906102910877445312575918649109670694476807616965552216185136315719657343669954438267048791586965173704772941262674190976465846802737037057885488641709967637094901826829693949998688848529113496117539615020138749731261250263688825981479959485089114846716509321448474855349935047802168345897125185402986793636789903728146946673788208191380558294940953237329538699165104546555613533486647283293418897192497062455921537855328740936594388572148149815665334148232307132638552809997870105268460055704736566665648393847917955416396703893047508363538835631957593013352742951402690894611649390386225406613135055334206799355030714232273358051133337329979706742379605964423759840230447423032219854359698362577032222066445423778564448844437128814264838688514336989353820335540733490201796381792028207069194101370438802244947739200016247186682103848145703480702737304762734238357020696689891280865616782481490036460501382390719374048277482010862085638337863890177464383811908694290503165981677413974226717383258487458930611505444964399408911020765951305945457567605473742570402381538185304923171724575141184015638888081981471362652217464915961671465739485894398060210827858122615734340165458709506013464193506750853537620061153454967989865555208738419335339103258431490630053251745041318252842103268561391720433139512086985310984151939156392551483259284516889126761532383392920180152059744503042096982019342244375286615968740895173325678263330677597362863842872764592752522660893280802051215961326158302850927627460628746382976019291703874650539628135553068028505367098599655524477880790749897494049587112944276207381375251100288279369139074905335504976039060286851389013803837677698898941755907696375285723031241227028150786292469709835776344578243573048894688808549296672427418955366988579820742882176811958058098679938779128584068365733788016755848517809152048407052061528035872102581718590452894448798911774818060494988221412176666303876542901872649495676219155048119417569940190533468080625403438538804036660415844687007754173386830779607636206159192489712995068227108412628014153515159606816388643500351000834683188860518454843424765768445706686134811295531569933435465424115192226178430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9614960499782661671532467966805697293098851802523977824148083277368784765206480166287136036053744612072240051145586492717647781412344972333872479392383072186376184531485788119576000025574143746513043222229576354520163447709613329773956574457287247820078471402778407830838037572181875639350863662571528651235147218840287622742186185724920954049892520354283208225355829550771189669745641851887271461158131464847369749901187138414044183850032730829136576071419079150081467729642359722734400741680363469777585101165349900009260898542066501761163711523556177559464722700111671942205788694211743826104176666417480478059391618612445554139388510048372709633759214171676017565181480727849746793856924629926396910102507821939999777066157392255073091304013505620147307544680600797876887796101888019970481559630025546845414280613392491311659123046498796777321210242326765210337698461411579308861436733744405132876029370724027810513564120537786633532721690350371694697085780377324749949747836617675258975568879023950201188160505635495133130491940715966507539924986179230336766036845081880974551567683127677323904823989594003845908129111601951119829838253825674269302790587523025136683182242468114814102574890475606726274161314004339287687061809845126510083802968244096474816388006860967220232878741145449167259355996874088620486489275485084963141709078104678412158936445476500989759661838870890084832237408005145221958724226989768183567076733233250460888691184578321652135531698865952242484574468375268421142729916047416714865925108851979893143113729740500868568373487886202619031290581485435191422914184201986092301763530784229709767054390259572433333511317441623791592309150339186064393776511532260438166565013214482846437355259980185910283075626606878819733693202480972155246346508234244246010257681966796752978828535319792082718721960564696873946888699772039442662556348858449931083161218521770229824838910944165780196238513429158668665037363589159407375016279091970923182189286196174195617124238300515997645353670498823840434526916215726783354326762942650364254898056220837538836532927603745737868081170555437118647755483211450205766126513392662867637128767606814288100078559686999606928885901206100428872421211600578908694345341625357477747600068177596783083617699520816652768853751868130177977156032166870727567411784935573188190790539326129312600337734467336836473982991788927191874947673736889764601218996459028972264014370952915557838570409042878778602155004998724083375933069765458866156106743361679021186901079816883660828493226564444609921097662992434606246739600475523942882221083841516482856369488205765518540392794495705963779509146460252945021986565537280359905279888134441214905956573560655917705799107121069781904652447199936899694444655553478359208679836530283756349537859344513567113384169798871996633299463814977419982152349442055252809889614137104641121587149076348737437202201298279053057489117440301139677743847194632569754714672826138707676985037257846778194733510368831826391405541680241367377123135318993493753217185308597429958280036289346021364795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11248613731150187875804745801049560305928072405173729674360739197903008249477240517160457179518789354919163734347725586782045909655823908304581338030810220789773134621225438844219791515205568826286833789002675881409558938685318432294346164202695196533594962890943613493214665706034273273748882739574131879629109754624882219655196292533772650389323086646726753603786239585012854285381856732588992624565282431824597094702383139102994809769413550282151717693675343866607336197692805496349495847617998658530241255742702849510332212299241093705460748622316601356803395869695426483908840499743939536562169921451328894843129111236320482257036156849005183468795539134843830396296049393101400842537511849591226730273081240134670176974794509225307887025349616169323014665222328737664495354783517784486112159794973334637270209361990873842273249363300551256203495750782542849602369926448752975942075828881127985384985246718985746239694825484345947224375912388338717234504592857452794424127978667246396590203052709313784185354204028465350818046602775033173781979921079189157297846357778802725639217720524836701135384768902387861445368029160680995925544477627059459891326364585332060358294970652925133938868568817486909531922524880851143857869783912764426685263132426045902087303588794165625390054394022438171022394903079691577091209178703921259193105140577593145133928349960016980247477182646635209770933424213561867482984363237539030150968948078707898544517507857817957056039709761017700249465958357600948655788144645800996980236618668696035433225867996760916786624370208735102400780333957815269209225580041075229715914226438420847938314315833231017444685382364762763949038386910353002413519027547443682894232808926636357019039578485409590297593577759554310436743198085997315921691776404934063181768684281902631886041366808449184696069820433781529229846865379477217297962748305463120033994280345706092116557767180110189751499601707217463904394075312680739209204984192801510104705131888633654707581770493255668422695908736068680653966195344142211763019770684381118675162346758093277759926670282732943356475785803418885713103571257846379212210650448241427009362557455264716302880916790294498589613592458248682703867811922266509645184415596489180705761144584214179080730895474754863918800442824616537489546651470850227208894748844156850214196997656246398587363333526529471534886984593640169966843066052444962361496806230065121140158610108961680484260736745429920513376647656625266891823001762931011715832203231089350184482472278221934766741776823190439774174951297284424839424644377133531178578712329373175401491091350666072078152029659744349513664153570003717317377043785361928507633465758262836305762708091848260390110853091254156117035492062984650580333453830956029048399662495548805624936670727984453423611032295800781568321684587839979224501272997784562873785569083728186482635518518153494909013733476496373795799537147818526598015424194398700180942198812794827908596194857055881313944421723067563853896544429685876598552260415904759140290855882464547764787344091320801293204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715568691617779733186743194577309533561222293242289443846197044339863621540144327560055777688641013689044848976854418992936992315892548872778388884939285186105768210208675732099349495177569147455733068624207636734517738952551609112348623791885508114846775166642289531523953669226652782126988740648092164029539507451487475100868117135332007118539465294392963021960408585445657596895965572654718453626095001286218615571696926863222266289585482738939691395481016706087982463076769629996238950798677661152191707321891206491110170158320305640743855806752659082637204206532225115783857753163980038619912435658324124890982649272403330182845789518434417451296299209269431268697904033853737440516407147540508596658615081340071950266537914153543732396681342690680344650637106850429483534775898864349169025309391932224246039410312023369703312943045749951802464153863313369575447160299627630052983832846359703688824601456077218197565169013805946627367780985281565808944486111290275187124053461496362520800937633121391826547289607373758816669314137869499763136797959239910886397995388623504689062961184700917628598237236967868031289532732954034594534201754042217190198595203367501224142627703025209820386355097203780915297326923705797730614527025212218475010870677434672385560221216399140458492277091921642577491606831146259489145819963400995780521836192908094661094992521363374336051161325341872456865680055608433951074423708551983627327492327312381206110218927003717389014957864726506784546137955349744420921681034498188651234126833081226384001457489411193052521932037547090223496690589134638499459323839266797253992378738033585476566971327595751639745522726015555919218088050149961925401827835606076148291409743820443609833328706207391875284667004933409569604684535971257112473235423956346293372250781115569803480591134112259520205868177805733218061447549824373063363602690125627594066354709798765610875280564914985845160172109228071340134801283075643863488202459827815893971438533971128588725650482068202887525438710453446082689704658363528533143988678380786163898014672771352232547245840600607664103591852740256290813459665546027801649079671431360353787328389051772716572490430255471268821072423327819543618366687501688221366773301493683108425545533026995908509428838654134420412230803961712622308280282511538693227899188082335453604806741196971761621999864736788754083638181406712884874942889629356544079936717003403591415767861279183282236279482237160292097477788798669501069608242130678103658916465255156565983379449057377908231641945392358302980690260184899907077509711390293155429456618137981007090863622251122421600242598723689926026623895818525540632648708653477119202430051114542037949406259200480175824529263330665263489213468901599015221001231498284593833810129295064473489094225470231026042875887179310495896894897799878971403855414158348126406956186791104007621227848247700954697769787107551049603623288066346101598562741880735249963675932007381282995112963003759489978799272436277212157269773069589449661389824697291041534750093014068788857761400383115507316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9459733997379411895078409275268473873575294655675279752261188463730805036718362362730674404384230069123954657312998671680026417462428057234569536888298068456548511874108544254444272750742288850234690674990261391758650883497363940651131583265056178903720024708396588385929088844929978770893496414146653781011441455756487398302565538164723474813244526441821912754551992387051453794868158240448456041134458661354820565876869304880978940801936394234918990248030623803562655244732265382944363008588427244244330006736166426273397463662983806038034505012730923546548495027463933652824376915952687505088395687879405993820486186694470971238140754108503625644291358622773218737266340001370376868034747104175109444193123041227722492039036160400348975413411500455077114123626270293561146367718370510580123408860792602445765523917305184625898421290971018848558501661113292913643195899348262402808148456623119465072082485872996732716545067982804717745572992274896197254438675552134968557653756511693138492832749525187524626932595403949131260886529280504506699169908113987443565164294488259960294697314166881864106994796775400049765821590116618886684846657396303726355089334799999242192872513810816919191355389239102026139425035735710042429883776344741044176877135724319777717416531769342858062118819661125983233498352749528470012546874457449166921125980905372858345562944969036449143790370897550054918171320868363981835403255733513536733371154100838103864101839681511312283423659114283421720820875568607773514652635368458323819563480445964511577763921049684294159647693996582320723603066143228651763152439501603929572344418711118656437128700498586657529868417318348626746318385936355241351108889037628019335533093133817955981657881381679891160096847435574153999960376177963017362764208564019837821631845020023791496041999319156770596297082156910987231723833171875039325247654605210670262699462895635418317325372693192049633468371989346160043337695902037847404658823498039036605091870027806699972267139695248629247530046121765108069575969857378359280362365525784772396132279672657027624562264820412415800282517616967014220331345108744712364102773351352961205422078186832061893054685711189223378893807246956675977865152436104970363377810484354471365596340251972914988737402812899768643000504385631970751450546959851143265768394449943974336393119759866570853645942999415916884230825204546111785804076827189846588158252932432745259790069440447454062061879315120425361719032860237145341777791671481670073741693704432307310077007751585616909666194880016215018192903700930869441010766791360249800073520161433512060925552867581204233417463489263849461624546261068624715618951588950425166931109861210430557667004398954338533990141100930963896069368053947810276653184473796497658484320208998121860785363408912076192577814371945340990706856631600772285454861245618700627314162178342796101525425292691230878845003070828001489338865973424539128139801109791058102520545068251759327674330453482189886621408720662614363461623895183075672064373174348187746286673393082736649437370797344217384476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963710175637245945320741166400856508235339861920320019304638299323839965485425373327786591178536031297350468345571486542710211170039262857332614727341906923834246284642628830559222820850513860158106436989445381444012707626838234807861852857704593768041767740166081780084704056367519206046621499903845378841074717674800564201554647538077855430995216913653945707365861116859387701827225027229469269270832183221742943795743718729260754010992254791389386584979101201288769802108952606072727285380717916604343467833983189846327156776410446806041082055970670843036211925021527505326356536871458042508592447922485643182795933954378949553019783759192545297652259068371097659143871276865780210673558971275934405505693223455090303670584535691008604078862520981336359689105749911302947197390782453714019762114872639842164527767407589331422521381698539293932013346825836869387399171525927025342692163861854449225169148011901534412562447853060357242662054436226244359347879909522612901342214850402532516453667136050727398132166020510125860943438825375190623351097771995654232505398052191562788125752013757441789846269663125061500089527414839676826069163339753073861429054876264704681969737832339171208141405357907764791006714401005647120146085388067750798207931169889354214706357109313270844985572955025683134818033004059815371894363566252906938567285275146564852851503158986265840249288270983891474656891712759454256976877515695092271549730322449552179459867457541620770685071999228167271278206432223090030003917809111286816152239826726781993533398222395795696979624990473490108361353758817773000346417791322159303368660978009209683289419616488869383500311726566924322483225019109600602799522263281953577813435103180595268445756008031689230460859957011619755477311319680346155782484791804978767098445545019687588006155841076891565558295217614131540439020705885912261598026000139115633818613361410285494318052589263498247880995715459896347805044256514830262858832949369254474470193944785775672517910208522892511829629440516445636287347173886373263477717369938038675896402940413045123969886915260715686272740008060565467218210610900156935858754709906998930801413352160829835786075962416752699310003721234796073572552801180091083079147025289532540821616708158651159309652932111220433070435494588930390934486989743556525408937342988846109983117206560786442649785457012013689799139050794926905627641546969766236764494809742391979555327627205079337687801900019078649630839448102490189563466280264264495501988795350233821438676870149233199832924702853970037847995606531873622998875753705112850910362850249463941001029325768059584691583622627079628877967255990383142717417984019716417386097749363357888859274364469726231717556353865195065225392110226395424041802252664015262790491811210268537231696604241604778965610146532533803534397157686314759333336928505833338210161047013251464250742989060061850560406863091627606104943581075437687735036222554880961964221538470751872672817689664752080326958644172560335490460967370360478487939672040939779414263054139820699999989393216809190983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498034248268775682130593307574447128626133401245330736121460289403394244596677919826567490445829667166226542770222611542323276553699192234614868705095538627225571814151400209833154841594696093636903592188175188710343746977076246677871235885516115320482270832901022775699022596622839993779095175320809480646671471640369119035242004316809042993050829836601543385881070190424117730293103717534972734618447739033404284189781299517537017458998396999587010999333394121010448631498408626226675322502391219430389225875868135410990207239092777788734727133581860777051838514641778863483204114653945010495635223508705883234299016559174995924006875403915531176415108398822909171444110435153448752348689405572570258224912393847521819880600294545031820900628569230772546424180994305466349026314950986615741257195061330440299688313271508595699763814707555806767059717108375111259763554252876894935847940053398278873981295215476619566338739541799097227055482955645248397880648400819745069105608058859928088145962750150611977788661231405031737950525946360457242898809840082913502939392031116508726231822427221792751099826049833580971309207830347732329019320091398294512116034262076662071745021285986817384656708450646626980243420397481237083962394459024924297654874822810307449108514001533317974910391899111908705992563315242424376199217717536549943595604558841959270981606977103209026652203143854468998634802021690690047731105707285451494243931504089663885619043462737603453502696392612472821820205582742628970561186377617793320054042496475527295535065796567591318271802828625776560049578895146468132821439468501369382625324700628620548375603163696802963255366855193588643440902288741578594657245926836837068461925894282965407927039257321556402839568779829409254930204297765266641553305158736226905511966797830784702873803290466129414825740690693970301537709067952505460607819647211234605007763342845843744834114767600152569494302931094830278200808704209125856845133530414881078715351719715522519315222538197564647936717094633625245419701310216519859863809196106120015286631643633169549561607618088251595097683278938197205111031399717516668833049451232514970865552080682546695571179613929432964936599004079979638987687303493660066518653617363544168853818290105191417972212830214436258655247231150892855002420192735658156028117994683895659006423288525603713511981646978594875011188844758726441956026960556446414514728493329338463351960380508436521789804769883025713879933507251119355643697943364234441972912623425042678051903929773286921972094942889561543943742323350998983145441277204291141919358633074920056946552051333821718754307038209839465746963310432809333162380800853608202990681468783657750946943983831088645321944114152462414187542873830078923290796679331146899260080989944967178633408736337730442973775223136564160431018093895012156881916741007131150539192586910665880285042832491506210730383925101590830446585263880114489705736461433404152793122650451876209153366273954601842552415456768759952495462869358141321238105872033451775550850693756762554719125773427861908226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927376832136636777765951256556034419648942260449237822693530927272836105434793284001130458135016899259676664587932807530415291351616729412202419165281497356411255860785286374836511301196273478035667605691803802855422126025132507096432055422196949626946320528281719337166271778170693708317806754220021981951761894803134833960303892001473213674241344371340154861175437475135432796549588347524532707175120759024141744018904394174971628678074579817912262615759824253166020531933236234048813556051272896400062567847897829530437300676506918517497140174434235333847377002069177632345535180589745385150696994844094476432223345704227968839128823702708711840305424129270700233715892147304599127702220482255694518520773089049327164777382499876733855849036107362304631353743804707425370505301309814687212086964522324939073693740134055452035309422843342545449431890315714973164780888265233033136349532551739084524762457981874175940740052718493584138582302161466095292155743030715904079103944594397453858264171314876737166302563057902355447714918107608149872823598100179807216203789464275698477361261098700866234785426819157469106589381485331060727684349740799265168652520479782538232091183409174701332727218169877196416150900043612129887791780822917616571602390605562281139927500624653637933799928171044260928789565471249524128013023663686454002472257362857382902699423131663344313052834758784560804296759487432922989369864631467215275725463189468433490062030977690136174823637736815852472500267521452395975803788345577646854793499072698327091397372484339208558718784628121801510407229595424650701998373223318078395094881007647038622698887568292807737163256035809147014668651920904911885783713953920411608623069894412910326222607324841544223358485558477796637389566725691806335787475874415765274950011337699138295595452245303301242511396773578406471060054424657864340034120212645244168977225388959785356172596215615294650372193217244361222351197952957561577495965962477391309793438055672726211548532691605825361113782529216760217166649980674323081702167456196939576612229810532851629876635161031554505495785591936224716633453025825156048464930699690299669671512266074902515177707878305158406583207215587251455749209985012265406677112889979713310960725834465818555425505428674487201077419602482025713796628025672019346814847558729867546549373120166958652416139533644541928671867209522334482533028007858386396391882864161147070333348143184385583073552388208738528636803328051115894327162961696203838140200310903015599551701493899669843929613612901226884456568660867839333687128800668799211286362648896218085033270127725086963230214546351144671655780341415401527470323495487202235319743986356237235572923146896554448902977202407613910474680360304604884844564315718977772955995305648531094166555390213270897456606633909986073360679947302708720012282529321305693447780559083592981475431055721838081032189456017851355802742100913064383672492160439945747253482013039441301410029534381706468623564060927229400433652225746139633117396967198471894916694821489797229465187026112542980299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503351493517508675588600375285491908238114761227977427698829640715788728284012687465321649931731069239764600675288627084910138452563767893387090139406988618634845586821557591648076801578307892548155777491064374412334816038611294843366794984783549477841559397697933297141170090882039148614481360406940338270915724944187993860750209755402092618851441638642411662860360722481627746896794199632697797792085843661203262657819711489814158496141800735928140263186008502344811472232620253266107559890394789741205918457582056458113184489676298415263580745591691685433776733219155758613096950822463892338418113675861986186868798217930040363678795812244638887110760697781746857506896092537887403912580941763761535422466906189737581427469186984302664352934676042578096080448648744771378527573938974941343232999421906040095341479470613659003538918229721486548103395151314698178528003272869661816856113569687705309375653060206393053989879143539055244279917663290301232687460906152984129884487623908359384130104282127331938753416037983902897132849630037209097695220841964902264572135593382896809917750574393069099339271376034327202708290078323307176643264064994893670672684293059792857176983111902145645073883947811404283218529811299463814847403809467413815813655269756376408059280955801453522794229978875061571794058625092341749640562198513268050213639318679582550402430621443283416306863106501806726816350297340254579022908032808743002922661827775926690267637404041778375616363154457090701333475281204383670641243569931489866676456825880914999873324313321728476576972459909450255170073304526958706310659594683255017959792372407631906897087603401440399672270903062575818297114853499116967791377298730571383205538564648846663473367535537960976646770977487123736683382736241422368871092715161032905067605915146942550422888809678550015536637135525646470037946557180689547784781876222861221689963686150827776309495318356206985095016570468696899779535621047728801841644422233287846649021674780823454824748322016797095430746707517632716984773602587028531393378925550311614195923957545238573356238598348121322597783078851542973195912740181205856210431926885295066928984349411816751580361378183710682732361725127922638750206896110433123554441780688121893794916350346664055895520543349837099781551626214824521698444330175846981342089281746214029618145447364149585821671883602257865864825558538508081462185738852703285372235006543421172922431563756472826761709728464427694855522432329310788571743655649286156446149448617738835865428919000902585973813332483464861048586180698623564047253416191456693999175078467522500268937059864466393953431033982875798023801055765572118137864535236676245715033518283930206168604410718272678985399750986528822060553377238131670612263350707580865393544288566118044204049587769953290978765995528102784522273160212859474854561849621804499531735783158206462966016804934710590762147777180448221682256330118474573669435894503172974357257652304528810062876369782005600720732487655229238676823980911151122311350517805606775933040490509733042721723569679238512599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8646143793942741268904326618170237807364170366378359708287610749803200549562503202085901254985992142305024604635906860345666350915365221168207425845899660112454649683958520872184136810915368264448810962386602347629840787070231775595547907907447120771213389809245552991793477630995517794721653058187004808731432812816938653493428299467614831284687236465984043900916655137355888135038372950984148524006449881439419695578560129343014006324240695851110243212564316981146279822300146880080440689351754676980240328759386747686298381952226415627652132274639816368378593910077655969442485917865200536082902353897635966775603268488397518949489233551820470622040843583731797772689126165390346124086071822062559733343683898503347793242351197616867956690996380675165925701574988078572260239166836943160602629342807420860462559442266970900595799696738169856833727017183755632723129849344597046531561185098429181480690152062693562619039385116657662169583206981472312411371121083954318747512599599556348927287266690325216208324714237624282729341847038257595490231592619224250162545503261523306101242977701681956396476181410279904461677986596071260625210278416870672183684604914199175902465526981782153844194450796385385532418866367063501083194014552010808638632730082795668581206363058145792426149548840899693036674252318392312417548222493257950696106367751783755480601909567969929138155196437959168037114324778049562953058731601810815772844170663992256119327581319846859759186388859172824187162162063355355356831730086724630326594153882095694097520596775622218498900606742720866249885418553083505748934840138057596250513115843781422594942344420637389668259330675786545732551961506605120619408885891727792015556868041201979191045223480258609420895273278916179984505916709721939408514664348556355190227356481134017862413926630705416024659861338643691348220419227294967829530239058103270134336246375900140806554263777175128802269627419156682568823118921076364081396327030797241762011679510018843571483981396017791977627259205436268794786971124172967986077368146464922078377517350319355388750334497330842293714885240101245490806159319927976752149202037408229181041566747877752101676896341730078497042262729733845912848641699759977160894236948241808056937864827790243362781811836907741769005664215989876533279201236323963237182227002406659993302956446365241672140165166725235147953181289084402561976531919909375633634764007105364183662847991743208488232574813620531741604265365522959883706286803074379487805096897885512509263544969386667137299587020939046870344376211468790866474006350306011324969161455587056716438692711416471846778397153208246629719920412031737159663408804137847736849965830015525872123831798633421332409614388126059080529558644890784748088196633287857981870517027189392399831580424288087188966758907728623594269007962357418074667724657327117242880935812671401123997900464681840692910906913847615219601008120608109293110574806040023805443837421954429408446008016801023040349859295377593907793875633629768735500846671612018745166806800428290273820309163595123290273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640476949065277689753527562253895360460704218494312660309492479634556461718206420893668143832795865158490973006406908458639196349499756617886174402390948502145001416045376362772730806177599310580355073453631690480937381998374486144517367334084625110893110926666985058852683701692876937244893331602445608489439785865050436650777624287897340500223903855129157199452363019444833364511367959459039060486160931034818382166564512604619298733125419460215725989317323900369929617310596757071243797977260812478307752852689521360968452005754930848879039826128621462225671324470091448115139564132638369815297657084248631138633907096282413602064382289322998409483218418350978756304368401598117929952685143325051544009431214082482024258476640143945277404056466143165738730008493835950895169510713235590723402994224964049829496369542017764628955165127307469730039109310395121531376974166975684484566771796086514936425500995803192656979037864376989456040741189006315627709934717206315670647627140456338825261631054003137356471886687959020428561875008699056786343981609247613671633005218354149219490691462883317211273662977694485927155790332108016635295832579852270308323840948489531567341235889961321244312151681008361299417809178211400072266956641590983152604675526819708427266428614432240778161168035558162753776895993108423591611948841775027775415123481774350088405210228294408640718854130356752674284232416404866278769270140930908518528636086016652147980787993777062247110021773281449045242471536547285113244736591122928344240541557451268641890207454307174382592952903628528838443981683597160639443114721683543930546369578988940804142271972821450735132140178758246651211667540701739321905802551737625439334644236379703086444426323030186513590337752200011672364254547120226250265132191095815657928878205697926252716861859269766226082513156030835122708844770897572693400487818851561517131052076234376973573198568468095374651270287615216501749394664031516965041626291774735813344950782789748400043363333795298756835321245750297022017238900096936831597687452575258450060652914841975605113443021876488586453882492012347143965932838805727065685085588331269860002683097610818692773899425066593598591570191045064933380934826788877073792954496806834865651475546470994845527068171491946974751079034260214347347292220228840349509565875392703173398770009671536718081651539691380030503103743437184582900550690883607634038225398927145381846404458122581316390350405782190465186938693956762643983189339331716171254660962202432654578990940375388470350394032445237037216551803528230709266625470787241691812332439387469602342699477722375917457727343989033425776130406996226445467456399959276994502403371647971803570993344007504192725939415228740677814729348870730955467937847477039905306620199465872609371581930771083775849260656418434890791054279764254348287489035492052849986765572319654315312843769551334801149761889757909676503169422632170565662580830856053828913794420651077229487952958857327944775013794000199859841213698728095215586919652551142132524553915078857355294071302506261831306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630665250707521348934993089202061700935688366684481652433779191162131510172402805102629307469136360350136453772089836031127084027736175737518809271812232501375024207227193035262211941547566897244881241253556019964405390590381495903221603830088721317427425537333777783445051532929324772826646261219734244032547470776164255985965593962032604953699121006214175022451118035174601172245826826028478284786473131062841439537496317813933456525246596889319778133164794196619526852053456426279253816027392491642544160792478652244931946510965926023094807477983761646140956594067243167301216767651601960671251719212318600776920068006962430733854595230387026347547212855797108408745444312782314910652603004096407091785612502301691278765838636216244688232222557343308556074296980819857282106500311942437475797829177093934260556689601326091662966765566447910313930591948713082523702533440577462328559151094116712177932598523602325299515293604327914440008926233428924117249723891656987815577466107329045043718464616130022246707393891051238645598383713402119616312883590987214442021062851771173757414966853432995311034452954200780463329063687424100498971556584618565181460567691793747687895043275914134769783296749541933853933150359954123229760723934583484805013403375815583324724101837951910179568289440224044946446340950472372592848980978756135993178596409752192879601519005185770479996630473300810966928746539191572429285453766108089352179240667185703754436649990752987200806754204797935093781154556706429275947503201413097529394853259741540506887283059307499175413025256357512418864305496057219750455877604474233612929361131597218675108357748256102729422146473511391528153862498681264798757466814661506927463167528162948320099927042091408817152359707242674423031823696461418491392496661920505652741843749882759384782952764616968221425082684263695398413714646153177782065815873751676595689481335331530169813066594293296736020709865949882216202976490702359810776841149381039474217086248845059081662278928246930498547857299141308552663305468686387020902043918994490433725631769237339123121612121024584186025898340306623202651764378208107332537724612009341314863299232260422027917772933265618871693798672714122267530520005029677423476461078355959795072375949322452546029858018588145242242984202984882671627802128663419528858473620217324720689605773937785359221615614936503011170335198274750071344669550521671096974762623189523354492575800470232581192720421105745957216489294482412517591821834458813380525945880389213743682246462529409204606305591330665235049835056141022848742599370152715503202978970746189947413292216642768702535714353336816002974991188082115853223817235055757474881835226491788342429510160083904973262883920207100117870825158796752666965118536057306518308511500076858887775412499696399185304558697643147538098334831805537241826286274990248076133302926459833861460167941598624157080732198640418672221292756759747908915272607750416747394819291796302856407179141932729809979739339019991224802666271542257812740582919422438320763018468984922567092608682239581118411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15444356831927401215954267191403400591226115816539503573576976962190772899359902028350430564063009448334209569005101905067187093270228968695247703800336433137209265252833569508975152703791192269123562113492065968123216925744085320752653841523111844139852528819535804745819029898878285884139117183415585082564252011972358180666638525287523724430648734220697841650090347908976499363608284334072866509514044106241723744906178435546958121143080433486469869545775208578374768639115346475583774361341184680654929016875768298779742656988345110895329217954729221958729339556204538585134630557819490893678222865984346587175391066229036349623797915980608364050359115382370324839181996251299314960059556941631943295958677383249167866687591875222183889280932260079240914292301253347483191313884982146358740992831404369848098216455492776921003931388480474672123767082530695685576696622294863997006583330210032055361643146085555190504690691801824297931206588432583378794780390260085130790122444741871061295286209534111205640155406082215530396575278996246250422446579127192663424668878816724163427588784291698849651247825136311949396505417863977567961730811598761606438299313030069407340839261130135261929659234457330448334770644067378217573765335775203625839407106931465616530866594645108874584956441304385094452121984523022591217564546822411433624070621102851124055070792381958745725368986729872108057823661695445874851857952884441140849621873803043835063890287496123859077748156420569119193100442107686251847759899014513920701095168554798391313817560023814025256695702162523329427358847302267864400644580476038614398457005752510025075471762975615727825388611042175898409858362079619145121132331729275528051862818434797190297427670716631179306878643987083816560562734557328517993596436356642754357693160977037138985685697164488535328816888182663798338796348106358303472508203921570037788570327282544630255375171167779990998609941435355237561294563534344027018978606900614673455986279414875721598872697052502770925651339256291629564803694854802232832404460369036654768487160082656184241845629421694453789160401673577412119509242542939689749974924024392190979957301147384254439119976333749880596730280175583880611173576325433622259082931212170896015185037653602269150839152295447119072024747019025274334708122585130779213522274836050839785658389135303809332018569368074390524386113658622298740963000376480041638711465776700375781651788422218219500591570862735078688071111589137699957752749665703572656170051807651286284558614520277027334082307665212368935090910492984137563795030208126330468637838825543588728576179609077938976065040621987408881223961546594118858745967250822479845389534447255844711153057037377837232034482126838508171741345282837683187872461184845509939714244252838184600920854916627202058974080147818159140370511656033845161103555442233566176972054188241767430548771489873746160841932033980042513123937371960835773029236935680415167047829652206934479385654206107978798888686631267245359901958568997085910766490893914117172580375692694783230724304121048285153647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293441276451861552889407170704533091615925650654029986282220134974503425108565042395173869670944102458040857854399726395134048579391390164172602723042606143560721125645902990616405014203171933650549853757489496708253160213696598443663828566239046944177659765663041369412735058831314361333062190010523698628091461012842160666662888658747510953269453547230584443162961940764447098635992470976600527116420890586733657180084900471994126363572313395840646707126684859660253131066721239936666990837148169790504682843949443750602599710212473401430585695460969228410658979418658536040317764937122036760825483694129212292670969293209724578303378740388264720811813738875904757206870908022345297109446728765837900798426646828393921184435728340986904880072110265167575722233466092496217112987357587040148271756216113989065682548594394357759561798801745402326827228811260832736833069788218094461586952024646935317655037173322816326361501373131170465510451104965985942588898036552993441615444552900598297168449183351509545819267098088139448142409511904234245415749436028110507365609764177664334474137523456864285622740818666631145177650162292628058237038060444703388977507440015030943480701164870887615322390847101026789693465616509915782458767046091078421505133661988073160033935945372647799453450957162355554201049327962539465796328964357812489241781681673126130230211563292465614592295872850689560069030084859392676999590850962068787046381980213189457771949266283330399883633564421820887283132198345910025258111708235638087983101036803050591934325990652539435018703280063309430623200935690332608576692605591489186441039092226432671067694427596976382481249726597708681995171615267799616215572769074580485500941643515343927050144780632984013102910182815120231453527705069691899285901934347621190827973829533754632063700882984618693822051303831000222313132426724498218751232269963583254824257035701088586006058113663542305969323521873355406258323517239163305348046534014561502265328768656328088851822021381131187133321228099116808474798291790666445046655933208977830841341326813482993795860701012705354466858065905671231601585714777439956551543761635464636443838753956884060422103706367886613134666356052240291249695359590735098293297607024086098201996982550106708794763206203656330747289703321984750010135192076449621284752875431798090835911999400572394146374679420896193699587234987248823787901458837453541444804710179844648027557495422143416556205696617589321234002301318743587265143861885754387564043719658826971891397249049630084670503181390407861310862378766686982045852328895393655627242015504332102529617771389316418957887143719554330821024131205784481383449189770093980204334132383110920877825705023889733130705559801451821005668235989291482612966497088945022164673285674930084260458329209189943622036592974699461249727571581082790607985698364286382047852431464701635144947560584352890875838929616997064350512582496948724023448898479406004889655215818259229724136319292484618948131517134750609982733414557823404298128378270482005375669831515790563309883454724328194190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8749024266468824955992840974283588848132829026262350162397487304621344567632851831128015972234876409155565038466255158012189162732738932461901597841397173111774899162777419916850792702499031090090102943659873148704006086978204358750450635030800477648543750470837599156745515357258325664007014359383310566060939945522708726984852796787953883906609793280647390645330399087456844513868709959578413888600634533763686446176634215536833353383836267739209915708286945725971152353852026361268829462106791942949601389012969127967085319576625695127260396986929749054265500125934333417631964052184227634501428875222998075627154965245929172182957499504064799768256368400492133786719126106475266349045706001831693259012294817780942010503429947034839986839266689432117488975188978961014413474849843678629101609455666959093175396950878732849930241403785135709413467373457527486907332986416618543502897524974929325925976247564240749831914063997862880680143215872861773207175926890833416400740556298503119647578101262246033216358783017632646195879512303933232201033653326852942297907903055228250711483860848335560383209124113556683090985677254995925636006492175356677048473117819166499664445027126474362014443328410716947795339846989693099654612665562911102411840150259605602102405151155423130000899058565073376940704182099544017706420006033701754923664759151833665607396812136049812511907464696864476835482388831967305413012309678864413208606540693873680494816859619616659763324166607812002818086029870976872944293454940550641146166025078289362909497873194957250079910365903629456674096393445113122334926474899757020415652707906858492994250879901997168803367384667587713844158085028174079606536065644604514845779723978183644487558864490720203838090899801485060535630678015302832750927244548814818167668275067931485225207184070525296141112933708111731820347058800126941524673986990851875609315451302666003487070941963788025315358440716522835558250305666314444215716028353655226595050729882148752958972825771984495319904093164182563482239438682621777797150605382822805534584665518059790146096622200553937443235970168695898633419646245730485257515586811505539134187721344503409217835745557434672136861311882592013458833152080544004950147294298668809023979170208385243420615208852463675163668498054657116848248119509398108996340948598784646276551236112172064385213298683167029645902065866637347000458843967444473164913873062229850889596481966793701140406970707572896380910315805250333247000530555783556991976953375789655823540890041458245259488825506672437573263050431654232026102133109938499258812615097083691729322212331469144587643992862195519595268525489134921601657119489977318168504179451017158299414597079819614822412373317743101406076208270118231214788981413531387897654935492449535577876373688268443745073955913507217854735444648069990868558799721714926716805547723132799112303093015245308321448736220431235522772438240511308645301457429047217606270009207838410849816711217906900646592421633395048155484161579193682484724849173973600859128971606387726040543112580198584544615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14371358114160730508102282723379852324361014842058929117448971520222551737157270944454700927739076060230275135321225175873806697536098300683331416573981386784108718154439550428200264032484149778598933319479625891193593995675790146661356110085205285369138491872255079680820513797908162685778810091711245292477393041315909313803547547184242990510785048457662459112812978575659919441723623127241273642924673721988841644100562340352291593173510088826184157748699438626726634532456733987773302880591473661915377254308240571397711413185043805291082789885103882920667377667856219564170102221234961873055748231251341497795170761845593414205303253580519807984427331640290598867109204564886463263884424511243985043641867137393414569799313473228914154091239684380503758856577676751556635942338259075342547533423735161323588688514095663221159442632326366942589060731044401477269339765398007597804819407423906207156736915968644819696523451897507810359104584704198827705764269960751092664766016515187611873279734116652813499818098485857382759222216002380288755513887838305332581864697414210606949241456888150174985044433458009176097569684612329417675633682335877098791804261878288548572746987866574408216176413284065989641311874475192733888070057868262276228213886349562301435660735094869254486881990591829981116250907399153155655289129163632808956333857587637404849067768628152790801128597036467163668996689759923628160276385768332124476716276252296906514812335228166570460236332084796689449265224078280996883583182505645727141464092438992677346559600919484602607921706755758403201127121867652987348417746747987262139866558537938015390452902208322234687194102612731973231210504504217326937352065002489923704772732095228021314997545424887153350308474301863224645030080351800333629372674229841815231283941908764984396840175886174806029392799710464134773968310746263970735719094346353232121554387094573693719059463622456063835832391966416821229245687210194581938998344583022020353843110051696694127097016141045750866142195388514860793098311053795200673967115472018299954843205266937015612976391122955902812250900984293215444679988594923327983682971616033101081604807081860772284084419170262748908047821980195656667764381353841613449027173985979497189825971060821291743921376864647818449127856058659815746878406040144591485687574496738278686915867108396293466632117328111462799151245201766207641256596513802842439626258000340969078265641446052214549113229354336826340157915751433307295129998614204149536933885419358666522877136876271503217718528870134740361038562218369152265376959126703744836029263094541580654658872991655957642639274100605976807309931540970693310050282878396977822722952578535953266442571440160450512778489155983430633379381499088899370043242183223777141796802120133449702976812011586207063842433347164534271890555438805982335882148814228825774415968319131424953709949617950298507309959568589082464724696162190936026190116245815805639937510022070978076173183076755737483945776460428813010732517752823288803416419125817735733732730075877018388978897369594103831753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228141116816854673286228632485460300948634106996314436543244328791483190698218639391761514935908063302683308896612048936361893106141224934920343711500785911967899625874926039806910046867685086926038846003108114436240540987667703745259722570462018181966567719401999262202151347458208013871976085373046747885598161935578070431924542605059628602089639629495518741226915942304646227619586094935477569142274752157002002964837195591409262838367512892419790274285047300081049100806766697536094743202800998616151231006607643679282812073087764644940017908456785254893210683745214331666412586611811148027792726482731891146724878177486281413354838571664496692604803824236976652150122738009760241749947341604321812469953909448333819536711482245177952795620401099271740430571147515238497819679028492891631408583801741135585740759836746259245878276223719439235935398518020124739137705777364189437714601887794795191785748757638676105619434359689297620127531359841009731552832006514657553618076904173766194050419309543872590911434023694614105120569977338364085304801106596310549412771570373289405871132223113085529456647116326607665795449956125393372770902114156346299392660018654388075367844850077396436196965236582589898989061265072942702359399810958965227619310422749379429192207401912253676894375677127414868401224512061007570299391503227870962695868617283272412471490176655357942302620392125635528465230734731495856470432560802357650462872064360730760671982986334163310470708923441031570644805755656335162435169472930741538324922090737285679646464152616592915683486479315713990134869498817907132733788977174906209920304841550115784838212356384418373256376977213574496329720699309883477562812052360624919520784304669535826185243887457530591929146904673647449329961381986341455924904882094748791156994884253051291175052954456570411739516934487678475837260361835478048679135409672414022502131628025474095426200527238623592415406968057082535808522884096027145857283756879673606079346292375818180682866105967033388981828964582920872461264032870512940321962824264846458990223339635235284086081581529428214311783083058890249999994257868609572137722861836322025631899577385525668804489470496980512367295868956776313517406027813814307673713826336295236198706211917850835068438569660660357025920093127886696186716969557234605401119493281055090637088362048619940900660098308057324831024662598069763788480609394033302768294765497025551375165222705064073810321666666458252638870088532640074896204556382659231816065665601336466408122006354769953946788742384792024158306131146562184691813072974816746824086230399080881640339701040536734876663202375822945200954790541300833415254273992472359046261711365171641250045724757142719249484839165210787804902163836772807075438569796426781512486621551191506751067615620389948335832363074777496191094165115563309228740869666157468149331217586230511498665097040626142612708199275211858717202688595228292732752709800863109937322772669804546499159283791028756953822629281273679919104889318209848234132050827969686567687652859083824248809532070520204081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125905127218672194284377979609447630346926455538332779702886109114927075351549910533249483151221272549771496622102166079679342258719239222927054757051797156814465993122760097676372184353494519956889691198640602589267852602913757814502415254076775893277100772409636579119485385128970902751669307896936881060685202611896384400258152116342053231928931802535479071879362030566746645439186086745011736244765487539900681100975211872940738445450823277159624903377083053727981858824825780725555086427407811092855274112214721568020568582899274961138124353185619106416224275179567454795550812009430589579695124076662652047083358175666945605002999817916981772087961695080691136133431049552473394711232220636630427967839465716631996348208585479133999747257516975668417184668261934181528109434788051607978867727440287940665883005168248722527399342318593132137314565786068389466827243355980949815175910588603718501698235555368904681237107257245839213882843882638300051140254477822292079596845382972376538679341314579226420962727229823581320214341718077515796216851716813175202390285653814285268595715979839677140001618073760817140269632246465392188126063975247009854272413276784079472170983658540045740360490515123565955398068619035651348806712146272613444142454788710918257342838396875252012373623035163273011905526679380962844214368418650382928086214939121174435235183146672982464352149721293349078750910957564272595247103361392279865970218988899060407440517815029276037871782713531522730253179154059918873524682452999147840240876769125436773276311360177600501490627632831490855129570851657010375972714595562049882543880736198931016481892724513055644381797257914063684119541010096837468394121357059555119741030936839331282144234108724165544382192766287354668716956252685888037631091951655901408119744071463152343453270243422597336986515455388801524259812667378715888591686854853723257090802894803920361050867131857118428216576106136893315349412114813321171204428150677458088725841554723863272102300562262754834668010433336669637308214380886134888143801949704146363253636189952304844724328737476421083027462977142068073590835013185341035232579571153116357587099353254644919247770938525338202953730231254964643340247135106292283345742057215924036635646227315313844515043309721668713068086224255151495294189414159445890936389837809867603845057955006008705659447309839995126685426395467351001615728137893775617781365280924858932238969167474457286364481283743637556219527535096343211016930327987714932005077380744604093737352940177983853175616828720407531677007398858869121386937907969774377343506922220561735876669095799177473865354221446022834875541721748547034533988481466331814474915653211825119747937076120337280633548259384718723134846955811443435416531586334269077827840617950918550016099461940881673138423685522502716016851385436979947235649684496625479377179123062853078347980665988711466673614705192486623169844681144096018968642072847599530951243614101736968206736123514672945020000686700286478919418593499774823357670408106572204751961300141060941180787793037966952990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755561104290534343061278230646234995650419664332368125899332215652507872046475180751017612130378743943746121716798363301290094819106363216395783605582868077168010271285679542398993899829337535754946319289653814317914832566006139419637917715664195978435541764549350993318700332374997852013103205926671392267575046560493050899332248391230653267362339213087924074625443401003981952259429925163401950811130106074951826477105166904085925282015865416461182029659838569736571885978810704936699913378657654520938642631088686465449738117267399615764026918556284365409589384772843798053973035250599396429123010947474949747661564263076074543483604954677204507115608710988618669601809611100732325516385882368616704617441356240466599929027815344313014182609759930827763278340190667481791372756289232366574143942044711657938132401535843556819294278686202323096181209796999358272095073492956890022900438507552898413168177712550275811737411306603759220548686436126185676345265116987929150931183859533951246463050046381563144448650292124593496214068307758117219014042576212043892923067701101080577334131698494997029744789006806928118967629285133973530494582279709365994367084482313622565742361865247469603472279171311812607335226292796431839926050719932257034256929257672904134451784389998486160011363863295884119064433559911504620744879894139644048814801236688625221060258113150829788464169442474046235646409932983001340404247596012243914000733619555534785853790252902551130388615369225247624764456100279515079707642831664761170218462864669650837757551566244267675885311920703045013862972211390120739647782296548477109316555844714441538162739493700298430119444934860416680984313451630917241155616602425354968337957027287283153415549559512564733942927429052747621895145871381938491229930126401405864204847307023434100277281699023475294006536466194798588751316636671223480595713498196791861121054848802873657467632458040528431734159122057632156395469333621223536978502328209360144284293003623846479380002540664344982505215470017237586986132600300087766468504309647159337708443309555337739019615243634558354483648214813836829507244227970804643805326059756817948247715599235696964124102001943287933051468715151875941008806856266930176034008395211408138413400343525523960957049941947846177546101882453750823454585470927483152133245313540587140050105794009992465072367633162916442218639061495455334693526575363801125801266413010085473119018279710978927972554669710646569612249135946726560189152846002274996300282566578307353822337235272289597684023845041014640798183177205204912023161950416111635460118275335478538390882277767030488720508995169654918240279053841469150285871551054434468923405044220193644648092506781831883535665871898558082978099103212550459197937162617736405585376415877992216302579868998510962210657363294623615355354432705874308625942495010959700930063257398972237283227857424618230467957641034066733450179895546088966776275685701566468680102848517911309767573672642780475191124144683691625237623395997794168582513974428797294504773300056075470044518105459247691907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9795956602535487056671100903053208960420838167904800623330052360240558630736567002134158645603538553944110620384371130925227239354190469838651248957415156786087632358428443122466965630587694559165396797664315132747362509283627415104348385707974427436228867949303250379064986347884986685268135753913237151939223414219582891907591982144607814852018016204091064887781432856712906920731025544075859155812605670550987678265983671926389339735110154936121724840913898050617239500327150476962269761400970436433819226880453015215256797262139111935066907479782271925355440618869940565445321021970840671173900014465106843317545429516798042522549783004138880699269409805590528698672266559512119890434058200917546854818933625302275862914161936491236023399092393022460605158081381547860573492780367966894440209817033325096568381120144000204966541277511440539994783066010390843256952283587786160559775545295159225403703555945801857769695696157039826314914695533847796382396267718891938570159623156038525881020467223423144163756368552741409340130337720832385826452771108629482170010516922904025042407012513970108266032689328852378658242035876154129707592995921502935010207919219882229657305204234346753875139437697433160178879193282313915722715956168610982522633866199398813928849973680392379858030044469429773103884579595394547959865090574612125627491907111296014571121184708383978707362561136738787945166956386570388001515787946954821969262663846434169566129975480766691512282919455076412835673766376281369575707884520451768860027683706469075226496759281243171609948338331306777617175860521899646010031300111107855093227392675652754812003202092083871882049189346084920558543553923472656589252093437334830916077088077478438181508271921454268770361834329657152787595707870319391248755195662161345496621929849329682108364491675655277037079925470017062811969350319291730075755082529742589603222720968935948704077168663077098475588526705242941222677474242517184743120793428512910278958369429831129863977881382566267750642214232355393000341861070918659926235669210779524583610814626628167832157764128788369719359573202695425675021181464068956489705912531836090782589477670063497917146996040432944074878745371650898974264217759994546400406989878032115146110368603890301697837129019064837096287955814502022890844111565600952381896898818451645621289161498142381131152087079746198420523691519926888114802032297460707162108193640405311939964705739346386008865946388299244461719365693531863274230210352582605164449517970161850221748858115994026273428907770366012809841501077829926544962278087217834443613503373291222317187159996957516839879617359329910227249790607909950957340833151107017509534824236461150107843390988050960136949005271578301930494755568876902557870166027078156919456543438763715043270796093875937894882094148787666642533673939809101943216591148294019000696024144381883670053141862446036050436708478442050152626828929429408924049764126843065961542402879795542364437251204853945199014686824928122390276035605850222203064488023230384733647308665598258942144467205278378124486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928201556665410983163113640482114643483786314948473858818700434070874262473468422309426860468859067384524740881512134722889815436458797450269298758735653319806581090773275313206140722942942992537417033066750864126881574429646443511659568271512714708186587765992081520464309835837413916621434576004295541807457709110651309551552491418835906107677453330984866944333886967928792278050992517754237910495908409101060775716906694439025421230496042101135644920654900228100855708388032765999932657613694573837299444081070371114547609691505706452378907983331497087389278931091514074879872557357085384329085225458896259085217523676330780714888832006782532011716331505855097057407079949188782479564345343259513292923191266142885927395154426738122704472146207549656884118756876516201584922822584808932239018248511742271566724127429475873185710789124746992903254039628198265205051053466859909117439596964938671537202446292999980093446204833027101251756866239542686804791486258134275424321441108791523482891313877655068152022790708905142620748302762629752640921193012100059377448074854181407768552297109591570751095940565035001518199712505429617378454771201895726171131248567783715219486243640572003849404505524912967576383994601844220968438494338083835599516555899783250319894518868802935655859641099285664897716463127898793786596735869459440249420416739063287173751444967406047207259842804890531294590177544605904222248503341858075608036215262256529607016765782195018083527119086542262104068292820229341508404430979255304810982681674654379618981362634951209330686890849143374703732952472784228945225088931060421060618198475806974397793089728246336558592976248168030636117491445557153394327421440424024128037887182349178390118696583378160430411566395004513777455216809277782788373748125131258796135439871578241192773951489672283396898815062556455889996912624477187957581022639617205055106258482896613494587487414293325770571496662722542123713640318260841102096059979844495589788166901660733515028956893090727029969568001751182062540472174248323416986241588872459441762613166894647828386714946592219372508492838068839884122334402750771443897399977629543401358858449302208493024196899375290332053124750349944080791381408363894659536681408640138337893824182817621283130665921470500408034478736313779838834293609695795784000705699490982744040025924265409005725925901506102876703930946318269730711734071020931546792485033200338911272568259561633424068082610333506176994947516618110882550607788389540386445981419953276756301934877187542715819753071284215756497901749068126736296146827556010330958659528528327860986088455808652946297559020163742921417477367860466804573723517459660530893458920091751023432517237572278839552420799251658627826903119605497114934339921997032097164849289664547054744782330628187049653986589614008467677971860126438840671610236595669965261066808637701628861496638407338345760318678157185915217422895155122316413024517996946181333298260215971130893842548677584881671110383802177486691575099944474583516313614893003951941596163369851346889727712859383532220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574537656368139089259701149957034976051214936779524775342985667553519455499606850977387597969725398565166984518035056918108944366273296937425011195924855359689424745962422991342525640188372834976789854643363923531207319657527730938353083544515986228882690268208117261940728363329024369174099880545618597158840990866079196247578243633747094265911130910345198921792558861287294266763659280513767499437173982422894264310543767183169419518457342585571212325307481746194730929724333110227440628511664156056412302827558846708718122346977045582710136282488024197687054581258121001673882596411625681051267602322593017180700725789016737661642725803970451716060795218399071292333963703542299975656290800446856595730141770220870603095271695812566522970473024380299170831639286276333393067275464234757706245509470567734292610985882533904766544877764724414910921135939933559406492517682588873689201640185359454745966495484912914040336134937451643121694474706153279221396562492416343810780614282677862896473328368376807326861621586519941547128667869262627473350918585138582108207401873574024257025832852988052189286988589619526828906691947824280734888706743099906729695624680133308686289894290065721574191875202638857457492923372668058785002853869633867561068718384210589686671053844644631225628180159391775367722358064132245256857097837218018130249420892661262169744515943542944820029804720003518148103086125440133098978679388105865182237767545520614327423202187105013558883802885140514229785848755496413174073953790810103298241578056580837478971361377093261109050094578593046711979664191905935991593199816151590246202071541692771511551830648780826582408155684720256147465920857728757768717274055490872098966729175946922912756238896867422515513067796285022398785312032539181973757926872413325477586999404752424873944747117809684629859101328194003187435459120868686200186285470924471351935935327476713368954830055219360606051006868705563075519317133637702861547892286533594077542414841695564191094232134863150574188711727114498459473512636978470972254796165679895242783170558463817350409222145598023190186251169615838895998683873942728744541824099343289483522161654980940731236986853395620894782641969822905195147356471065740069369384444896119287064304394984126141672904238300868676410338975943054120817321121675256528054675885382074923230897987752998370058389026339269355879160787057492666649212839504318109886975399510314137260217564996880170175821623879395613708445908490057153037807140537879439635683156091276027754443638304730408564983656733820250020371333845823826801436284902651444526471621538906477809763722662960367653505113204102553832299025804376818190865757385847830985103622034516095077650512989465222541995848793270075303777978405896441526444296837573134087601383992115692549591406110953448337657925603289732935749446327176368945734728029331634692669134710373661918310429918859366140075044279504134048677788171163200954936361422005991669341207661044149572756231244634910686710408601156344294333372872627362967616213416279874828345707382132913354024091688590260767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031419070849833003015668370183206866155467725085266322224744549242167871173793975544027400824329714939428028911635725620396716644156895668922565594643793030595383189793797701416900326375313596599962347952200264176315874181241883706460346887413847965079122235035363500017149379198517836163165181539384400666319745988729087437393626841568741689310628444053719333346499575513285143391024048532518580672689782175767164783384552667395277162365272477047616453484555989010196824879716080974407653379906064959057479927554749386452069364355385760375190229004485226751002209534212912401546415347664381015179339433186795631368441249519941798649819827452149032638383952226632077658725371541837853105335832085671332339322341953691924614937944747046302919311052514023151813996564996770604339251457956111241358544820221265229338100602541753208263954862705294136070777131513495360325785815366234145843086747017596966212199779405775533894556241977479149886825736549894214314510875104713604240106694675230589254054982244023823452599524165502349098935871816576664025238740493054249589529497044327000483782581848089693873027258877362926105120674651044972916513769283424396477689693999458628568740355632603228826522580624999382280383332726403574277625223585207796159418410322425353707504361480924695296925673011523341566706488204868032172153761926311979902972576913608920183980928950411629116997717231328303777265747357659609073142426825678175946666672677109241081031476510808870706884159867412337785497101796431010661977681651687777073674209043314178606408896159817889799200564455115128675994692558808504208176725613693401981960799258784413313776455215193446854923239343745153912716002462854191081442823256178818281735970938618861741031372151727180249960204728330817757234860406210643822920540796678150458226108796252286358156160200314605223647265648547758670026719366344288785832431804737970418879682718434174712593337503835648872759683314254519589489201889927843801421480993188234757813582360744218901783882300954313290589334567061810857119525034503502831989228239585352839934203722835477878372213199862818534737182667191255779397412406580253544019366508937774909054581733218875104545270630204556074765626913959109606879504070204902043017719298486004493528689862215369912025851637572754316050910260881533381100566874145771381744987656819890003325990750574062564681484416561400043189838191947264247586196296432418507515883551701895946074798841107286396504841730480939247710886051035535884004987424474558578310214079350236720904171519341377281157668515362465647317067544891796498616954655727949429090058811796025610616602581151828258181560136989003183994904162558780972843555700450582221702016797991537301796517235427656311214712659535776078157570643565691316233088498105893690640395224195525717424306338988804402319786412396460355367967234417154025756245835014138547039984235945402863559726720242658249999369770593999926413155529515463715771891072247620795182945294250282855012773741448585123743259493442598025148701740020314148414329487467492859045363554231503652380034334182058587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727995721519484944442438990944464665066780942348166698144964857728396871740920845671682359038184239414435649319330797632967258484309487727548445499774900870406585307434554271242765063346108684910260897985411480453089269653294675107652328360180294581036859855162688675319420955445661126614178060350322633037588439458629708436191688640861633553592704157767551106023282116699413781888520404052656797395070979992556984000605825233732476039348944142895558208549577589249442339613222537223632238145685972552919855989739888181559209572432375716922495300005216743941929526996377217588756267256035607183574356539935535438343598246453031053435304498457583976106538659647706026519303211755819707998592861388615402057827606618463980229942328987323231899231849061377614159982271452364573949826135374092721805076823018105701028828687786495391761345807823122213071659611390364473261957521718168492754758746987068672330364154922657241667280397937568109763885531458337167967666401351543792254753548922192857642937468750379977285890222531432697510682166221668524357845377652404768808278760897429350625088916592294171841085588049708729201926643654877358683635050560536712660102563905503610781653092347705966545793842792693695106021547034374995545286547715017391225020536746264219550142649911239563625949994053466019601467195247102103266927724133737655287970118313796469729496312078334538790281250413526003986107061590706823975350784009118926254638276498806303155008763513909342173485577288130130178477770835288229884470149002060233175235339177426019789640863836230650364624606830579277351569752324502086754206552686055508333223306203800552407327158087731947243678759836789777800172394676098863396890000067859036834008415421945183216692594423690586244747364885576115015594059141423647808998925199423989619671345469147599132842010770370655283384188409307652492090540555828091286682097241866905850143913067708528526345720434305860356048918453592097980100973282378665498750644389241987228900344536053989770312970792718793966486665939283278602615203376690373890552597655581137587101086443136700269606954675637679629598831040907042029372627357979334345913709379327621458059020270949441046099008896754450810342639050706101668793678078646849202759896848951782033697566242790182196876518022657996532819089811248436643015150485932347304481133132477357217882121234158392820253249048499709002589303738777723097884082963670310831147851906888938516638248522074361303907039070082980282252971757288215772935710617293646183466135178348553043757058294095564023395474695525230131314361155409419249514853922295161503464109956494117464409830761555998037568399004240969759945879664055641801362787448149204969979741034859395585935121342709949381304406710559670985839745529795883790545696450238324233985637572222780399214863184645237281114130561390406843869990328987254300835287971813341974418773116264443906758887633640114165950788563433547436170196399856705297782101412430428028530618598541507880643725119584436989570220733082606851135028188967255108402854435402727644829007800298001455056867534677634725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286053266294438271661222253894515015671770839453254135494423023153823797750566606033906793460502752601965707238808440832835618724298425217712935969771996054989177269549556450239205870906061328446768644853306608531103083544899961209426806390557815762989972220051099178058067962332556926981213136537228343320843170281623833218931135349974002534560202670289110773056896365867832746149530416891085689597139203335254328223893705351407509198492164211985558849464559419563290030089606124171809168671345360133194885173048949946190518427480659619984906420037686239547884103587332062339510670639169768773773180230745963400250842468381280083818406543111247883828602087365029558118539068751947276331643586627254012451956989658074500102146428691689021904785873305245852609943379436026828955878336759987621678454035638730054220689263673388847775429210151709164437198966395281261192631576589731832735599434440889746401306898413465747385892316141796734413938965219023437135683871981361688448772713873872964076284334851722571799340018727139758592601118404187701411616499634532189420734085303680194519924044033585596914937855471989186519869191760977404959615747284386900275570116770889895756980364313879540050544429895137353805088031051018687328787505164028138193917407197828870756013224087335919551108979965612813487209036425843795665670453459609967301081824007450725768199802678219298196254284616937857649775173787364054124884052177638449411437761093827218560467567824232871387172984748392976426826893350447243505149620828627845608813637465641706168105665655674194956567900671916960890054487140503297324629085807676015779773204727526436036769434135914260451156279891809752322309518284788177991115206554059761340704702807507749102676289211755418434173887296364017200561214558607582981562168435820567195399896783357708948655647438353920170089425553346807157772388703892828210308386621208804092509119642315791262638366175794310987479443661001071931204903875351688678340562061423634334961229724840763106949896735804238329116087134569979143721985410248177402941004627358005606874881200036044488682182357920796926812618206969765029763484480728502255587419773360315628475739173228246615877152751196077608514333249959992608645484501767299795651458496117856634872023815175642739936324791547261002046217616354050228396989983959167294039286652416242522051898209542951799138833110058987211535796051321394090425081264112340517256707675399026532929244090598776157509000961870826823818001590300777877820023499201302152088755130396487976210038806767639993871942510464781422439631837700916711251234227593925136878170279864200797702937892073117381898158543329405867422813887676463577020426988962501579211718364375428135842230429890290624255976603522209894010897470125833130639669461910374269199164021907215242319246674691657510123861627224528129244401318572590700093770254320749996579834686857721691071693090721683910145026164031587072480087035439228480496919263185197388854097927318744660829897043182489154259989904296855201494175554899980528923158274964261630808692589736747835860489978900340048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006757215262315890824493642901602023790793138191182971701649817193188116628875178182075855508934358232908535471989345725555271912902040183751457866508308415774438536667442857112002624679747504051893702685325145985717826946560027745853346293746860032067372483732208107532354509405356179976941714054808231630098764274292730051785584212296811855599676097185741658981255512003281256361828677905777673176100967384775167162338147076193273854962448075453253897652755995326767353480094322251880641507335559883680613540377423698036092759032135528581389486607278138220147732271629767782465661511167669933263424269272439632918782262252575845388356217823029634127850757070340096737196293589227769886964797161384131640041253257769052346063664531310576749833248309080689769396058748455084633399730849029781673818805791091058180493903949861613557767658576369247786740414056743720975456932806243925238390387571467119762187816899277775476435690699679994758583396088631438814258870320329422020865725445565739153109740230157128313647561018187445245500119684757087296748525144290479815791929673072323386365868074326361196855200884842370615020140543213954286677958292873964208893551932653832038858629430161499807903276523676688069998600741731976150091218830182804335496244545252474459847996369461044902185162874990377380660965168401398053672021821230395133037980831088724466806835692420470725079741472180079475350114786878731729669893199425927443390349626717688022202763480242435844474637176029112348970650964565251896061710234356509546812353111920729722260773526549693130040519495271388968202431729869881169762038436355036586489872399177744268797780519403595800388513899513459567310852086109422321014843277883671582688312468972380957009214082105845389475907998543136254317088543375516231521346725920658623380462636651452033808443106892710961127637922605233330028421532868179417320247970901082464648715899853746409118472953431466501527974704911396721069511243327947794027556259825404319335538926023112556611787619736558287587852827512983590977253897120739057680376073464577730072407646117286737596435541505220535092738350067266405337315949773695911925925713440619172609802168517405204167709455872996648908650676727216718196218784032263807510596916562706680618330075739856879027273141564681808050196217689419525675993448837813744412793513432209055287981452418022703049055484486620149800560738947114295974741620129584648437512551308542722715953246481135061014370179871531083426924339964625213578522263805355708667800482791382689847680381630318456077942173929858704627837788055996636577838135451609192132920076054108151395455158909036846395066045263353421659746860685331506535144714261205944493279045409399183217090081223815575913128321211289561153008771474391238773642441658234908723144769141676115652361148588797109098537782841394079149474756172412018234441333918762519941455427660578903910917917188202517957421131498351318449773523289689717833685751676691561790158936493030551393134332366819254419913863516349544668334868333355502365358356967538320584598399128146247249839272666042214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11778643058789216092298817975829603647007007044980493138273640312350007098931910506849111589392139579175475019733945583020763571362055119961337410012222143962342343999557155215970445574686667883689496601960116810420869179879697728730328736623758503731278077372732533118309615104070414142196958284144675460676105697539774883478605558442541461636936863694125959857118276840457177199166063854285901738377866490805259515229922533998035055348734705087475410940879427897200003909297703216830236423326175860145675704287742979844005137264497070814616498357835259533471052206193457430033659561054082520716809418014900127844047761262479254790599802810481029025712927949350407078997727087310923670009069123203423539161214789005124144495183732385221275990972539053715767272098517740038341505544160956947148615508616175979378910926483031869315476765022831677804277458502074028752325329515821138766330001684825015090789283957087756504123012986221818287464147035943558651316375582643811869600878469426835508208532891659822264255466677558539641526645124279098797595024660639627970910671004693301441824080777418201703415797487809088538670124720147801379948275573971905697982332113500405280902588107546058202525827312109353714249417781425400663822906646957094032828558311296007611905151130658253385571279047852859834560486295025396913426940293025891831768993801428683320293201344321507068696768927454754709221267953717658150157030481833711435080313210946977829551114461368409709636042241925344171584223169520181366157474186118834601031005805706993469063451038597966168633902701909116631168290261437932770358384309077425283707044240170084752403409986425142720767086908692603135122306077316987176790041694706592057529101025568293350244349897231696978212995177397628851557891928411831178588755019008850489322771191825345483243917017324124094684961428105213445473871547755851724670852843979245628341924103142470112574965640986984410082989471047211802821272951104969795190177404527480882210739731783376793691958995103533529746813707967742560058474659838425600516906814770858706194082528563422225948464547569942875652112351636149135896871187082124563715451796994838865562767190166453958565729299336035038272471395513602820235558232978390653224777439519828107661172123135929647151902346029675900732746488505739224226629786037006822916657503983339671287500933864721533545019602311515369756670199881284501361378943516446443615376846603742572704006846803330977350081545551884878529906241269835693158456355795093915952575388439169278868075222754685522537381603447523612257358356522558515121852021446008117979443059949643736738084524935088980469080025185529055362828112245208537786513660546834251177747178075057017744892782222785404807528203794447700778413939226465553480808206113838065671185067187152605139707264569530336772671816594854664512848515193171116618258085185241747042530561647333349559557935971246900598756802179008054673461108163763331349104205267322678976882320819154947273854066375560263434417021139081412472580297505566359514048153656198888586875836759023867576904175938502938133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10604271746954326974290555102975886108291442577411614778706804623562880501959232336232601075157753028160757568734775150255096745713819635618694624591612861932104288462011047762316485064335367633550454374585895181399400721040805450938707203539373270254843632730299356117358869269744524459978697702698614859978281884361751905142232592697300612222133354727168066320259598629264617569831572130262839387517937807659781713863397643946896651155259945250116059391676436863777633614949362505103594487092540398739370975317389412583768362563127312505784217114564203577120759129671993048585192577698397408636795869251393799301739138549649972497183262362060621128248465850329084334473063241416751204561693176167084273651344348700452279313424658348917839658833255647779879936019011808654669166255217473059349347817703048114730795194603850733153588367465432914786411975766109170048061432103556782587113110531886983233845018825542429979878973927073172236210056471713985582820725077793457167391191895768302533751187498181298009873710063012669556675392014180910071351185423387839963821261213176240110941065147366237571618793216848894711088954530233151349471836206150590453943467105253394614607987844529173269935804889502529186326517914892722158539566787073732470252068344410588009161835571446778619422305647219173795441962687370671564126297420082045780422482992681620049247317826980838435974145492434063332031861320824868269205668004415596842326033162666500588930781178570143990146046820833341292623274765357275005877920762201537001674231422023345807824277017271433766030327986355046916030963624255517035678889886765103663187545355274709114303474387206618964366170590821013491318655397650599114639966090780361017960287442564065629511284052434535411141200833481527347507946536131892138929031092429940091614045642619850265664362562819163039866335251680070989026373439722121931861611939251405566048681880065751329561428962773945346719236304770149424630635481738481697319761566942065207956123602152941589876642564160713185596084119371220067235741413430856925903332250154641651078092551770849782707098689836675116777357766819578674080965655833355880026555565783419074623922193883455446776674634523556682910719034498001280321845973431702060092651986353504746794017896506262208132786454106378896804125358266666437988699551445244640919933155874843817130646979364549621220158581528215647646338596855280702037789184006897068312406000910161153111393625562498062995266369055253447461176200513116041543646733972003787345481997352533712034738918088470928772525234541179600802791340558017309270777168169765318340570416359140113487240876283452186527068247048557404723790920167044227648686910414547949151392949408602036534040500300851535007093786270843811221743720076308240529576852596453916382050001526182118563241467383029309743491291034041294128479604420645425284903104565621348225474079964138104364666738001096269332778796833992878556246028210849594827439764263536328342769723759012672711116753807064350384512488893315434785876146898717423883617241647681610551149678347352511171182615875410263516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7434499751647137943423913389370372655031471093241356888877934640347858608993251540485000719274892075378733082959856815773655740920917096461921625152445503861472810614949842207354054906512192537268817478692040481678865544287492507844451060727847515479688992605015330868542342424521615930296691241465236927527049327912707197373829373003122015980969484204459114083455698566120598302307332542195815934485137048631221525240195855199060181641138957073139787245434161423244915835500702709535878683745653225571707407230458494673695529488003798727029105149343054018516728993662885286019099744815873025958793221123852701973648022826149682400576837186423998679912823236010791013397425119213957242802008163381517985153085389234424244092080374386672543344128215046269444857816076829256720033042394563613357946925804897054799596411775930648564044521421592374110776544576234647270793107864692319188165754097601319146888275054555164273485183286063454798483167219302350248536770133791449543607503304632161440502661761879153961884425768757024786734595849305903956736889181483644109829222969066608648776076063653151444224589955805234877674016702989679601679343035508049731098141284074504913454732600400773644725936007840714328126189796227162832680675496744275994936696900303883317015142232513084284887619004083868718832673076296449802331412726238347864167762985357907336365177448986430216076843930855303024515876482680402953991208026918702236339259485761897087104511953079372077883207004452311300737280219654568895127884438201410409817146335336281560550775449012201859777092794358692792431115838689530391661523870567887175851855134153091305371552385608049144874378296384433440923905467415402714713073395372444517779863653934666264989105793012327354931208235401060230389492236636126052230609343872593010969654121081159315584076125449145470366271856488961046983580283765872675834030622479993772015903325787281860218864710692172321927174874519250168496105934611669967160839895925014459869995571817162938892309660839619739736931204120065730994389527262005499966703802359208624029768733403595819831739001880212714530030408931193273645055300652760421521775919307231810613203568313496318690662386441447697357406312912719460009944863398723883587752982311452488087715052758086301689859135917618752796491604632434523000367897462839391690597174369594952772525480073489754923037052988452609781050452359641753915208347868935339660303915825300646157434602257507431900745490416878583017729781625563453402583500510184305932578293457872328970343411839478508081301143683544386830572374983371413052456447313174987250195833416495200356686093471021205988158559210606993372339977850180074782069457400595814779876992309469086524035519945949815486768690121653575556262996459340739055495376843440449490974529003055402252323208706705208374179245442960724174075976067526186469658603514887819245192281882945317772312204868221050749379874576289320337547321763455872571704745467447641494264087042942963121145566251986784703892862609182095005381851656472378579138778998800166399598885113217325687841380819545856245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873437786067558911734842153480419914642504555527267904062818139228001220170940113288705969202473330513041228168171023310810872408832584097434893836869554752098603629760343206567447447181660567377002274416472345917126528916515690648638787890329253527645373647597293449898082098461868536152687484363493028275644503126911415721254284209502490191552028685672482807096498667502403107205884793936085326880724465649631922755831110109115573663001337580200352314994461732172051899291752513437708071430309871414836590338605268436283857221539267127876192168593573247870880536034229587185596730231069158188524534607430500172093540079889120779667125881859273726928615521715447384508295606456243675870569825196803661534638050188794583781888385537424057527206957856825515488692592345281812679276166633904473357058174147407901709506531963464583509625932773665569476596411943057034043849356376312016626140708639727638846875201006547983246553442344164487329214651898164150811157684610160400231171555800345370100907415296666790941494767964914047903799040863962769634355573740128698094222719754648095350447787036417811822083096322759541307490117406667158167322942037556137037207986485072924575318760790086218378460816699211098423245167787893223954321400146367307148315644351077386098190823595912069385616824568205708502776998898667273732286161161569547089659999346988003829011283192968153498038701635291945646190560812923629675335202200952682685335833758380040149674411433692415309113088142676322606266961214563906442620396610505159027851560867771589841708657934284739645914517840774046216281706176845751969618349229092668337399644377630793700777005293641011921383869392153211647158151272753261544897880066699458417494843338104626044258323070686475209084943227830738777283716123789633576352406047777845010153351142408051453428957443991236905740438134032879678135554241327504450559496647643598259353085753829233038048132851660303847560314313119955790096704241318157925324422266748798836455412850314854951694666669612904654244572012887383288164297120582090319485121224786679224850141498990964199289035309201890381907689439950445817353401933302912515275225027009811795310955114866624402805432944211597131502196214029370470242775518147004385937834447407261043785248475560283903208953079872366937281835634833715738486181292585424817375136521111303865946219063266438400079519106313518621769551246472758099140728376912849834236654195982148310457487151059873705299598822814356068724679673545012010099669125949565507348804695784780309976795859526881258646376259071734810735426399868640404647910303205483679811341266863023391385009263633648640295272072252335465273800516466727546341474142609187614924182418083518450719503461842666387990997566562032009515536776021705933168080576549869334564307478532424061272614932775462621937200868149255709188416525319818338385155278986765413024754781032915577337154522765581526837973774555332177963193300687199149094954661003199045530458879361966693951488421900459668601107680456076774481675602341729083347579698468853902337514079499898253951032543401106286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14252891877624656134797849998509007372482369137307829325563610773486062991145548512102097608642686000748598453731892216191008777427328977556982152893033950473940069766432569361362603831727114153929463981628527224364133737117174023003675534817813873635141371902957366268923871257018146668715007925933699203547614635580684633715795358460341090500022291871370756755367911097483460947298389179265643431485561706644750995608477004212799416796106865083706806759453789091280084273715833330584978635203763809162825714119432690493446554156090934060149388015211633981260755882922370958101791367450156770543533076778813978859612187871433013781536809071333713346667994145311395440654556917318766633127469854841947024044535477298496259637511662072214250950925286010479219826798146906912274360381061344834972924905758754742207332690410562839013794920910029470887612695222329713767283067646029230452239319012848980365548103172738905258867984292764310675024753485274830587529464872098799855362507336913226550748953016905403424901536487040487321175932123046110396799129008059847107234129520422614381368944933290567669824732878637890615290471211981384336554754464762677747161679243382022537429769195281104500529849379985147537695424008668995183667179620706564680831330104519496338622835509543381069157857013032616015731689243627396343634612257860881168211582102513182858841476820950474498347218344263293744733676471221045834776704640005630041460819414415100570636192597215194499481350651401993506447289235291648771755593043524284743008876939571061891667693755952521883808982842750112306974589922663857455707977770009214538492220744588249544076781306853509618441636743060665740406198512321084653372352167674983548770115287276090331466432019875742105463956180504838003521991803308328162302942492053218008685861377817601495594027869673845244820310047261096887758290666344691678805381176155500901318441243786452242850385365496952173300668480314642623743880540141448913151876693003437743251478772121200340746117602556302983160419082994775097229679919202469400212921703215915802686327652398583098168517530631926072939704854143584801302422029200725599930367273305426123665555104947685913530308909637740038886615953224078481896972012135333979821087200695298094835230524289380708537977626780967391615911826495183499241135201883359058834383831918131041284940276399293151257849654289580938114470274481203730165840696630496741918689262169277326985752291847915973107086500415878569888212976063701093969658275715499509922648842680293972757181041651894824392880356493390638932823980668526950957746559981188430890335995094931492340031561283910342355960437455936175658316365595488458336946121287786244346859185888195302711806940844494720876044989732737215541065291332956609646829805180161042513258336168768685743771182268633137730396752914962356104651414819698736834142484089673635265516254497781961547809289508487957640400363883528320844872358259700766422807361715579389578065533254242370161388828349916633203483298218813027691264511158516898131663690224725053582860136462619746899464270290577266207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14364919507350624143275866452952533558627662020244729684907442379856944259716290533971804157598431326810067808556588982021454841408986728738345525071002399041642608816400703661858964083350436897839160857893044982969545543207908225438024567201633288615731960689782342647287780202836497805956752760332754720950546838405067875047409483584486874885604418247906530382353336102088154164404845572742818193988936118017217853700792047759102415573979596771944306187103999093697006940464797596381819243969883591866179545631083182817407780482919808286645796481490201177136239042648695497746594811999960593522904059540468556791955406283690614531652864768483676681615737134359103712266457423355774347886322723522927975421096216040058037428341705971779232807858786309923700907460733801667651931075460139718423847603444718367188398981223185648281858526258913408632980872421977670255425793581826572737286284560736195127986437222189247168283654400657585470745066437578766251675991791983935218299319211133571821392308554916220474036748985583944485137240447956459973195347461308356611216544800661200139526505547535394292807285163440096259827268408765070299830648233655016000966029353138477238860207133586654191763951254147590633622931438316875398759959934192733694344722059741147670220231637499150982062123956799693906633960455597807075510197803537460145034144624257016419642251162945524147056849198067003918258644745728348646373165883650691888764040684173790388640041151492270414521700274106726281098633790929325891260351521437579624482517814547421137727199619920125079333357289498491952209485887664815371743742088934309030340931020239786171782021950980548202127124923101024194669464566465715514052948144082147856426269100041632200042246717109343109216095292911558813019453205644459235656833884420205121586924231654387840247114961308450501450276289313477794643703855496029785762345088577056575435209640275015630448287972709988360720299020195946353791136417439617021991390251827045187273556462938874141444110813144955882781629100231319070953017350402849007446849922058516117194212442146208290639912909568422966330727158457063432139620787046132691789330296619672523097343243536485189507027636895932829721650223442909673913084418220371691865747292844144787033273628233615708256942984868057050468630247214611677167303980454337004177901336119724863829764393972917305463323288530229819025917739453522808165753392710478424025627792243335409448031305400423292683725059588577856293438471133603444412931224492618018780059741312693650234603900724434001585867303981986570534003086224126530174970608482105482149908370926594372280211774054231545544981584273844486422674691911009651379407689622355085946429773969617848304790897647078614203956408101777663261144249368082052887565304374508421664584414748576677931465365047398166028472288805326506055177901884315107631532698379548676720131948630616445454604429429690305215068318876664572227289872371711367461682613035442719380926487177510877084044816519784006217132966938645747264630358107974616536066041028084410746633578848714456934933803445070490886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137933847321774741206442143811334469662867448976472466456779907778867435527474601876627283961401178743017319026495060191435005306573097395518193616967771711021535747488929592816538165888919648855325103796305770947938891968219132483789089246740260919008122139040547864112034400580604256812503972427245892233101951063214373822723114751742540132869696303538274715931995473093739724407758674826542538467501256857807647873622873160097332609981405593638873598395890270211238709410262821132722463598548348321670378620212371216842855197033326268080811846875057984291628654599307046300093182800300007934700283257854492748584431696041957280690742925239776417764190138148718545205082331946866620404551324826182929160412359662964159874177521977473447017297138906248766264691164938384698229172396103410996518902841682177505991546575878476156694973712323525199375570281462690659845501159018764922982847412270447343318972052073734587096356459685694708751468115672847072521238256074247844624923950573322072186977500650209243342643291747551622805357379829918359557731650661420016389680712690177985484817109226735396474490116194328240708810731585018555091364102167664262111271490837281732191653735883867403613901011089608996150222435146428481279527303290854471166180931726576128624647681972116595587982213144338000182810075322994556781330831826664226365474876758741635748516606083101040774337887003005288484280838335476993237905445432555764552826304800559493705678247705177664585662653931236894805458144244262533056458115158110254067464787483457696912888996287219560357108419472142267349837479627877242370151345010248412249226990625611797806129957279731392477752007198603828272087686130081812036094847200563310917360767028726507910285878869914215499171874795268137212829862754702928416757535385736870632293102703425210427100540539368143572185567762057934056433829964684185188943534879628650635126421902212721202442594984505986766971595568010384092033906574799615692368251297728377465359816488912806257021285750430962865336131767611076504427146393562622601079007681291180950323870827630470836985756077783819859295707053473082011746624424296411165999188555236562386369745732106155782578501758842178367202752065470773206519674531612483685248993869144194240023100325151362331194036084054715631624686747604806003540911997266620623003925988834416671170783990353930652072167147743393575856525704543894214599328871562028897895760291640382591782287602659034045313976753474925877563997643295509588223729848254414643444849996868945402360123525694817302007464556700517361863724462763491024729432807550837760958609118080945476972802552919931658517172236746430165131274938768445193310454147789812859206800203064820169956498300892231416411215977322544637458365087756863260591419574349408188962678065024597981482897929862370331212269003694631168969570268922658080677171402428169829303046525284217788519029622843424206275401544098224792086940483918894402956771921600634020582166434376210058629870422146435625255228464548523284375783976483343331029462937662204241967873768364796272548007087657092195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039472968598777662211458666238824695124380463856663792940682088478191178584440745216365582568044016260030620974233690674513115416317534138069650125721471907158701287792435280215627168144169934134855693443282170709835410277861514637564767271162680052413527691441053324689701645616571995169404055311135949157856619931639344573317815696799922720256351348104546249963621635310893345644032542327232028958588803404280659495059068172481224130664600807801490176014300314960288680264565436090148963632799537268498305887573729752350043053991802363294507437928025803192470373285202374437960726667925026069487177198612826986992930524964468365541000606991063284616108003958495698961252219397940708681165302228672701209634125697371248385903469589429947902733361355843453386159604616419662271904279408388016241942945123707557714400940973849177272739325090759279224093114473039349071598436771162435974081839143128586159144323458017402476450382206263260867022702550511336620636672395709202820909059911670444129544303755889601448574151138200619573412448485326415813999710740892115729822455660664791403584717414274088894681939349723497436748653062958967147469935386157191692217716731903751679675269172978044270399595748311694537905578478408388213072484036403407205068660666065545798733976836548517813522170052586878159021077030794403513183912128104591351886338023098116024768629663052982533286457571624223566322307711039841342372468041333583004757914040188808899641253356327297597610671341893123813267243741160268702468993176488690377992192919573256875510856552261417188966530571249552569016136125674538054262373232140348296866271410955096075630679065403650554965023275507507654549233219096402072546541797134777054381871423718916370495679118680741399509665325016286251900401196447321290804646669226963311606742653517841279451310615427179791509460677442955506642985296302368902023529525681416374874460031972157297824305329920448641749537390050212214527398943764649436751691377341321963652448498950657878700917475633444830125565068355673553368256774298997898173198236017625618521600322256172429682758479485837209522043086769908461959630697601539751531195825184925753285228752807290332784918795492641413079097573711140311300713908506263057557088143034183382846687695725793459892129379620800303348122717377374083970480114008770869671070239262633986998610544158353592786028031569564324004179179771906843944016411699717240624908315111123118770618561199570726513200927441709860659159799654014284871083881213401473322143235943686213747800556380898585075238988206195714685765398206336690903100346900571785275208771927627749590862134274297748514410125463186467951749877957396472314876100609126005742374266421755723488122107371268195044903737011780765674126938119454702407737012718089725435825927288182309721645351471246416826092332334675426670801424203753401700318526709445660677329682314811710702175359400292076022350751802909656373626575660698715091115493320330860930842478876798780834401666086670726964847750844357649396111470276095588762845063679759197909148355813784397183508833237991911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510542778585580495159329460313910622855991132142085669509727335350924150070023595684164092275150189105389018103820054601265756165424703620059936089888937835817205027940498860838633803547760943447704935058141039621595069416799822043265330181258794667216301472681145486715847594619547624296552127612228058443616348761413624716670020866763555847259568651041669450965841357348664490580054099590294101406795972422639329072870734978552235969411845305545427168988929375470748557053749662272062423071355180739617260246432856002211530210243431232179851018690038977210805324621407195698230211338405220768788197531405662973736322734682248685900384894961918907016176633994402313629372530716619371468434561626336062582025419210462366420686344968099481061548290173021012594943632792792969051786402048922100586939926537700399387915080550103498640942608394267744774413321362840707993450894365491636483861642703445658195815471546550328855461433598412648400077085583948742115942493632807577997299725170620369299260625865718130866127142685692696255392977383551971965577810148013336870207371234614158242609074668819274303286045259562866053496416506202980969923894657271817950711689431910031091782735863185344371319049287173670852725321541630015801415735489221282468248545288366354441003837122834409318797210358461974268255848247013131713988979057683813501071008704542112360761364677676012073191558384948288986099933200641401249514248634811489599142276390598655922971450304742832808201376241253081679141369962633037619458438026036921273434996662711167944645287756827721955858331980913055788737113363298833427685628222279504207887672219895805465416257396006123806005883150526942998175325256154110844997377242502103926323732736232568686360402775672886601938193164551766625322878512983615098317514751387809338650261470473272144377580564836142359326054578848362622784639331797319004202809498175769009671737909321812352268979258155735830567818162862137010297023048689802089572570751422712662329348014837556161787335052347002349633228834595431051975031667137045684914015426514359181321806741363218194061006670598196755919358848411223123523183310171436866383682928143181025024990213413265804454756718470690086741303215376790378224387880674404566421551006442687395089849475954033873803342256736536574288595051851892731034078817820734118936398293990720143739906018204440142315487766001824981033010160790282485505734199418348074647044024958892711567429197505884854494043204565094604624976458727007382169591200746306093419847148479166471482653605093451722138473708478236404090834348225668274581490917797851104494242316045660342709613091975678485415750924394589082439037129877129769246967514672661060787356180666999229880745981670133815574880889038624074672821989426296467231562837215620866145850816638022012017260306469124071977748520680431285745623907197672956422835064795486463452603165357811514174275174909062963774764494757490070901023742109061387833471393082704511561120367868783201451233635231681245958159700972739366095447084143728842410918832883031415697040103837227656663030987347744255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504453893358967083269193249953361049712110708837342945347998009631083435931279974631674636363912136311924676294709597955316400412774520585711564411822025448738623430514933249322163930101723774271933254205723220397634587466355878620757245201717750202943971710516368130622764331651110638487151187247191298368942302175926383097047328122060569125497943186077870751740962521530947715785728234922222111455789387313658757557078485541450377098512759542267178277889434138511266234080209509031247974803006787528835743462623281561428624341479649001229523383874784056003821971058161411932436618540519820582871113504567732534087162599055417565061371071543029483753119615482094403070518294909960939182519100721220007620193215547789923223952210659573704429200420607678000128921366815305706681761839783608389634969268240642735054505861580703377647977681841346871769641662613802872766030816155876712413028770895025891158225596533928815964451133756526203476958287684291104861973279252534008235466300663052043447127915363091156383308217796385316655031027514130884088059935679754378737898931716636896735282524235368367321034143508291511231878487350466524304114167185442850843194910393159711238878383805401644130451339985146974305880450733065809976324658950968132192864430399158441163047006375326355492688325510497588606988790799911349676775218872708165708953888147799653657671360222974688367327557721555050696433950692442808208695284491434737741591801340335652552594934256390121165965622122222163076560034827828625138507183585017537767773968469509584191291051595422304460845161905704115678312068802509600221893525453498664010208720602007574771794334872496050686923529193966570487236879939440742199904295872807010455014962573616995864309798809650767274619809348696981830395473772582609073642288801996478363248247308404230862671460423034551582854265685462302759052515574548091348228789920834613201813306252426527710612952036016095210031150493663956558795121250867847023651389685648864977521345892253420568609565367599495639604524941114036371433831800206148072771192549904751651958028422941686455383362378466913005370354641484998988014241747636754146545556721071042317775417603870794173560537341690629033668130796160613819686652923405126648272621444920274734333637437300657336637823808595330089850400162204531864079415211305852496916233160964776516627895438275979171679138583092967492984500816647591250228299854491052355067441113519713695382434591030209590742396643742236486297443694657835433715807326118109789558268040901823285936335079909028766850047395974145402937868740599175320122437985868084949917321995864303287372665062249553845776067298725034906700264928333147941378285834217291755180262016792282840847838117487114620915083456095543170280682562137232908731897499041223454037652112159680447990102344197713273569718233884504772711787529019033713609548398157846983701507106803940485984809762801418048328453026609577762736950359851049140102244923840450489759752660431742268828137343509004386584405518863919237948155438176736958475888940726160544952169827241322793106187247201528764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15653306444889562337786685500638065837593316574924247900002227436436073441679290561609877518871578971313382254698749141589686634221512436875142662652566098569838757251915728292303367609339221659808425930278103778109761194583923848473835668166788126632306060759323990373241383272020963670558604956611616884698822267942719195993356647787037304912731708320130044515209793488874969209140066968807559142374925720468921208099644766187372120315608020526464800262196154831799599553423869962358817992310816144909767504385282674165934776531179238914626484928026272287805875179383215372588485356197132324183313428479610261386212370837258759642559592476104684712987469509363007674258840086006374677944751699089110676309322959673655610630703177777537917739243822180535919931027718623249070982119892826806644496993751907058109153882173353849473562562462218887500179097618733060571674770083835141448328629594598644407324166890354853288186487330410399952976732460184587325424676645904471021492913432259527510152743645974298491085067282047375254728662715428311002086689934697119510404532222360513509347862779739672508226978865322418810647805963839570863471307356970056454618759268479575133752412683312990690631310736520943612857667983626038831381052677986046218328773838426203369618749940073888727911800387730339372640632785774068257234657971017762120032271157548086535692385297105705935723003963578989988065591948197176655397809820382337544684817020881607139020467834626947294705050549394144329423265777932143091721674590160152907763319574801756603896006355535895108941944358526456589752333696899021864643136617914905986335530825955378891065546403249002483869414132585555704334495930327970510040237228249533871381001996281796860214414199185265324228528752411420438172261111800293391294869764569952940415978842643792551853879081300063537200497995798548361467156450239211856774831490288198791069909386118005398167569253986777423650290797691655650849162123012871014749130829718650491021794724158661889126846807564176214254342388999519407279339486488973316973749399044099892472188573269521822546637566228432101086073004570176694830915808301646065485790482736291713638770009040833612100126660195368503555319376352639163456536509724232833350329288566071143313343097302516071715900281516143468728438660832837968606187670805032322165578882048253703181935072517683126733005525325639688177465019544046442713412848513532055314329735718421767255130210054501599532558634498934052619437722701546466403387514274682138499301496738722264649152621043255113087310102878600040480775090145324184624402694635530522597254894290875074367366564303699345254641310470781648282530719538187198246815639850264988132752944245773763203324098594013440805108307406878955487048769480135715753123803903669194894179528723258889014616605890652611562402005197684994536158625382771028372691430934346282417957589199571079717760396839093763687123625768733704324468679336592924440985235363220946054024729276589733329939625480289090790041815593117804404033117829400625877453564265283546597201788033554865566231066523991688462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12355314619841522330602874447714657144994367110023541590927989759648428338749926912295798533704282844430380099816329186168669713646946453867960667370606765184674463924971722832797376790002677781698795630680731615576547823233226781904912699681840645872102773990100191807300106020483970347831465371890702546959280323136061944869153150018245357955057032813789872014483790965286382231005701271983434505773365084324590296134525373781883468972724832432379470391578469976644249177048557631102087824391182932991494046566129015571202001163554011279354571405084054868788912370564576344444014864890569636897091119621774348823457516789348813951797866301498384353434858438421361844783423198225155957885824791932952703226498904478136721905109348518493103226710072712624589639260281302978388898109123323865151870114996026058047773750308903614557045393696717117817505244960119823124958548916538156436574673676145787992570377359231040847009003335903757684717404228845361096639014415873383994674366418467287499839866887743565141667308512582081720586885535614943429508998329342366827296543628990421407297231651645223044450226398387394664506223489232899548358797418207322414004735051861190775650556960843739348417868790049720212763593821056477909365693822371690306939574310175562874644488836953090973326284536401397628476289641533805859195044925904344158207058540110162711294808009637448088044172330984622986352717246781993972238996095707881444688863593875643460760551508367406185802674009873086579332359222346216700039531066784647367828946391566540969796524044723475356487866941915185181180755854045408302549040559801348163870594419820166767360688773027149947553552566830266818895894402658105127511774890310268852417606398122596669858149277919308005089753350904903047149057904713909461911545147792611406031385539021132686712429072044626799124916403105089638807964610642692376715242279680965853098602593944334208494572479888306861253188377332334702733489882066674903497710322874875210761068289859975782948578118112554790327712379578116352192356250891820557938200967604781187005038675485555171601195589842860418574656880803840154290752326697860635076283687724346996203523164468357915643555540356470885233587247426273130412591964992812836722163538397889068911658334226454735805736266303033499135328449575169100044647436505230387045917528533691888348390468409484039074213618078148605593621414757178808088324843980594662677948282991787766172352607015191397374909649987933408512194483042192491767668031891723973869741935608765412646086143921155304410957386553894126495278287708996601612331873432291322008675698271988418006954920610850103801783394763545634812039535071957351341782681869812061316913655601413577117851544196825666558801132416845207933895786625699803456229845016894629799690780461880339685784349818864747379018346206744800923007332797333835377574345985419666888064689720750259969584555134067779764373758068264998900299811584717645096639316184406569964155046053459681045978693065599114133995874633111525615609137125613508700007006571801363618529061732009440718600866276507368266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147803083404845245237394757373330055003707719474501251574267061323207000601191426213467699467124369933749653477534523467154802662715684518504018112911274752484971764862559542759713430350169302183475086138699054398255151585201117109387528945939520206284173872864316268956628039704853210340436844285987203158257313895918978857008416365948167700679395475399189966892427239234518258205352730632623841472679263566322341895984846709752275341270551192341742184503115091266313047092823971876349442852451607485668744698987623830430541720383636585894160325853536922739857728254839054122823046047297105991630833287925202045609142709129701519048732380248244743911195977824242905031268637789595312859611846187405106994717320137172813291103833896197696481415059954854888150740263541485069045670928319028871111775371106463395322904453302594225355716148719581918234801948819810894218738342233000314931197678236320819710358566158265624723084690483300313738056610765683853240194837055316265709670191203690077563169174957710098975394518053391302599438262717579282712009948755590380414359224459188610838828918608655912056007477414189822844931312271538345843501313064236434092955455686215540283961482144454352769464719953096404949333698096385907446905848303938899892698632850174123512010538556022310171481515060171645123393672123285809493674543331960583934687673139288579446233955089783203928384828023471116882535892157735884896695203163052820303410980074544210156308684840970957721367488560834832490103919261122546008638530663528017827797628117359448433260679893900724049683838707618691446961359395962729938206394077909810637201889340861607522751796813689623459698656332731269465085590323419305122412356578697917121158934515402753878698947340344899638093145283418250997975870605830372215513928716147955376826926630837302954305572211989539432718828329363517691551676658358448047494949160959731709869833201545891252255169543861106408331133943366612101228749592244914028783866653770151809148602263519245813364179433276265234739406715423952266614387788457269450691039391786455377444489427654497807793459749389301329694348016195362283980065177356772816769468175467585997843893219661146073236093592407123325112674837338456804504715648230074979443490462752850217628130986645507111689151444393358804497361831089856803843969981757407341734355082471488574167247228433585225960338679018576760873234323019148416699741246791429153340388574321418003970757797599220240797754100929578298165017017454668017652727598031813536825495051448397957455856697275552593601698270405572879939679416915230133666198955113153097360193853596049110027576302247203358256910356505160205304282788737026884464434576942223919041387500051176170179585338034047031192431936177127342144022273786044491118851433421477924514924492791249869450607800059686537574786089514337767894401216056577476136478894887155069937417610919013540873657972130330102344685152129907957882761679751399268836276990803160344106980106483520827294706185821318315770199615321997712114172999075376653192229821776473991113184755047060284435166844469267300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065757304559898389200918778721584384019494523389778694532234970266914132262361582166545806330668305754035129172385113358875463635807139274621545465554373917419547386401809713346935778211454722231038670045964444026348580153244054296286393046429327718837689900129930798837150480995283841929368611005243345996669552126263675168168174653929074454960937774093254539603580786240704059886303397728704285278708327519174617507900491390583851749437168650678790165405381944992619109914144882089371118260068391068602322004982881445814532167056043827030346823374282082684150819076141415372290304053678299188324935817792081414664730889583313172739115239621237888507186842880744367742678193989175871886688713628601988355487319485939737515358514865233870800390655977775094139447979134658021268540919164034500430345083661799076993261815207232439852806784415414450187045331751328794632397737786288831451751537386357691991900840032351305930005247422600189134074213419622796699853270572938255661782072482215751632484589297261797641724692121593916873571963547318142457172360145424385105849312444793346657691437522160061551264249700813061197690393570722963544279982302692626541009794079891537426392480709134995821099216371676930041407009684303404538883248633756962301496399668343603693674926993820507790125138406716144610485305038509595638360047440584336348857652700131469281353963176266183876151844018213099094614591100833525844033872862728936602606361202561317108771331640701832328777662506559396742472632884624823956724133529937312761872178283628167889913692496463054462328496838197557561757305657592443003111221198702791812668225360630320120823716234066691189683872359350833856100279134806764332301384205534171007600070936140749891868710599589190064502726874058099875603899583923430542931209615285360197545537042722217592135156746121446714232109362969660081578377655680378972471667074602468255395149536991921143669794185812320677055988940010488692338959437794817854773054342830335076397406163694834724407901428930758040051064105946574877547157516385277584065975385659970504450815859177313194701963016745826010323338404140243110020956481933316484693265690808985142780932639325973396165759613889269624398538471751819404018173663076867505398749336571377932032461535865744190026431886428686681529302568447276098879588348982770417734808996812518766708627471407689578765804682754213506512435521558615777565400530533757102574540766005369871968705979015698206918203603266642361716251189465004703820489343198587151829464365074360313767118133586952229939985674911973402696281509269537505991644582764215739535673188745390136695549286416278846817798327133463780306492759744221787548148712265161114563194358571466687730816443398582827900038774967963303072839500974710954648818663812492243058886845523609858201293193019112202356158747560082961599944086821334800491653009072856772198237151117134918218509314627654643660510901738473592516426356343789540010680153014779022306574115710360044125165939350485854022305396147696801695563272974171064941539142416914310589668973032021520498558122132915696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676962889095769778054929970137650558250038518619220937677855703091861575030286320046864130829182440244888463301209004457445253021405546787474075326957587821911062175977980279858495796089862860770406765913421701969005757480242087486520110523951456761574493428749158288761794268864171457683302641356277879054824649005045478261942794665193107275264315094550190340005134516829148992811680426231756045919849601269346502105303741945384287803233408611137622201384437629501866216930626238549122071722854889046639758820258601099814704163930084556970681338539990616460020027335174682272851569099767012472012057588700216423863968752044835142899742032452603342431178548057167688913298469513097607381924508721177449287896729051601661502691509622265239739489248748048840443056768330004067288721464082032397269996320975988179483160724389118173943043589548711560448996458391610493759472056468930086773321873288996833990399337575451103456893279104734484202757247120770401892176831991154953787577672985777551907435669596365128917063597113735764806824287513296619449276707859670701302743033304315401246656859594167517193868861390515872081697132837951961379846381819939152301242866317400587322183557044300878319211598583773233239484407046361174241183333163613259684625806961968080531087516478621257307616829953202487744582586374889238724909104097939176514558653509418466689151900985810536425911622192366322674445035137070963807444722534813562569954325700771467828654606034243173589882711481972543273498029546942158322575432193243059798890258231344038197022392331191448521723244330777467944514774791591860098405319401271089067192437857040001675369867526792307142960356049242218514033123306752290758979980810443750568692315024593380429901806026569723357883159266145291544397806795862677862854265175790310088725033499666976828197467898185123591045421593280383195124700991999380436009805694865404766524774440785486337145423588132106170589633602992992471193532428574776671938242698479978017445048176746146235389933837335343902898191330322848681822037084371156176633313327792153797752882741283005680680010163846567543607862074945059726088359100202017663890203726363576085591627694574139047667080461637654649494175396320168436820751369172982503873262651988449936625096342945465711300204876073175893128147453544678092448796656687049557544747157632596601124830045527797675564582543745442671684298338526523212262081361117926097528534989162206414216854871471631601743946251197970629020159218967935027942706558380462756820634691642300101597457093676171669883765769637784020711924246864027505390872441592584604664985434065758394549684298021441288825085540432848009592466836672598466685042149946242070424351309728323156542428097070452846081836696095510021843216671300823061452939267082619316320705458520134483421191050425714911039075595426769233308619318912994297801347678200282351913034397994626322322175824759733455284372865724809164372649286429968468200206496951227429053447447669454317515067141460721853343450879130391848876314466817483411660600364600227555850890163478070758102138146895098541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848055832683631094888368235828864954228844532737788511768792981933313460695420217983506658428543352222581992632983887007974281454427742398050092644397272229773063268956171444370600129291589549469842114711399777301138768600903376302446321974053596841295346932638922617751600141028978907202057971778691858605691875144673934181308582463354996782510702552486709212080568200072081988195808646624050628689446515749606102635959712942419473331065077352173114978054081173839258126687005702663207864596169124538664085634373038761660575325345166256154014317464689225538449007450388810041074629870757276241562193162892093701745734912611620026289103926050363005460584418953654801121985214846940489799565794289645802902010447202264016278697502831015169640336512024387780654548423996045855333826885420017694346797812781030984327224665925527182849029507998082300871234116966461398810705020235725073382613928312746781126587677917503103399756340444437175280259568298299754248527748709861706988962900222360461377056098135849028933539430690042700525585625752624893696135234826401722582378257724318442217322518097541071758655838165115248946661156717786435917367479787683162208443823211012218326415702045304250872682034103482729580364276974529258052702485309268064259491987279145932374620330697012485231924128284533119900723766927253402148659426204811853452055298199568069572474937499471889232251108488670720555684740835939400501970361233158644597607265299020344903653762909209186119292457906996508287714823624015677592631014798047911557111999194703681592942917859210934456795719822555634847977780767557181020401936001922832746821543265611963024875980503856691678946608428421581669899488006575977347344232210927989711041442823314891407950839171111575657474008504767716124978285607782065970492672821099090027852822663491804599949299338249266368086865761628487968383932328289572170250627085264117964971663758698630913176120484689558349617938117571442704754736079631213995456530534336536727068911793507801024814534049666698579247985575388366367441689190896164414526980836774101486582929769610941899349297942284311308720563222519484587871764151812010102914230861554027488767627708750417520593582685686262009723949310596963506871485016865140920150705384427239333938322203286283100552656721549812690075065281923822921300578920569006689090910190199011188381969688438414265378772530120637316507721186383070835509135289889046325607393722857924219593207948681817308170896967751545278807035158660643973572108277348348407247351247303702857875426760133105526102762853150187760065935073335356180425739737336682191751631398559813455550247475368962710434650858864820284765933011014333557411462603615751230994578275069513093250155186078117457167732902856424060273469780507505703450154183561693294963191153771302351981735122898337845879417374831771206947640294271585869330786850933017968664237836381670573610776644731926830250667128485051046740486714239440212798087384928445601278164004971931447822254761288887098793348887446476751837923795672851980234774487080565598879075923945576204332065024422015019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953339299781291317521091772035430551095708206053040492344590018976823700350199246620736546487570446691489721037884853646522241818047780809460701054187088596215098811128264050818713300720149464963898544419967489170191712994662350089458655765613989131717057873228692780706890278654833065880914010829782837586646774146993709415952786270479937786457765491951567684099444715827478936927125569457930185745056516891932499824216730851296519605677581409911403165777834384134454388717888378812633102407985847516713355034652582743389712187359390286627636066711954050614573132679555045605952405553399342305254954840236827694709369525299032054646561191977992750517829803918131429769974884165010452095511678096982032416951884026622134045154290147083695711669590797843812102543299461579929701138514167508576460843589367607737662033074222603511746959557565257976172270319235405357107613499960629407897118547389630546397075470995098970504925040274792542682721200400385165739772808023894784046213557509270980026528587575966981963754863976175911335576982980218618793958753261853998147802484472320589587090414332230227041543820743026809616823831928360643857291190380427339646329545982427541612687694222137704864355595957885999952982853303687372332133782219040671375187851230825461481764675860687073400997229658811246554878204870269188776033512523031725199255807456125486743038430009658944693797241461381537850146866811123797479488403684946955653127607547908453745107499108215239942763359097245651236193667067458152845740431560840425118510987404429379239882634947258904813657462950680505217157906059213008822482924117001770849738078263904753246397423760314848613906648877120081076461813151969817630133421688666750221125746831080930677648871658198167104630538050964243597546105024428100884367235382314905950904355266952971730364649525546480329841075081024336664187582455143228749398989452071879743685817477608358949941284708395878516972919632374359993439759830361154466127404426833168430140748076116906733600856717895848031981331705509364650420999684458041881316103868075890166846830907371458670336160544996656758942953259034515420621555886171800839624036032743382237614584871881150943828790518382503118792599878421806378061442523641210501380178992157745719006118157933993883651253430521202142316700194896311918207592040674873464725273831925058547497604153532914094055326186184173287159227152434952440409214223001873997927161946294057237436491634833204276997649389617183096034368795277567648618494743921731023952563592367507369996269171797429910397752034056847738396730841320536098294674502744202412380011085684044070028803082624823682729778856307970722430560658287281955230603899772404032791724621814433290712629901093205629235106381675010367444225767564619966887685712537399042233909036179386788234896006170223272364242607213896142841930676917898124792418736818413595863439589452312564633388079490919535939348966799502326883481125654434396216905471096293316267136675261497381446692921188172664399124602461014032234246011588784822780342831589636447807936277451196925178666334652104038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856766905853268125111595172161535616810612392836672391499899589866560242307183685739526556387039288781071995283132457689779920627592551521089134690459972779131818267956863713190807888282824813585394290835279087017237880438394807347038432372350683256136966108926036579012929215702764322406367311840904622550453422269993895197667120322895465560577918823477922204838643573830061775077764582164705834653594889867744096589190116840220639556689776932949551367922751213089415276264838601408892501496624243576924398741460372377445520686157648156653356609134061527996464256574658295025744526343966236351942779742941307271479060413781924030426402474462375739587580425835795651233682617521623830558165946293967445837150777657715013786372111545534970861498108582754353819092201993586003072699461373754505154920715100539274845535534267807805425921801377012373883769724232377389475307355615888063784504449579723208931406168727352558737402497077692751707966076195379996278023733687361693840698967584449099981324693039194430571790948666673817560011269358571058116574380537209501853417584190134761393320228189243388013805955358575923230840786170529412892122246614131384957231889035840294360829129659066124600168542590377971288558210939433984521563520762044465659884984617975935208642748836016158114538353294460018422732564732220144786992964949632482581821229183169326455565613018551470014632045095872393808059645371964064924098548203026813152902596276382977284724733154178284224765644705688161402021223104655591888891765078703257065716856723209765594655809307664168078853516141928438940171312436583719765609631929814057292985668249118566537108606133434625174097813167742883130667236892204447516436236823595853927997095486730692720354060605461875810573449610727556304009676954705700203736951689958403316884553872046029609033342940547014346499221044581100780911264784255351369712269202500645991535040158221942949435361860123736584228175271274984540552121720347888957766936813951398406215597403644332687096864971610910971947247466359438178949547765527500154727523455091523251467282069573133995931630673473341745151648523119707713646297291607740359037652402013892433987979952732102692130337969393963220270531335323226872783252849523659147127873535516992041111318159134126477312505186221258125766128958920392498722752366224627898591971347791426515742823280695389399947454952465164988245993279516638502514329611739088836906780092022139488238633598102151515434110476941223175048625499467088871975101163488164745290083514657056601626660702269680695642511470967718624340408671920547240230763573784445410624408169408715522179591858442001131364783583790447148333998605065628451456358767637107233807995653841654953866214730606081300974501875513211007083406574614232607745752803879511309289675300472423226378400971486344333234842320750816825632387127210548451672069472918031358521867260551400315397912429655404781953694716754384492303566975850537787424723762786570997325812026479139747595266289725569221060531924246967185154939568780033553046053662712344316053237568894816448925028379022665689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8354592106089286361039476597930521743435181426273228432380945802663340653392371314663669797197551524702797953503377579992656973029994644973545201692990675611024519612676417491390510250926784095673160515383489652731421259628832230051750638240792171250754598867933208833166430605212273455136647783753039394404632437842804733999727700490545641835143656364770585105626666462788664142920810946494971403900287789607372246488831439284670659730945605902829016726750315493234950728803552185595708363625879000545974354709528677241933263539104684135801630649525199702510837326594025393027012735026455845177898083909334450257978522839313287888170760726437870915550254797458791427786513453136511793716063494566660411406281670502723493021475968099113352262121591595459237649648662142578811640366479086857686567275510359416594622396872778750914618039635229614902076813025377569159307850970140203162640855176157249807919012955572861015212074505878379513441567639102456797423068400002542378351080825752721177779197343726929510358202496057930182679486005246232046872296354486594637423432488882195512885846853596064191485802755434551580528258288956949142682080317650015960266895452954686295358510718206544723792906952398545432334706899747988040522186439353382801443495143451753174016105031073501973502120063905371109652457842350339851535203497583440446265497670992597975515076214638770740805572334380856065614568632532259676798576746162505164651576910561827025180689293676422886452526298685534953686763380325692404127551288913286891733852683541159310995342433401970648909261362616092055461893813023927185179600407748026853213606051073779203926254445972273670496415284736754055029093471713477546794307880442729681647192466528778064444742688716899598479113689129804287836974993772032519379923805311456354036754256383350768416327755778160515795278248545078658791515349505051198657185173751437649441086524481328409014086709158672133939842363492962061327026484818417211540059349331641869689510058156970219955121789491513991723706802588892645860478356534384086842117762712968437417209860839315225264656446263560511404724933106692345705094846640159029697817215644583964670653616852335431041727165157258246606326564501884685994932667623298196854617793647061417740789552507041517168855462191347094717292370169828699664524356426460777868855165618599259691661668711661790969066062086625201704189600388613825340727638167206388522650478254668755136620472210292007192489581938714392308675610762329747991468298573102175410993524207126331889161099001020172716394790903698854234542204115209287611775297126240360925123427600222839373523770447701151640158949708199760154442577521137177100142014542184041600940157127368120531064904438887910180607473892434115159319061058581745334902465698447448393913411249167791090014979886734778289236304830200874975814693157387779435283596750615419519009513713340914687220635607461879518181373687246203849487121491319427759963880184509563588769246031108204297365762038535107011717879984452713468572144265681109729813391923045164404447708252839354646990847865462446047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429119099569812219178583346621154696614242524099915927469630955347646198702220070305271630961256993935145138184660317198494930489157537796924317590975492252772710998950261908056355568899276978805943772369405913726997412764330512927418545997029301322816173785769653506311734707464969297975062980109647101772873685153898764917968231220011203617434339459398689806082202839337195982974540758592915426623504616407243953667280497564289744100292039781657460409134345750723798989015607672051324975390566561110072538283195894377548143650856736701805070255460110500465387612784553637077771467428678480583592286384854094359810112886458890398051657849762286227021903841054821744867913349883099520721234021698146409494606406736699437472985958633139817159763554387900954240989731568459481194380821266540968041861853815851559049229650299617153909591451679065380681646682108665802334856312261348633583308453106429358740213261276616377069089766005765329797757350556857136874994848739952457230632994881170136994284937087554046767867446880186489486089031997799278936989025833558909751742850348180604140298493717044171872372961994104227975020602772305457236186974405471225967940274280699265090937275119343612705519816560357330734242363578954450649583013926362294742058816700617644799035355543462190817441169657140243566952341715084187342778546368692778425795438066166018591005513315631336867374648459345243891271805025733504951764179399520855555203478197153333367699370966003002464830361887192758804693050475302473011555542994058487848104880074124854046700751061216001237688145417863514833144357184113596437880269930770160959753782203073743266837634985564633728222268400494089152087416812738406931695958348100219264172122523216736994352432477932632306390844277727183785284071244639519275551591498101826939996041818082315532557894377743733057024876152486446570727592700033566907114595051636933755185046070460520074594931382205750872284025733442332312648191807126074196476424243831344642629239220570720541667650656088638498191236508459406422618415898417281134954878752431463255043855751235956432782830334407683107811454053335289270674800971844040144335083592949500952461902757017887636935663157043034149679897622746223560013798645223675674742830798719839029634277786423574263323559472397044494712598417816045355565573429844223225195830524418244928789884092963767822854955498892515667620023388433746124998469510561988302723828981975031185547803689901493311544854046203172454835428138577358500052005719395628802774704130045513466907419676685656070732730231712172848231872577530344548942385591071187280923852530611100905736655174608430021419283161939244788798464030682041427590364867897208488789320413529601221394768999257640321158193588140965317119832910566891227877071233506269651021460613149949538256763922006026822952999012033819159796075057453746308805036736566444117225054196834068461266515438423409375878557682325976437784364012246180458089941927163538104870666885324553273411665439082947580155324643432059049907210381162818439830413342120744953460919933344798988297324983750097652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475081211682702283201802617534665026829307519598404648349832537170224708019601399272664594599412775926911604589068367877773728339048037341761180516554533660301885668199142288241166433215589600196204299733054574335819375530831039609706896432228090754052276480114174904843477488242375687995649961652144891737434588842366919999685598468901227158897049625878867597995818857394366392324238752408883002282793536431668932539697819592911619529660596225557421289870212843310685187504710458247799118228032565541884148976810299589307560306611809571478780287311045227435196332495502229592674190082073094429888684182555017562987540254348901547182227746897137095578915994268007776951699274727911356384004354141526884533151407084668882473874449752574016687780302445600531417780820163919418150432284704413940772208859226575937390888941437420078672750038763624175631613185974735110493806215574294677157453163421018545712420262347004075956038747322920909228652176567419226562708808917498015291672721688561619952417368440712127803659405541538999860541149430526196261912029322327606089273117501822076607536297367570257526683066265737648317883377172743403592218980534378250341206329682294463196795477709123496356834194567981770340093595228968312505596158603590066044816988109817617880871398650560454933222552934305697163514785215928822314409298431948118365026532397947632013626668802802357412358510025226038011815544535474752435165711216491863482180567615172772272365990569399345602819450605478267034184539270193196695958132173224592580445208663651106239539830105545645071438866047067481232451283697225700427147469584163325181826580598997965215847062958299494013451091322560398720659895031952331407167344437257270764982948234961880091873935499728266600005774082139193428421831495526541618999392027523525678697146387471501768932842062942301497606961449494358638858025660821845650713403996281620881188801660178427109152757299941239007238691899624407910164280455650863759534244944242244226975334805447803463946918902877177619880359847160519096864174943575124772352852329605966470730631056270449706715162467904338489410296842849845975978703899196578034126144785883066183774724962622816822878651464521650763762227170836790020213782550161254158558793284106646432247410473612592681983346030977099821879064746392087566953205352288516298727184715823784812128826907186153150637536078004174279649452963792976937582610556567004899528344687890578505176297723116037229323611995165876796391904207362383721157605135299442340332179026187272517832578711566527673958991875569376337474086998765994557154332865760919755804718944602997298718560842178839206068936625078202834314478023907501326167027425892710344010133721581093085550629040335781254688045620435324193303676577767960392793982252748193484600574987276400619763574015455485892074295777527527352294298586741474265178806797212195302724177862474894221137739907519029765677415404107036886453866101879216244212969403469015212682279659013437697552581513299827515261163673562766241615448463173174113983455037666959531796615478600764486526460102745150217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13085516433138652935341663994259754159085043249064292477243171958222145915418884417114950101157665861018940032348165305518936886404219916688400596294673122891511975211684457093085685228590166289640419015316564530357396150350274452444067397035176055158708885384990697540828432918525808256991013937402819371251113751370060507001114912856096756247385432187717494465065051781503017014685030278209368995810109106497299944683147511177800897925791898463384480937154026317572564329716436159157000984272037839055722429246809368667712687832243211922288474570310624619584909258765911247688121174316970855247500361293140889363185950950111436530447370028004234928676572830039918966769982638854833058749076591272824622103176643297062155004868310015479216887742112584759536749077425962816732708068430824877249037449025517344722550361008390259299202611463460143741044296102173771060554794374664788386326821506649052599042612550381128079778617584255287234159766723647803405748450214440359851101794917189900734987243951303159759521783711403331557880671158758665231183620568611076247236018167780911397167362123598383936130960416399538241052688667968980588827629403956724820425909176910694879748264217925601609142090069097989587741368924527985176005341785009712215653914038710980830194500295414497882563406378409135950101229235604965513367009195948959444705120809863529114644415609816105681767739781886995232146667231091994743070979293847024029723905541935150428805994972625247781173818388161865908764374483695995496052523846110978501876361536905015159398507997256499993711730273461853836019401947549468505923487551529484886246899529178839774751818349595568028649560068832184143349126162051260064038659968519669466075988794455548319168811443364120849985108171688685163913800341568140071963514944603391435008925372649549851815884654313684216950771814444147161629977426474707576650638844868009829192643447123218669459842035704835118008675833762903399962603029524943888072081058594753093918195515635030200559196975517638569648966626587702441632873185670846959121834378242459358477036555988173018278671075615745316972476481352104047402235320201673282747810544776913771524027252721256958929358632031233410900068605183940276622136418139792977569089808349401770696613240378797498353855128587174815823312043709884528648174399842195652857740084818745549329388466627146603531466848535004825402103346330151017421463023025834486694245774226416386641000288918646671850557663404714985087366787515810587584613634232601098649934142754002534796000409090612776187340032441669771959475247215160205469842789270870081908839748926154225167385365882861187911549491189814552799242171010214998363654682559427276523672841365585470575876037434853407736542364633223385169846162219860372850081627581583003961420742933595772591288849556201066544155142724311726415756695839873435836353235511320551314525534252698619760409586491923628491600402356921566774631766935884640921897465454320127342494273495318342262422405204202294132867175429393866995992009977493846192738210947020250524604931341640972379550502316157336177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6385824670402044382725206620818652503313941014577776119923468609039942134727738759678559806523360872530212036374285851539842400330183578009173294831162983127928525506414058632724768197017353036083539665248707406326240631876917103772301277644365583487027037230303889660751582052858952798804600329652669175556323560127777134583401853286369206257041963171793665032227308685368740326180164360216483718679664263407662079133346542948875701430976337762948987507556961065359396507232189655891029117936576114380110357936053483710488607986726226152693415430113205337520999896582021417584388489642247897149295771774282382499705750521126532465445329563167731068615983684954772744205161518340945161107057294350542351211703897572578919610301059153020334525576079290496791938709809543352235858989178689708539507221670123012171177115418572969305290162264149231472207404427980076699482978981296609320338693159489114251464531860979348012446405607252446555752675949184450222024370764767643965248047448539824279690574130454556408372575006271874022156956551665088198400013999874679489955610028869318213089090392463289918534211266456383016486370373887152848884600654794628877052509068925560529688202452408056598425574846794955457086383738325397748941765911773403429509399087733632426097985172877065705022258270090931077423031863441030491462114634472035061368535628538534762676898335169177306597847366217651733044072148103012557121456425917361239673649764587302685816117965337771228436997877433163759426227621390380655882914593835272379275137853891973180904529980557510675346017860857124377423109511296444075008552692146272549431436039525142003784491285164102997446972932117491355363240405720617242951814864218904040366986787675510536180455141512331679502524008046901624663817834518040974502042707997757257268963023474974413883134398465225232656855159714482465478872607257715539723711871702123675848603513958384158395214893015940949642010098767995866637078070452803866869064741440794836115651346174456649068095792129159452103892876268366932169270029383936609755165580070657218570361347819849241711988676325318117190578823298971598556731867218643653545892227613991106839608839536851133322633135281057665211830650459000253834314056470415213936057477651596367382481331921290263148303678510419108575341159153157330814861554742280351616681163939658180787355619695884537580837531704523614284108602217040956694584841185843650974735018741437956656128488236715107134140370210209680025969809982380241939862641220621617668873163745129829222978308281615770750079402562143509282443681778085886999714458277479978224302998414962956100400594216080386102741157480375150517080806656025786256186411161629374506268460109292950267759485381515900494192719959909312064554844553119191821598773569009227589180216773977676446861186582539745656502998142496949077788878737289390721120169055048861198600039416294294974446862753185153195742622773239967574912006721971422473269401180298655848189558656875522368529296682946440579787762680334495674850708590200217750129251943230493014250226665290591121173991658796617597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654388555540154249712049989771915198919876832508889784751952510448444739291119128354905161732115365072193819727781519823561368167991998858210179371116025242354799973950845111409315060271578205380785318642290312459295669926430329746632752417094527537310841502746796625219162485811701328306367403710392436675882608229505435839259824921228619581467722939038558016493846978220566278456794113030585940468200978550769513855827316471640906502162613167857883246234142426948276670136986510639380199523085916673160386214488763870136224292503272573407580197091983959153141770039305659048859003642289871874595681046864018340496286894592543358247476651768468182902558609401603998585093783606204029640739376273834665141943359830036402374049432558813675513659708618634884617100162157766345225554925251638295216288057705365067135053055041957513451396954360646150082409144240017479875370072343193941135650478463129822913384716489501256873242857595658733414783326969855578675596594558625645531498389201773102569932024040331907666354057595374040649098548249274019208155120245005355551346519245242514388477331138180037314700862565169233964772956785665393309852074888697037783544285341219262679252886911952275079064345963838704809963374149474094655356407380152924162099830892264109086416038153709353375328214428134048210882893866890077191863458254660827690234234455991604291163895521888887799764690412565003737483305679116897378595015255801800042722032313969480093196023625917344850601310927646301985731394715991188153405955114374116067200035486864661599596708662375358099540594932074582671011757139819953140640102497659707967496717538222381935897998818493438939829924913514120306398479321430150886339131771386626116382988344379002566795955785218927588963739239175433404625945510197872617789607871638573826821241658791428600427273654857317214318820795235590441064203556800037308090207374837488487658701669911734026138131367463596149064963009138837740448749814119000079996425542161590754678082992641909092381583460989769975548277337963557841616320682904102731131761897574186480027069428273223808066613957458135584971994221387983821042086394873653338413186317984958082581393324476394818743047939739836884956102499339902543057982837040799478429950457879175844641433056343985637767810145209294784445063796411527964171830225891047846199911702906796390366580544331038495356263055566084495406961410751077704834295960515024478178153113346236703164416103885419036138119364702192597689250590215549280612885611339938542897554015925614417995439475299055834012591010978643794012958462320052541663536439246722409178819788558308176095989120771885575887302987831641489549286616946585899985325913177879617964381092188772258400123963654639807419338912393930850878353036337410823082437879065313971295572282053778406368764615340816259070742779494011970219019389289427614348585566690845160785963007646649999434291133948572730743802385930142058347324443355998926681572615159595181851625547656734684345308618131490019659699962145505902864948551550146903371184257273894326664451236382361892881138256783577335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13285333322860598635841909132094354946444611591899029542317280491611764130916541817276797116058692564826031560514403721616071036255039359792181717950833541425539564035344121244083286009815687547094626629561322108601944890379862550481664670392161809774546303058579011905688433276184916173103745057133897270994719739528683359705734001927622744393251460456613031922208545609707341468629601297388009436482189348267073083175716528664426053169748334001431216267045869192680899355144485272194440490981342255657692008470294617743103840628399303282330131731408080576269426478937198003558005231510684550833166667100408283225932711057384285990561521339657874686141671082315687348257967087940965350482309704972725494174344963887668425597267528637149334503755688091491797607360857241838258169436880407793071084080353832170304729886762958301004687306949117447159409516079322293504013706621358662150651860191155126855901560277029158464049685654834027788326381747910285533413738293237060848069936458555326201878422144473197358796553791679656413752503313545415890213478174145208966140839698763101885755984638755439548254670967976981466180978663452582502031138446985588308346233301770279785854620126846679089085221067008972219704714599321185506382019089560669352009062220922945843097981125030808761017916397767767151334865564719839054536107149390124661647324991477739024285008951957499610641288063084399359800421306444586858137829928332265762471912342760499379709273797780017195810548340085836596614123387127075433782824390012960684120488773305322662788584530049528571020955542852042249817867495353575632797672408841879943641218352216252992261151005736670041593668327287393680513230955753668963843540679454760620949535823520393755968566716479973045834861090496209336463909037812601174035068109981099807969466572444466730000675287441612087943591453512795881956672521860905821510718088257107177617408701067618923075991107473949336431399225871822906599657654521064575091844543005882840191489426265611348154912117135560315802886865692170695967135600006293990664005835650433138855510150505596046118498525891457084645534407566721341317821732623579079745107735056678506790416758582874335628991204854202918499668052783854944116214676185473246810408422656810873033262310317280345813811346518981933520491457415702222870328493579118613253465866709593013271890989398225576119046416507626709361521657657561584321789481449173950408691299844810342732993346290152826621780493463813806269597389966176842640075595259912806005980689622595315508088470268825743936042601671640360447403662752454244474658708497118447286838409200176088228328516854327622858758244490835933884502804049541446941288293245287959776508314736059034887490358764722702575655992957662545511863195912934823867336253678159925936427934507182770595669653604075471178776914808006893904359561363496138986972827997355064284985659297621107112373066426338627926699293396968866112828028261521013412133550903973092622209448759207337252044150033195127072658711789091533900284527644851852922052154210756147233252006240335119547056787727494230399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16109872217185451974946410453044906093658028596380812174751347719901626034214272984753437664257868800748198935929097543322959701573037548472972815662145215118174290487571226962450855274066046372979246991314887761573336200111190564993279125285641272785178599673299675315150788220016013118442307651093681161815868321857082333102042539125009422274625622505277181130057289754575375511315793764738896933266856305896974704864749123135860176645954236007081958835584390768083050420294457639703420148720242128702805425664239141571476132573360342937825646105026674278175971431732084107997561657388108579504216613413327925114414090112011561027171807854513535772153546096938013729426088373541368367074464571938317865456797316517112729292222900259469994588796812188810390030599405462888584954558393037200139303140456176674542161805501136185132716346588061403462753354321427607497625197681067077825418711852403107821511453663998246849726295802765166398802290370213669587509574884462558114300484451921537856290505078970734915041068148110162619693245530927937734224521576552960793872928929601498820274791629381006640935965999785834147921187989748253312606825687055524534099275717701295778987716767349239099519131060633675520137635873371150077210112972506511313415116750729168287404628635764839350644545722145545858345509446840535649497356826395888069479935308562331305364893601088992520278472446827739738945250167237925379104219360311168803497173849603827703461072084035441618539368213559693383122830459224365146580283962973631009808706105903053830024574840114241238140878993449653451730278645250773742405096935581538275925242419370451076816419296011567304166468957354179768654749393465788619981878498924199294236168114307436250494675368200997124087909729495707347599366415978324827704813331078889201924864032385500611344329636664872033508197215129817763154988217425691750657680230395967771114706339111822442931504017683239139531949546317066831795305098205150870339472526989679804632811215796823179082729491314057296864038506110577331316443537275365502668412203316201415413013794155887256831926407135573959983154911184152004965278469041121745890235459727071275590895058861598401721002175113973704015347084765416479336383369006314582894408305738237390398214765973952958880141806236421482000380204039409037043516081651840782523553372671389404676547347555477200097506900982805089837241324305307565052817077550837147955442007938472471024481420914657656446559357983900125694200454236047408843881559083460549862540247487624305715366148502184240502277576926831427227670598542033217828364197402322687271717359323815658170083284778128787622825521883623034407408392108278875753144723558222604079732998672529837084236923497045033609240246023380884328259927296618514990170991593701731505543770742492956697738577023550508053354689213225183080870146403777279456813536113120472098618860853612407806353672982106063776469138274923293667212179869385857525588148002387709760338487526309084167980765142227563779568842967512589965570841297628991135870365481156889033503758870125128339229885475656774981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593381897085048425291934763925715104158512402252201789524554010741816183034735974512298872507500896236893314623558377866446310819104315834373388063265677125369398548248659439661432454448478247372806161237555691923440967797388128525191259535092793613466318322485755022891416269167909194330241519166275316147552783799782111546932074265202843584999805164099957395124241013070874304438098019922164835876600222270667844413813950414051591110412928526052179887721702048264160554011838220452524626450213562433470447689209431447118145130848373895176413834361243099080942468360541876137588531889539009508896364501933238233207969493125065631396804065367667715083636461798197859756030019769397420297989011990562090668568824698637189909828140976766534922227512865255437135891239885838716400004884166286557811619705106802133941886510017269030355285546361160676989818383433546085557148143074379308262250884700392000864816225242933943179377308931067132884400969765393672996636608503847065018744612468491647584003628429901467572963602284881361004050411013634310511794629717417414869535608464540072026865999005127800301824612468978687632520139158851702043384946919616098711215148785891418239357909332949765322332672138672054933154791391120005141681590844372831500964578829458192878385766176454088464434279234367135549594280062628671761157353385872339438188554406398374015500044136599037326041033993831516376621930341301611782030167722354937117645864983315776590047741184737608428464222174284205697667383211041690202784548196925523124229980689033161359784856610551577291481263926822576880942489925350448145283075021170435547193191567187247772688621725829375131756016305671857184525426201276307739225478646560555696086154141839900251358817235464784182758458723211253548473617235025830604164960720544110189366593974256530651947201186399928380821395201807633684437246890605828278923995341061600805900525704238907306078162009507884676412490257400035435644282829581341398184756415735657488992231457780874505835778798874651409869128776256653282064011017015294793820766996986056639479876494953843129630705062576910281358517035494428997500263290995985606647995666312866933858686180139600099799991937850232424975455963839537154883880490729846660292376232467571563595319065350416823681038896002146771189533132315839790256467638568649266467422666821387452575560792336927511638663422271257647637783064213139453256501503799179235408085957982831596221721634242117794139939763887440698078041758000803550776610584928278500384315761868664344017163439063986136873976610233765298141919132396706939856279155746432952356225432064593236356276492950039781036593005487772925634786625419527126768963826897169774237418874716380431229004504218537162785448779243512329792705314649604301092267111263019969933659439484642514972814890490920503558102990873370215983071188610257986710628512113649251063607551217421815935716840471494739749214285829035666801618951683794748901087454036098727051443628231608744201963493158538118345835334826055212176010799772358192754354596004808492599701172571406941801458995339090275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400535944858819073378434809851148467445313027130180699175171956928644095306289551309133061233915662282907374162748393717262607154847794314267774247595464032542438002352871876868112511694673486193888099696075615397220304137400959121003032818671700942675638109331945475463668009084501512741393353399585720427088255146082902026296717165367974841069263768448387108519320121737943290522851205131268692645114127033029009842033750667939024256521752704236912512080943452957809948058582793704281692775876522250076385258747579279157243216827546119361350983657436739165535636698640633659043015159544495133187834299610532306401587260494085363463163056626732047251647983344295577444433680481653170127268078326346838002591729000682133815063406965192707666876724707109442620018207695254302840948489051493784277566970403607131131726852915372717554594128629413983648829822795847479975027790099077058313121153980896072126235766226813518192492581764822009635492924258369275277302302332545076912196154786551686605649565335068462858013188358151193943062424478104233666757560774596934821828504958211711664696988746869223161610096571142666896532845006943723524696056644306283608460577679876127944619393803517454548584268194993278873537951731776857890699442029902231820074151254613375178694056372109620190946058755235592339552063282934588041628608928413523825630028644460917088975092533229536556407013580743148134442842045692303425922629271066438071618417631138847109477061092998061185805152284212017829829901862753359039285829077333273580492237308351705245129604667330585623150221755027616528481202394351446709581943783309273582821203486123558484102290201048283798602521343025146583514546134026627334880500872354759231381752196722067592311770703107343310872561639842551089658719953594182644446367724474341519125566383467566561918779869481631958557813822682037101834139121678936166893886757408393814981795056846996782549292855086132222178422779361774794169509476049619454503333138107514045270019532890532829275763563503428539270648807092188740201639097791854821702292519071074225764381029356061671675762520417397688614337296513083911180612666668612978133384696346398049600033843692343094147269583399111728336182965017158515397055418284842829440827163934150292328776312497540873747380158732923726096164820921995907884044141657661948306010781875359736560711686038898725940589765635561233957963883899413390224073910550123694897889925734665691424789257202932886365628048508680012382208775829661328575891732577386976772957054128922494488910319537348653235753199990521085450302816003412485896836890395944774323754148879481543600013928289759988073551595076164204140194794395859196788820517622743297699261075945790443606387606278263092299069554905208538265853932960884597433928644756462785949942371421446245294507835878307754351686535776303663368494577563121727241682319782281455517582976893195033440941603646780610829398643988747279543044381317732912159787324014491527786339551215386639777081988523925346852460609579707434261625709915466882740951563664374007600281284506400539713071721021640407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104653523900503245390845518588094664929108310755271024549574914594203011016761733171386787329897696240471937023289329965132024341711246775300322325968285298939193828486847218247713191750089977903730658492703712893016721066373192205017685020369985897690593368006389789649539390479250204273249985827995653370591004479630187518540743621235178837337076720410978965736993701400370933241015809446859570831924551353456178049249560437214371141099699746735299197990922552358380520409920405970614015277219711558865206953524743485022144265101996474521208426068907124716916314810954442778606898168140411869607637132246068274800288149893860496778724288775906799472947814043172916057761553241906742283933583458890698251760178132208169106669323693679669601265473076178148604278127612764784424144060393572756275104576024680562652052461371565229757318802256942938404241029774212234537612921498067687282088270362814360068948612358664791451894202415548280155364353153354480112725914970306035157510894966379171164480884307760653653747663426911257443918241807050673519344709604580359098741491733838937986743486299726852067869496906139076814007426632699952511012732764791171309404456257855933058556324436142626487332500589341894642409452022967602645234468891601272882910368906031033321606043382689734210155278675706637139579719242232304312062567696886628136385786214961210986560921090042681926973765156960384304733860704615347228836350958395199027327326055202698242570752514319159238990287072802286368627521912742551294064265277322834024093815626216643374271274500401153417369729590200666124964198454185491423027048664154489886279855273973451289571788976808589476808367038093444399980511229886862157666157767031666601507391539994313683613414692081624456123923555117310264365007654806944088587240632615443110746170460304180440187435083801491112513280006125383282269912130018351350422848072073023494673327667806691296267091605967938214790783373234855956378619771914575094310391722756474912024193189159042626550243365725888220820333778292981691285250692230372665919744098310445331944310924977443683397226943472409033843181496808328639929467143839506653177940436716963572662891691421045862896193911180224571229047403509341120503821721761076714958782867718935227999337993137412786327603010076326141263024408083935956941100982522211572223676764971867107086099190751852229994503887451420712818610039033797714965650275337969768903644174078637013209309986901395512081173413639992103917172921934516133305824381843207772304118548881826114951684872312638199093788795858398234444301559749788533481993734142305057733582014543039629328419354296751892129910873684537947483677042333494322131451697475743842437048992035889865338857331679044798728284923716130180993464804629933135495664926947277921807312322526247492544292414502315854158457663444457660587011568747685541003746795051191507536904712773522338514015481148994730679563837789285772286796402003711060486014361362953406597920797885864068570154031815774305900369254422823441241229832082385178424788132114446247135285964427655022700136875629327383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14267350092965857027398773729117520220224151125199025167203783405883376195900193876095427340167433888608207517462102207687283423362476589951835161067734566685809413839940345341319442580743059139678282505912183379772091298042318011907835198259186736655927273765477286445451472167969907074964209889747289133777316168984650323511714910213853342454114356800792142084302371323433978510352720316557832563546569321657368975146785638123312133778633667097456105532225991121428398926636477251692730395195082342457093516258069587271023210944316072923054771908095827100767068633788733490228481646925121231841911017709435758976136366247458492395543708197062697381987304123064339785188837965486689910020309402311029456089098476806740198335020328026808119655165976247596083843157798432969918892301912094431487815562475024311498614847548702152654126019783580944158798292856130100838824778577030361295813327335376173724835003764652841842769232713104586619750410606889084170927885211214466114604394244787823060896735522546357583981511439964506562057008190813914261767926870341115505540732044578893447612251090202093563710504197382264180762411446078835632478391964602224778086242025256956457169309912420403107375272861761738827528195662950027750636439514423054841524218106566872181852364902400327210372329598590960648565870641309908956140773717587808253941119049295153599073319727573435522145817099793655285956677148815106627559399501692130264521661306488740157052163209979568940268143064352276048557279188295196558202555232623088398077457269685116414111135667879437920161777155737132308981667488317352664054762695318821178439611261389642926473334724493569163789505717249739429249771461186696994331779827219449069959835879733897808246162351346436932727534271938144006169966904480192887927998405339763489194962389300768411194373136341729700765976683895551184179363904358856109007391148600532349822004112565748528075606727756343027095557773243634205398530645487934399157263460307337056700171177462111676775970415633388036287572676360100090184173184821117818422777885155184348854306148463758427875624610682998488687254262961364496960492127807397690885670227060257846551064993745793264697008535086222574366769438162294691938541341638845027277245400073062702475464494794508996106161475426746411213203579289550970704779245793481539913416869425353051262305665453863777888542723812546038183876059223047475367080434131455156635705071483225916271539266554849340188065369555206367385123621481136310774163458063732994363787468065482956707895074570356126633511223873413168133615156146993070178070433442043638615690124121412529169444019058112885610237277107019285659235279419257504908464380228326522447702745946663334744582465114986368824037760006978446744790834195206141634928200400993924854268398991496013464693138330962473121374037541289879683724066069950901581327473606947734360694150013725682835283276102478649867614362669815811089741176310117594792031879478390072497846377881745608221037516778739306961992987945222888203647741874995653860986305507098269276133038017409930443569988763774656835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206240256801609310865852045664803029037070110660311033351104335373300016253155955274862751928150344050124770848737362041130012742436205414913819935613587221050205585059180950218928552474481499291654484797401023738784269657204009879668630092066567300330684943196372097148327860414759505635344581033981628440895258662306439133645710439803719317598078322893737884373308936421863978929790379769794658602764752723320139190418559580151186685424455985222227278961632113266877864904669360476409161870569043460180944230697965500592571781526229873179199434709521255222403233504097535183095625663516909865915975981543311794068934795589439799256144963347056743326163021637140916208870100706217233324593535382329711863707344361270044142260485161114039302636234631569726299418186914527250383274471228208378389135643128261485542902474102068671936889458847982657078893779976858364389616119025058140216149716587372928221208141384079258842643927394866390284030026751846535930219665204759272199067429920814942318285978101602709395097498615759262699925705410749743787264059225064692375104716193078743170170318604161076840169456780684280600783273372897379708570943669273579801210954217085147520289243299759851484556616300890690454440448898720040185790393862265920446245300500339124657942490216930851193105572335332330974493848829347386469124410211717491004831645074660082579589252782859814403820638954459782668021625083351236729327139298842698814908168683030328552492963094393219185106748910196347828762313212496049011368965083985503300184066114080326704637291095475839758460691821617952585769142563282345807069785336095487787908816773490471956176966782260497746132767281006747373164544399251375550886131731285753348625730037282034480030723818466369338162239789292106255486743717025911389230596556873988485390729137156418372923812983002746629366553471660299321159246786484402534686979794082249089180290169161217661641905362393910630611897341507149889429921521982868945776136780807918878714386675090371409329197145925267227173783141286267374650469255024783365737916482786183454807839550689668207755010256911445817225584311284439105385221640961662080396992362276820873175302010419013655518583891289757950363571256687978872556383694609017906345956447738907675168538420608578696559643975114294207750988306848409247447744286453634767211941765727330675561427730353147883242801325250796444506880599697640624522456919984142544138841689933247340297711133106380705381698412660954778398180703069957009758093462597799084339694125453209570860926369463637593525717320753899850172528637550574813111040690668579951436617668308370612187942894059754883642488942084947094617412645370231051533026459818807518727547418262696731304342381404124450875627428797253769726838442264228523321353620892911212094177530045129745012312740110063656391896958477178938749922041762900358683880868677649983072642505400800314741249775404707322676915398068949649749967431801063608560240912853058234334143726406849215397850402422821141990110162353902494812321745941629803429451536422958041597001858487582393606719978512731895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13837973091943783537167653605835773406950384281265370341546729627060100756416131109449067892627509120054993474074432697126342713098244686499108015947759250864750005351316534430179368263530472860982180242395239555854839399384675322484497947865619735470680826638956821378726454846899674897433749474557784714153700418977708530147805808395220419489861005189340382042101321482108613603845439336873332027722136428694941880790685367012009013303892185884725025577776559949290422871621371501330568115789137621107569296586858364047423076948573802609463411721915935196834019021038162740156768784687967673788351619246501187939379445647529158557609673436798271844966210911905518902976771047649079674075585091781477496713172638161675421976698054024476110827593257696414732195457419023653927125350822151776981441939820483094785364792817956657615761593851252133793982155369608076027544590742227140206458425476265482369939210733344185318145175361400197655270275083982681031746113378151908199345445170717512342323595226504442218938819753867715332807411167962514535841133381034614024164888535644970489685331267610243884093621908554398090732101896801120803700965061878711602997112085319903616289136012289067808816048347619262707393347821963103268749081679467289590060735249833879349023183748576385407534725790753197403498662991471850437904483664061672728583288959754249441570727320908283605046695252198234703365641244021541916674152804013199533482820766961380107844441097037853024943777058345963493497790645550320681123028697721451083081556688351351117718254045405543158921247869547016563482068334768195587228076339088007861906290564496879834183704987383038949807814723909891827732114223200222403916116121955208689502244296875813771165053126336154176550560127012669420224458878486065534969247837145815335986794704743645972298534186993311081458351276426445306815144992881978520891764237216573496597266638396127868778575503139161495448527551214317608132677354876133064469209291856994815116186710280518048957492732060913999452578095732807176593634614899466798124752926518753095504921345128850767042749985794917615881178657268058574173374503995342143711383862841921306984748028806642568242397409909892390597631400685109679954572132041083991735414550589481553478691943552478604575966569056290401709531321980665078667791311453134725566433846189982816047043442343780118849590602970932842922972871109636124058195242918385414640668126019689547712588536985628169953128948326993151724419414332238359415158154022570150187250170369226755421827015644924133762582007267865646609881703200712187137306428184822851022350315060998527996396257280876353086942649573964658883443813404266432237406996626898248494728974724334647595515463730286780367701760017425223396042709076900012385799920237944818757115249875132995436925577277413365170547728592082220427407829586699627249312805616966316550893249052115948332480540149930743873870828758281543518104347439239407538897677982728718238510480509869269431098856592945994631262504322453483652400572209139129360423726197172612078522009794574968476942751876518104089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571805997383614454781382177155307104818161130886598097405065670342476966293788553902667705085839058970906018980140564514049056075410278547218532038919115220392255844605868272940837635398387414254922146996751162433469339457374986371591181828034169874107388483354671953487262690630279728626794788507024449256392841436514110468233354453407017391666479399197599529918601323598738353232764145845119021655056624623825278165604336653075728589505967205770555817133544522050918289299267648659699004031261575155137429888341574775586998070116134736651925660181235057614729922590133061456699015547138901234074241518083424556002121458676431541197307911665188457531381517683285604261482914056740085973836719484050257078139874179758978533776139490485690172965995535645315120146888356145511274719335916690651061043470485939791196529168546504773577070404109574196728458768444306860100519665760705980564316846307029323276509277467808432411608724104917781623199787776165458479923980920297705210476349851896718651903756142595205991066026152184346999728055114562652236548361255015719568530769994498313490071071645904972496335225530232510740997708221747984320604475964660487128911185401912017340099676501365157352419109401413342893930479413521953773974241456511596453668267801173731975202877179176602096874922788086687779374273051242425444029607206810153533554716929774511141011835274493814238352092520718210525764544560145093220917091668422452721235285003372059000012958553956795476432385145884058054689010310691079275876014634575071957550725967788115930662905563073158508130115871146132931017624370298477708834403539284555839621491376882377311453911938680102613475779820330277738849239710626111012160815626284822018098569503194721273762624978067798835182271274475438072172437355995591561346429687626054003606507272727922984269681982963144827508065642280536331681013686627241779715107848538806227453175203080510943913047490555788711504443023477071813015573823341974826479001656280230240042074334956362648644133676701128216566858110411465480119449384825661506024582188871369571039560817703461768003468887513973367058553093549106029289608842322367880135479876664145601375213094196527402731875523650162195049156787188157307470586328486144829448421064869887677206441186725768791588511361418742267711767298059577382214604742243693538160737077473116937535643385411555538895605093842492003533378361854817466983971570988002208392840424414385637936929358674869612970539915141461570488134134025315400463505395047162645071791513112360672493623404487176478474365444109936751305717523674724243191339932450591287101634306784723578495551023658769952937685153563182433059944164009555725564827689458905561339951979642822513305901952602883078033122429429028465407510655817819503988298310654079530645258307008282123316189263971066009208907889196985481460400568663954614650460177114645293239762969221001003655657521526893073945275915699174451463059304864689810686287748250266982683104966710201528909646817760149824559256963718500329682576150934453863282532887020482268724750941682930018481126500984299295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687416931110869376876542914388409881231551884080376452984055708384143443037916358079252737563762065701286167414572033672339799843905336176924244184951241264074407944135947898398421033771596340901103604658923556809532672358832618809732365641492855363550290473562642596257895493467006410612665100826526418283015355164906771946375489927256882187966246084289951507844944594136464552000530712399277946223690898571051843953737123276168601163499755492304041738199154575396347457178309934647575166373789628692550701253226710364820480755839543889994759346283680650821110999906512866193878470541624154511855715813541343823335517203613114055322251140181257090019807736387364995707796656341098940569139342976611633784007817518013287114304147638633573437857554797360094604445129045894466222431872893946781723844492581033682893266570714702592863878012388532249407340879351497447138224388139437236646934105322350272369233104957953249290116876766452116661953311800924209476892309433885871721610907056556112987259088950342319331661181081793618786592255268397978190227926903517644120844067307662361248386899285355323928181348832460236737504666408081563266589249557214692438712384632769914866918504277384391942718037149962643031495434727017398034876233639018022900588175727966109221982770923815239630815101684788154327513737840376170095936508344404387098342369992455555514929982447803372447666273584705802271635961045576089115542998641989505060001928532946906643586956426376632792313509302893166617081234859439369735074700675683036827446354704187510759193620110221079317163625022702878192616914841301918596096693714711416538760619630311752145995960039604967578479824253200682487603290483269940383179756784288975454631417523899716376067745492156859089030452079756061943110630436955112642553378348227967710224892036715954321933639815948376694652215586685853623780027679949209586012230800841185718968476976432971295696768113479616909994365998590470152401986401422774272083087473395952409748616805462872439864324440436094931381382061817091566612394798718353918122461509816344035610302647138475695235961211784660669975188777545518608508472264991751072121389970554911646866069327544650786832049850031385597726000415798127028819838623398620703193811790091013784159273238822691372380613274621827822408628520464915510050199821966836201208641144411716030986951650267546753772315567765957373967825412913926196092175567088168915853961520958819399577898434382994202224304063740187942005825030279011172516959709570164805209842033026559717119849705009308608067044896385454875181790456030696030676487178809152839300992835721711733348632445411969316712719619810123730772646952310720721180086479967571239224386965476385563988519329338996642704285181172628392316006855987587995985649267147300171747473777830624144521258674179500088070262640062698190770676362713307233890770448389204040977786067300138889099327408139721572917073910420666133372328180944798133793018387322383949645422363876193252966460466205818003806485099580374844959254020221871385926039500761258753139746630980640082858305506555959758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15497833530242792169529212516528769007039774472299029589278992078612818126849744744705589705409756544840252916999551050893884240168388520898801456272558025625499723637781997089469443558477545373125387515722511015590242207467199026428667370289306258584445767511978738781937175033651044427659284900645828909812283412636129851116841707980934937523535072712509320126442497651546229927216732889513614791333453367740739424496910714507423572013724728871618810902452531636761425262374589419685841229281044312709226346304119069128987882941593561377703108234883466159371011002770684137057490896300110603530462958452739215873021751248836949746018286838903900287908567021183745726321284007944009567703516152366158442232135276077147464725107759549590667330727851895432817014750595140073493492115689707851511625143941252858202546648806707750150069469194714408834494526358188079330259277745507332407643272408436327020296302187951375798198225945396585040999116317071094228340791076296145332205836848351816935026907676836221583584578828043451537053590567820200365483368075983506607680069735908495983958912234480685742020027150665131700447377105146065110674712440216704716402234285004132519152532181163359940349442354379067904009568197626022054423364344060190790646650772025511323190241379842000581635623818768874960967407484736559457908350229492260011108175409633578295170478033268122550885508047301943278334627645891724097875296699693437457696577782725277074605615978825225967289819861643245741256766531504541865151324258627771541874026029839854848020169353366871189076888513789462257474115239595619428818446911148897066920437492170143838745414283412161231703581562451625196607639330758852488680679336750747467677264094941233296758094129780720545850077176539909977717524648457093088546679405194819681984040843855542655616716532465693483116421460954519372699544242195663139535469042304555400157062539601026763938805261364880939574959835380466576391814049468409126610206238011965552700975399549046231870894112795635796834410732939538547386700544295542555987843850554558699115350024008224424744225751292355671097176228789144303528422094377471008299248350137355763690006415829043020353699818376048089327134125359293795759962379165666685114062062917232929556658118966855158375609780277273532439345390996850309498402328563853018355884169051837939936698637029259861243855378360789259433433872938198530084795477786869754741485825737034537472265352535464172101728896428722923189396492103006364847201336323298159351127784479903321836331597228864910976726116654043933340255008947183442755680181241184921347295174266834609906069043694993107287322610768768190658227620156292100594292121012801646155131645735299426944997256999513284597573064654936696036077671559644824346263467146636796489827112797647213988777274718165397868851257524293971876527004414215868086436345729368128214073608277359150245050419369637006951739245726738326989544854862480655726001519546745584278737391511536213747797627960711501088673068911835562854677776090956528915796193955127342077879812612335016273376581629884783803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916687286891098728158607038939001186403911267673480349105125370380155191161182558764933308768911591415658540257274058821338572880331303820930617498963095730522323391640568862385796158586536974392058655284201966540512892761563005144446248515407172925190635048064269136372204637889077182476492031244072534556065301413860910781997691323070946167109833132073203007466687371556642579602387014405537568105139659160308062744508727470994373348619714718422083667027756057998960547387276269962179344173887484436453905396942921735966212512910852552355342523254168949023165291120093968088371465535457885117107564571085421251270111271167722626882248246284566233870223363801083008128737343720108218445225217271443989745305473262879639060982337076803489679220031059278570993221999609082925760964019475221643754391602504122381892470282542666481396323564498425854087345731366396302456397158761433397127135624702689809713699973651177025650860827851170137774330169806782786563148180396208140085969405762716977909748737284058934511637943789006513189028548604846799282166648045581291204164922613466382872223139895120476749652536197940760139896480630317703930811834998343466120135888797530209475696118055171254641600375820634269967007342891565061127885778960271163037710841265333120505143427990638893747590226651843519222439507178157145724801400175761619696490935628830439664177757354118400461222482269962362160863335866239653259115548705184955911932102725919851035174783531301671734562241483915555651430164360258008239472801807769080343003156760381935923673796847565542649904741606885544431364245541027734366469974117118919670671210049612005359572867794774206285266898995383433889536922748284758864529299774880034099133242052738282642633920553368795044337015139502386536271494819527997463830111616136376279732771379092538228915943161919976399782003840083387834723221985313054155273795339841854930278467472623974244876537476981368657910829181002587821954476375949392957062912848245238399429387173031575532100619025910608410816285488237849756515892787922748784287495207032696132158598301617753715689752366283849177586694648242437783663572559418544249124000582761363818182573380456694339735750468355625893750747544693364732659712675251115978984804304931782266178982339309628554011349922625452422342818951011699594781589966930123160767308680981589650619185543147516091637906699416517803896332952111672422417938894241965643785812469038321062980388277034314392814585292113061423758740278446369194586487654381842265608586044094336624143041318751886674510459200806264247275368946629786333408836362879620528408924180122417212912846956300007535084551012089440572082235956341953783432917682733964239783495042241238627436271516243541624906481568577059106080065484938695416968779484809937500412237762997942473129596118988240556291771068559480618127451339222578822440813936521907069748836624034121140806107104795585208897652637447294386661514041779025893346650910077822268869019816681047398042491435381161348815501610277132997525145118071039044331311844522000687425314703893451019095719899659520659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285366184936053516840069255264881798933827706575162384380933230758412793474741644373070591445360277835504476071974460795485143844764419942361956562636907309476742668152430561635318754944318246639075388335755986195116821081307320768872366307338695421811864849376298724053482302189993912141868766356626706361944105298044263261484831905652685617549283982443940768090569436253251119605113167198570459027048539244834971715153365497110232369668863194418560774828086914091474522777443095621897318154957102855133777360079139014765991994539495772315637704498895688251314454441524631083678354084949349520441990313675220772803806295343975220531809392802831044396938920357418084702613543339950389734110767274273690332149226976712211187303138090726039189594681168828817968399717446450089045760312713444124203902244120124772425619407359303480220396248817809035143293970736269990662357842672881328986627381651379398337522737661969658312378484806364902699114305092105636080760867502673922014431431411623620500784353104059325500612138481339713718741298001255516984203178863563881563605579839070719445270242952667592373942387072718558285490424353899277490893015453871535245106137208898262558871297601098779453316881770542030099317495733248566380905162652792662703544182006493621919142079583701382821127023586388634288680737074132115901397470277182885601364364030752938294648513904202981942304770317661540464548676813504392856663076468490641589491398586966843304756552463045810029923056056994904008962046050104769572744866183752468732251732136398809794886486531098572124829786332402978622616759633816209916448331685912226857739798889931969937837817064872302173469342263553976006639202373829900979240321084089134604720493194739869350026700811031985042701667945422122544176480602872318592856226926334789725602353580466523286809546457138881818228285459773247250762341749838712416805510938073877212431066397932903491877134796725707775351803966441285039084295081411973404248397855429613851380742291785152207658318909200030049376290035087007456389460137543572300788123332833054360380682859812165067672382285434471158267982440921530675112848112582605926621836168801682790406995590956812950637934597052802179327228165399278160321751329258826784378633187135306191355972107925591146090346240652603278622369303779865554165827009572215045045543262978528516090739777461495088144747262364918012044219997904538000453308237554070338713001362783505385331838778616129799442635002842540550283398144518615989742900163502982086475516467037872185966619532115532524118707195007557961129435040323186257022991478219070188039828719253394122360167785566497833024156133565397287121112677434300520637911929357174196147495368530725035428409270514643864672290623742595818978827552481176809081531665045962793696647303950775633716618589398545565285543960165723221243033383694815854199139062463777606806363241326963199641627652194878508663754199482411437026204522647640962037367041583392738575918338506581990973867131360259399570356682126750517815311825765579072894945884425719425478571575961596930669511836892471111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155502270599597320453376445384598287675524754094615439660630897021943952648430023681439414142715740897907657024046789805764171815124880647946573557341842771649193008816739503675493565923760079964875963903340490375927476924762155872271057327630289030154756729655707282911924475223685188543902460581081385124836041784998034197719486901720811309451319468373198133595458181787292859528135083766774913310631588318860756753053233058884533491904538350636583988346272479239087339352630123399418617412642082744511315549515007965661274922185648159825932388316596069183450415174525647664073462415439413580271128279695469032091844661288044980536080554100996066776492060829735549247236266863734276320986662927564777543045627557058310410422130274823880739144565677886222112323925661508928601958756055191941507774437631193900007136007471278365035188153869420160438560524815278442154415314207251085175106961686644806500777542434234799514175029068494262895521681227514236854649518212994378785279541842862263441647323386364312221874176266551868648715944796187300348143638851864064058704721214492942468012797276043828890439668539646610161812600783581854934336308621765768504013179119054808811029515865795373263558230848663320219076010827167392674510183067308522520070919523437733447702956914231141214470135981186197909813485152522688572927300589766493608310104388653869288527384081241327880744648932540242538635614394585291675572536463474310931062173097999702867278840758967764791326188718985639064674457766984177701716233366097286163173300481568866994636508092146202121850638874581886654481846440829163115315299737181689459730733608917054638283379741903794803799328148654556612051401909115009343838578069026725140822351754898226739268836566887557088136158323947343183780388584835365072631293409563989681211961415234666011345791802211064843424599884367964681403479602964695485163037285777642982979117539142750775384010208182540123799239759828268691941388812976147742087571383068799708014605348539702995905227526161834391686568157745127354962178838224062663759908385008971397525509390647748705531681117875932579331313937728879262104236471742003103624410944226070776401065494636508885400143428231037035753523282570838340463189756492621420500972641351126233186832877536246504941845181213879744042072244664173101079221475300701944204066423574299945230255949235651197730042710464056825604884815496239868963757047651104682114309940942452151799401717394937957605419154280640744544163289709283009443743555964258763156766717089912094876183126414260501076789668804423854050717965178805590531301959869299183064034170301525222789365425182431571498217681554048934615861255912402367756849437632044489545011418398115049384222179715627559386913658304820869228130405053882552359301756034817356603698691811359505741141024221605385779631748849359789212089653579895491611626330119958590529156924424836991692483266933268935536895634903467947264835547962520389890160364616403515954211236951045077459478253020643256113139953770643377944755423781807789647461941374403969669373040027227442969160623830683370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7377706660783268895842312122538689755581260972186051789228154937010657084529722289894215357511013642006348478643925585895393068526004191733467112306196716971647657610571858470816410653781373699313234104231409875936622085881048886604145124414212739979488715227344821582395384600239170783296771701743938585278700151802249271879132968550481054967411178738355891170054258703931950851402034516861897302015391202285001491101555272660628790546394313811445007503660759826598132516780786134994944046667464341714495270023242040990903153134448314428448866967102382619571496991920829202675912250326293378908630016563215259472687942163366707742580926694646446595998914738578366773715613109377180403881828351028081218724336375927897258920857401419980814119733352144304521017477307857268162360734200195798040889218850865316526613869792372997401487378910133156814176704856603604076452505216500942366175575345190973441383228926976908391921795591821740649702020909056452803900633137092440335179083384061425354755645250093529595004130589850693426000511081270528253462588347567118300433945725511775325896941664678739844103335959181639159289648375100691233769940077863710622341932407399676576660631358911015266792909293625224294277160782562071041647781360696835858332488402557930134857759105836602515963711770446126067910004287665547708201475087688542553792208043572107463451084626704528854301121837082061973903367238382489334225292129235857116136254923974208376128985029649475470595734997504945856571432391273014725270424426987629704522630345190409454770507403491780754520764702056980035489566442744442840348086505597279364759071950690693870264315678944165098588250199869696465870043656274738687844131534443288650990661020689835402677330684127525232846174304008319300254633401699361654948434595792699064480704459111072271044754288835242518835935716503328447734276473277738470816863557206724410774525762291794767557833800353415325096203115750713059824662853395516032452906145464855644798094030973882952649743895808049838735356549393937511346502663586146919496267111041184625567566901894188381339471597192417544569344005775055356284882735930582450207109945685143006488786224546076355482731483538170772863760278256999904182897589576704743144261406163884389732262696694455558807899426118565135817171804788281655348744680558044722305830593993527544129434358724048043108333538132536550384129995118472074688513280369893287911315875142028932499457795184994213794392184799663526124472924762029164013626554369806190721478573916882377736973582340908538440128230695064067792950905498023352428167657821625361585449466162558511732713503742124241001136896862025301624490570937140094173356578985444077324343785218172761596306207500029847647224197847434308422171618932939488243740375427595717753103664788302026939444581565280745020281068044676312490587231475729951595675772971150495683399095355153124349789664190122831046937965605663860170482165031249301692318701807436340149481116593700214422913617294846815616989348284703873017815886228108046585208976742661300816031124675693717139541458848000282294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13758851525130451714019331404616712553554798444989742515497963355149904175108861492346738971287876927723049344914899248750490981603500059581990617224080876786164835070222253148563353415301516935263032024778225546615685506599010003354386169038234368218788017985245090890756496531389640102304615208564351550024456943762139069564993654549161914976316246221966838169782418954356057246369023173522352830735004660451927757114370446946192339078444466906393194495644365611638682442371510638408254239011653781143519963685135949275731424093595122502531116482883226977323153974122245120642673886239097303536490195770503402127663730338910242907422481975867143563510298219924222560001033166244895774941585677522210864934310817729099888555136644435840362513922688763059502826052794073462202950999976298366368238871502893095231749695732973701447259892673863125605297558818376171779291744726512229778487611429702425774160936864745983301025050074374079954982837947173297844981271467075614451011317813682030951055206266139940862286022344167939436180596970780798533712939552504779095672769347673060798786501268143457419226200088973016671412736400625470624654544219815345150789613963865392843853487076058911423847185756396977333066607108095758823542936388726855140217034817176970231105600817715550803812186498416796334468987112727899769336924665595699593691611294222312377292238079555128960314816934395000226931659594561995583225512170915574294738051899180321240244615020105844007312460709969796110718437863498249873445133231715439778998062386944496443136620674416812056942575231518473005571296600733297301483261865512389458529333266920976078561891576376702369843170982546385073349556235462100611675916418491268290518420234281036991862278050568109421156057150145924855891074471482433585127570688931281613995126118932350488310330744690741261089317782455753883882981854807169954470074086404404625872674757852508235884769963568864920220608923418881804862331885041041772504569797803888570158304284608413364273865496970806236690779403950005522616689777063499260796123800680672894396343784775817926528592055047825992607560912454169758930594129780224524578104573603514382604861266588449037995374258002407359636046083260738029617372219303148482734711184030965816863337373726754026361677144668931064803287302299341463078814733770040483012740762202775654621828132747101614757769481643552207925375086677948638335943737999903993297342263815194940037409389058042070983850606591938251510892426344654666345803039514775148062313451652155242621677525865712985431713640057691564044396681514389212071859143367781403095978785835144893497557312074805556773752385450339851706203030862909227761307394228287839588194113498320888164824023304077884500341354473008066625106123110873647006189206823514967433962450649296939052750068214520181511570464064201917294497998923382004946844590996438508393687366045549860804390174891624081969852869599636289224394321757047729249208850188885563497893286145352319622207048219093146992101281749041007847725964129050642342198082432968150673869262892810320677608812700355469163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10227521315382911242897685281617843221139087015388452577152660982114812377800356516463573228722513699469363507776331764254657579209987582324875410773098555110247292435366191651053131969033560103334049145601986804397529704188230858084783754055164951301606669666387863065473806936734242928671079885017562173337343635299112671752261764546745234081238179497620733762385274546787162977179121308670403903712346067828602104970322292160150031358975888601565921655357238532173824974452926001573697796944114918649195143135470524333310952716054563386693629591394466462107662394371649955605036054186825703810586518813815717241249371229535675147134731270591330909022386787011305826364732932449806341980484435237575112052211772741242500973258847809449618510753454588244206223794790796977722807280879935935245326223553143102034297485663211548387107988773940966054170939130244062981071140341837756956083730649532917602754912604818056760277508172791292592925199932467008833015024536120925473974994466104860425367384148915842807123848391180426493744088316258408818705657728248223303319639834045106609739506202576366482020149643632623142316546837309022244464341310326001973780903446350987608956167992990610679728009847338521695415232530595034846410340933564940677698736662703169217920783658137351155033308335372411607667604702481181650406846453063145338382648979709503991855295767780985372337542405369845805055760529477962921864436347756849127154048217252131778826871978732019380438316605039728893566555702815169390464070289699975423860500579477663846569403177932276877259425662734760047365629658265322049998393536042582982463000534467768652688969218447770364830836693524375910854924520745154679387111733709078544054993569292125331614837530289239685863614458053678256206691812897336996111065981730967020776816637130662542310129712724107624908409560619281520647108071029531334265884662713626503105265665833993459589370667784492022870935499059247505207522810187110560599008895418567548347399696040730609879206422366882222638619917341334676369676750820031096994973836728155566748939594510189326127819089610503987280294372725035735908145899970893956498448454587590189451804647355014105637512094671728029442305409005399151284170580485913981613386527171785523047270291641367468682216310336227601975635404258517771555427003011903806056295778130741290214182252318122616454396374987252236218154867118039903820389965894906242065687389149539428096361051542282935540517137383941922286503393506254653666192627551794223836919589214582968635013313396450884145919361936325403091899092101753791176763532638310190352843666919200338126064271181840500163909095641671844875060210140526204955558261584845395609495592898457675452237884067272934717315282779289758944465468041775504383170033111806563351986233137258929749681653439465171210511336230987906695049530064903292009543493697187202663651947163495014792931335130757167993856808298797799305455579742504584201191074613461766892077442086945534176178526083617305333950710969042399012111700308715302745293717394289183811306546013617008459390429329253670538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740261514491273179321699074196281959537979860253064661571704299473077304957903097318151241177446166226114477065876290494532999939272009897784274712267043937340117970920663540431693907826551906184708157689749168264757332858531527892246977638784475278989107303871709041005454240935258773411830140513391712371142208723327800875760531410539863954963659529305674652211571081422162595966906294184357562913708938112889164154189984483340141727528625159296713576513455332126015209632499267343546001302931796096048195404084557800829705000872075287018399353824506883372566969712734495506195438619674696522695681913340840821400291730122296535393862238152814748881751585377383942692045821781291917922463444666957166506399108993219548654924552716951355000711161165020659245913020152719369335898110668237435110182455376306758760761052558189319409024955207467098861065032191468415177553451071753825304942052185358591381655702475800966419705101500401400939006912856697181012326695314857307305353880582702481661863610272044163006593922444588166408803188966037682304447364575492760003671180598513976788033037423013802719669096219542260335732815965876889696964077589450206306873873306135231457479206886822621557471542106595634359497290003813674374660091817566059215261477694029605102294934924943302171032303022014336964843196206167303964786283342461445919716860903129573680835328728862082750425860324275205830650380077180934874481478015532722626105248148329133350360497306691143649146807999334452083034326481906670494378569481461788509674098520604091930097695258864094145553984247698675977245855223937991051341774151474632277855235758329212766584088093046923212125369839541657243130750133278189036294928049058722796286539302103317057913188901722262955823058864453054853961513090240791628058367761198031006291930120311157163099620888836811248365115852240005257509677596925701787580752793666321509247820832934510742280370182179541260618477258976586492628381121635585819770155941576300722993867865711279216471292412454434483954121986053910472730451811755728637390211924760567600261887006975648824659484819649203438606057770433260807590525899291988222213999624500338601904236645597264489707975545747004071085144481808622871110749132874787813580451033618514021262155077054352500944650873422083043063618878814748186384720372259950482723880431754826438900954725958191240640649519906302403183302518779260149405936228478752337334541327326296318353311854620482856991515074334396734416992616787766486380238068821099204708587186192020590564713368408986634244789951704048273720428549677754604648552901924501203392740398515057837207855311529799052518372841408997090660538484255289721722906785074829408220383550543844760799927964386131897935085968579157871450956132147419399055862119203063288635590349558942900297765814398884601606354005057448698566078870138240746701718061876795708626243884234990930737779940513206720740002691307984021080759929530299954807813288885632584917256875738007371413657339705270076361645722033003497646139683237364925641668263067779703234589221414381550790334461022644605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13626713980646135975743516307930319956517712844713632394909603513736917685631212076060225795053873735393470077988524871235395292861681922976634448661263047345724317380049352836139397415436293197269452287102018374070525166530428957518959041869980025281636629341519942521208230388176531247216180725575655489362319610765965800834929913976864424627754083109102788472084976770018970028427587211156302028717468295830752880054588030691460012939010672215931532114422405460845228712212160676825738490491605118405272756142534230309296918612195819329384703616820369376522003491467897335675010819317721977261161511486176216298142317676192497267626542404706636076354703916351970931725237900664570183289358460339613851786977615649242986115743359382037990506636506904544458747686308150783786718648930684209371478509374376661363040470354372961168992484795661538678401034373116069946790055338127616776854776321977840830034180382914582997632978566544376850204186333862378173717327010771936202629616008526732542063550522261718388708988906731043816720723711699105640678198213715357466458061125551981525906071920021974850951354202080345144401254312714720527142512292935645439740097964151147599560555738108597772333868420418359616734722561844631845448959192428866315831803125542235701931155704756180039252603445235908858281589292103492932059193719113647604791565178589930262899881568444848517315719363601831402751685148796021915003483378112308507561299880635109413091797394573871274661728222075549724367894432327801609401666960148945375330054964745554050092644202186253794738077547354394145945247596827638666441322295629780015399779164181936065827201161253210110036155743612449221459104587790021775031637650803149236695972076761973096020435903215600019269254305930899536660669620134297348047124945873042951275872624272249514659634440928545890769163683626165069577710262378684991525562474773090229575893562755608978213363312852308449223633000760867970754673470374605886744255527259160180303061112927344671017280340700938853099780880735395159069197461321157867062698465439524692036968685010496983410515347874775027333323212891462416732864477179352418080568562381558437877114133950731358285017432629847882594198328663197274399416671701367503168096075181290372167050786502950109826365733759530793486302538174713619180927026409407863937828168499796454012836076324469393668223424374463593299330900035109474003139198556284095985790265974378786050471272577514173857294665016187243014063562263281799078748981045089129547880681334252516809415847451199017982679096680217246098939731922867354342629958168902905810407115059132828114466813379174672683215155169912106200631273083543247113508733083061738910426747072363938899176365777026905188873964996716456912483113934488980431779757949634076167081062301830307384989499061921259826804100662110812679334882100596438476077409042401193066879499167568392072713566082767219902895442970876076298424458022853731025911702015656113001954076023165214209828734652656821407208335339107563356588866424976846613456133090889281135960376103363111176128093618896022732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12911973044350939705690176054885901076962848014929491109246857851050723844520911859040465600269140742436440446784717753475477390166073160858404090203609345783612454151950467647980157487552794919938600009807526968718337058223287528741890560247686195687270348477258330347517926547181162069118574100136904644117538311972830677098960293887711281465124884592679656361081530971669832554557774779072967757230455425230079645152908646319891988361876513667460618725788132771649966042240867699514261711253961173081153266463256625585170818254519102366452756627336979225842274019630928150492066483373080565577404150802129881204671435384754778894703066815147238677948331513086520802685790652518235626527391009787456591956224616113123935487647229536762528540813139611816507056074989033691007443458509350165835022099683244827481855808689480495641137081020688619929165243493524817588046498317430713010317192254296924946936140677183754220565143078157046484886336900442877677669877709182607458304415134913036890841063617387994553431322804810421668884882023105294080782493807705557608664034164710924071560077400347622524287577476344705319499919203545552929894071186228279711651854027419276338782197341695773709111956322137496430207417662273210283267196157435571516856521062344064865614135027325790278909893965192778191475885872367273740607904511637756789744696962046212604094489524451031172265216220529530731764634275545634806365948554923169350194535387761317870360396204393647255137153068777032489047181403594586556936636970357345939798114360418707629373712643498100706143057256961945812922665955354735488573031344898276694602637459409480549376159535868184410460645000462675515987006935246401469082162128342225768992426093372548833174981258416624284989522697747577855034365413567051487351131177822577907009497948544936039900502087729907546250935971745683983905257358053681980392343352476653692308111572044485989603588416016529163841165560101489503062496809974597535049404338074466005924366092743000613272757955015833552479347781973848312334229710437753155377617712472352675686761521893090921727356478132673177167431489335193551198796718858381527596831435861817177721653497906928641670438209126680554769645356606545465141593894917359740876639505244624343583587899188119907579500313076508552152558972436927990996266150348861560432269965036421744799487984434693267419929245218906257116594674186362231562585338654061169045634286616327754666480529605711793538248248285911353158548829423744929020652846487452917459537680047457620512793894973322432003219440075356771259846327216202272319603178702747925061557558898482354490404661630169767955120415237048539722723555801423187296900766053708614150399468372134583762296736109014173131199607931927050440372350148749541574734435803279608694162752277929796305325749528680917353209163998927247192356622736376133372930431392119779341805753135307798143989892727104717018863974915290609464777529214473916022560080594294710103379085145901632093174691892816588661726716236609941759345724975636808662064809551378714210415582946815947294994528810046252502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522494559181086703293897530230127145093600645562427957522139650012601421157735163112313676781943450302798886172861346297686338526112967316209892632817399666141816325445075881021700628888057233698171013438204940209181002207422403029841231780166677267500730464599675179356838505617287325459093553977517698756717317945107465361825587831295424354955738136057072515237582515264125379931542137362710082426573067908028115858680710097346722106771203124034500433326199529468994234811653543211024091213134923579980724997153889408655450064858321178270734734261040908213492875497410406530381053474256311625369066992125268406354477178200528859068621381077774764406509539787149158069481618537771482336265770983365756631955990481542520521663038358439241709348472901363628598199865190507635123124888385106485354214733788677491602345570888691988148728806665185094580205753735400830979557795292507154957658332544981253599168311871362411755350324249472395143300543247056182548987998738239654338283769893415469270552966149954940006983636886200958132833333816971555164830608310986074356774885993166028644754816393026092493401068974706436317394911358154735014307256864926632612954912995042583963859287526720528235325770805443952692985030177943325682753157064513309522830042070221653642489175114715641016648530280779522312141344308397754250981776675587139000146267848432357637208391744718661194807697683086675361703299727404368302993702910106445155671254695705379060740453719786287467654635499973096054647876177843427663652957344497956421684659964729857985291161074548001679261917439871084077490246298823446752730366316553457749135902548225761484380404472666831970995627183764373858492438944059797727473446802922311584385245637177522984314035579464115114709604566172049592137046830826981400007712772402543997304469616609142494635191796499631289145920068030165601608580202485000809059403700721380618572453165479947060307836058312474918893510798066756631890616783746413131785578932636048136798498028382996208837313238067997537676693119762190271235154363086979181219864196989746539534603810261528834271537101613398963998301915254973274747101173473919729425199324244380600341263553845391282609318769738573706014580903057792669640060432060188442637390628736374408148089433544523761703551389055076265485002115436552911885875196536759343131313355203948394686093695549208992156174702361495164513489807369403741260070818867126784028425891438653536465419175383222084759459260312026710544590508466850599387792033442497894154336397672973968691386690512764576911151188778901012860596153300991339979725307519356072261884038056672485909765777759274271039473602041012497001960569580068838126829778806919655107790824473699410168561960653297704075326234202230606067725878441542315913444000085285490917645542514085065813024763788019529569881888043832468961443467569291656574578493167356859264717003319877933213673387748043606238087682942176936339036553562234362282594750429947983734505372240541509436594009440823890419696581507066745701311851606709630415865008078758537190298704455178202059385150681735844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218846707736395207664726996592024863488333476645411109931590723662687367527176486500793550655800412651594366570291055978438337419562640321005299172926357966747438903138092737726428676447640317147314331220135992176367935205675063592469354904151002233235492899331206602625062019139791660556422805462751439651868220389433187015477947843647185954394894765576567405293938433369333211048001000709267554166922619530816822001602268045893591130478903678754555697281292663295101517731436621305943735961516397992921987384861172679314050193343715270160785259126858341194356881382420968754023538257934056975452798519984506655808915930126983719821771604708517295748697761426904695571460825179456501776224202879640818659165497077099211692961268135846310876534477162129332080448704829542698091805981933479193568694182873558709977865829820677537035889135358328115321258337619326050924934236753093684519201779227746588782593598016625521994004807289802188516818032205301563212183936741215998993829605952439049773738323582475003455575305698326405422009370937014031439163727391653494958327293223985158258924433735408539297031755581482413479893073059267857834168787791821179967206107840269452753611317217529243647652040987636044023355219338900819228904836975365094575902101972770860205747281134349202517699280422685651699947657622874543285579301451939831596245367920042694128382901599015304353442800205778473271325015781138649298275238579767826156524871053566510378247334963464121934475350312447076528232040994794596341638885046904031925078049261380847132369126948174785602621079189887131474502682694962767425127971173454793855454418463353288684443662355686644040159263715399813232282370001781926007599678025250049142418613625940756100536877212475481597122699228565867133138984857365881147321147406724578791772613571086694475188831363896457974514258241832506081918205095044579670647465125688261698402121946936920145817011203703531830425461157029774647403640977649243839655843384224870843328384700506323272431069492796732386551322055627613982373461356503479496556589833699311016546047066079543754953635056813159795916158372987478297175113529873103077244243484624630373914321436760278218755758540105453778655122711695241514907079217969305897918272676104103880888491233042272965570630291064919333647921466183102315947495698432219337800336476816187055595204326555972397937660966620031533226701596463790803061460262408607830991024535244272100733244597072698525167354532401340663329488943881652629938465370311842770390264252984847824915810959239412471772178210367544964057135673511902483051116907272656294904145766778180267055639675904169150373939863702756905205252731906488171599425518775607614349167021375316966965966266012109119429845234670925023257538942374852206111117348852301749516797152991118407849368256685772091967296721778482658439758819132249598123502036988916536009468076309169159572421127000668811050857870750076485657288230203151816238302044869630061642843713791124550673916745715634588018985665881486796871349226526794604102209531636440672450090914269718567663831969106698927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13503663409039061959789864042445536320195788698906978802211118494945643877322273291760545915659645605140282596473902302032518927555765430302811492912582468736019868618335040305515903555252937669901213531440832927159064734178689223208534062367787486894982987606252455979922575049880093172114817651198838661617132442189246871239455016899295191475205109935587545172708062361043079685954793647055351329834464637157402086331064427100753138464434387767578555219955979140991300080752858067290070226140298202175146208537628806959716156474103098892737138556845718171800767230554120771836399074999740918184449120892924198164164821693040437342147895631158600660778179474003159480039848003434539563866255094244386128529843619078420836729464307567158103330250492587806571454600399386232000625037817713665725231153025271109931614119122288374859723469581373160366317980148619928170951724983750489774936558670457583110836138477430219647014670742121551081083223514984566942357067982768511679344287027452473671066354868695725822195624684170965959364238634560527468551445965632312679401351769710086255545633431208676333078042232856583107622201674117329581873712035472859463445539079444015733793731021129784460897735822860379261443021188491858648592949750628993788531447521441590879438273648840527464155293578819189517273206481477985366474131355411815117107939091455952908336145842557843308057009115620769601488615950375198960582480001125069502999196510940630798452626415859817082499127586663713767360762313945166812094997741052133889037754358311165038313676932239958523407281150378162977461960563827427057973045275200243659586642246666358723825443690548224177937843755410952560087470416429824582125000031083412719878022980216964368702623049735958434955472898567612299057002481908206689422363833215158027946298867938276886353799159291178061998969625931588027243935715397623237512869759595981175693181807343718803391591355361137348899477361031363810453898101701096907230076755797970129346557260214485712315880265809091283028221801894758237270743355297030289972505019936981709394179749382648455296429481419342758932501462389105324331806265992105103430615294494480534419227806038675232290168906811958530625033174897232519468603640592595659784906855417788397699002456113889456539123101512029146145107696314671770087152562478690994389654110572164595384109231148981795367376059972890317229534950844603226720603468816171362613732105022678834482694299321276601863654925231296330828017856408002393479862658367482540591375655290135292929462385798524486301071526783611022963899935752299701876249539058701204158345091157433442089276721940095643738550632013527830633537111302322681769783222580701904188035016586863202517869079826461253878014297032325972715111927729568010059719780026611863756143627478840058297219847099037768802232981995789748117011428010464130729718390689676982691327560927415236621725811731717242792251466691014353451197144716782098662095030923473437546789503624269644979302901518147932957148212830905619490902571866230697543336399907336948102842142570894627077452655446810755849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602063019470157939969870551979370170480380892993012708939989307496900927562752748701838465167184106022603201285368732877270383057302018435703677813869787610960354336058308448880729512238528692886913660748296152464859368954703022076713798722648913335398555157736842987386453016606961409964347306112528537985763812931721043659462083247771556314800389289147963196022594877083728630670885794759686689891586365997898635192725545857521993272127551460357261060882399104419529637396334912141656183737510644005417039738229959418433347264166014798495620522563262239005327172111747712583913457436519698606028342233960879319978731930580550942094891169622650553595548360921464107171193893240493677394268661842404383450070418484558284293150461334535688179528115734188079879639315543534305037810161609611336603472839008712648985576017952036004734240788398276418211672463093859323938825993713091563974986560360652988450623052361938915559621117303094745555738761670416043057966360799046595248484507463857744650991857191891522848045104433790970854953902457171633370001189410058160692858277579567425789256312400926162839563271001297369817353606200124344337464364160224177108587280199442743180697297763364195621383143533914462910190886989112145524769608005986808992292206092800291060352040464964501829491712680369874136561376972575432139107141795417581835272495308601991540654490232685337649430016371174281454289313343814303301141898123239712614352665102984720999562394333789119337213850206602019525266551996625634684274783936238684991356705869670914159158528164567238804247001272700334845729368260743157207071331729163632939364003039807908431841367812918151100311733241927233160060538671501741828095809581999212124833770202355129398148357826388052247411979608556550452160999246201385874202863248503067919625457067877594626413749950050140830892080063376497678667365447432890361458030944720195892343974940748154508376375175413690450593318512996460463475443996074510329543467306612013571977326721852295582573276723872679809833243842965153500337382408578911209500388815516053464237595348535184398269196639780039046833249882196156395304712248359549911761396913905898251358304925837782115562166867624858576671991772052460867451891047464823205251940090820408008665243449167021882304873696812741204436842929605008842583103852309810327046186089854245149693829482236663660094902918124129877265283038962422814505596399592752221363630663711241289491933058961993241803188876950162851564737026653054398979980730857007727644294337630444028297965489455460686454238764433687345567973914924455246659165308629674691290626602030995332468562866358500315861882351402266020477075794483013024512525195606481183184123814680747132760410493640866126415949655929653998590377335111499993713378084262941788873049786806489513912389545440996659581711929062957214864559266224877848327730019854411058951779697138707999911077952372124837864634619967869955220599531016064760138399149315679262432991695948665940640871010923066345085657169062687534135622331289176663355629321854288018390965360238363579348337230986617539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13977760059669110234889616914117519368289954935723787283734653322581111002392537585740707065122770814612708812455747679210617549099502184746042657211942575720294874037379201528651435807285122679491710101558126926177489102188306470373602356863800711011128824481634376573193016284593113023923532036917729571061743687773386235858835460609253861749032066311932077116052472857550005711827374009800162648418683938310873237213946604256480376312740222993383262531235749141485689322264084914114456749920628713597538618414123486730953557890558717830564383259512796966553604286672036865702610574507693938546228075796091544108456333780432235941179459532696991902268845327643271934021798493679648988143405906929464532761292799773898359729235910943002301917163564188611741141544407786987199867299382969035021978717637899436397080870597717508634824630424980981601574449938210547662731836537703139318137339228789641173298620207302398104668039394413661544443761095588441683564329667177926167827441736405025871542623792312188380966963695815993041923818886594432772094729419692271446513970468467747131870598886443331723310875766852751464164214465061345212779012022013526209242922186097847158795486166514094896143939085733682338463316134489670903425983159546865797800295425849080286976951644730520101747549336972728605534594857022944235296175319333835960103387405870106657883187509946865827108676961423692170561254314915722061159150665624782617661307129944756185856249597048360410381311173011697644116501004335474684946424327867507547129979943461927872258557520957476517640519783433256151411339635714362984909376326363530716414134394154632269598345236513341901296022984578833496800848433633632909980175332194989258128789490557703816920565350331300892322695340809314059638698774931141663596812990834456208318271808909229977596191027116383589635151434465124802854565083158310090412891137792255257164214445831750944107902971714502502007505078425210950800438152855184996938896559056078469355242102208199975326740042368382772655502953955889550364721904267854332794113902838101400442362870028091998869987416600789316540081932479514846141240673217482655654695247200290262353797408186960633157216143610297474390542429079874275401715836161933230860137689826689182109574098652350619983017896459151076811325946550202521184789333986473502359536370583517051040901358516528839690195730487326269782859932822794624805818395045067790831897294829471095255779497578861168892360726437759548481672600631223956418139094821675661225444260139697058514478879285042841646025600649473376480317847420383968149191711925392496694280680362816608066442458060627614283052626017982077601776415092017463330869709006409118935737219665584082171698276013417516451551256830287439396167638838686089671320797483813360700221206270666195503934618805835864351420940233873421825994623149838497130263848522014218941579401710399657543371331168476795080489160320438778964582292752432140082318130320137606431210185884650571788386659202285176219645674283087116647073656244033444522359385041257196030372387226976034145478097186167458032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156055496183131046165025609360148535557848997314148953681586567126256821771277616084227246214821651864626857795611696984598359941114945588390301319239727246467654417677662034917712752684591164667190647539553113879038301447704371665884663618704969719930579360334023095500061108996567789050986193127139320342907174840388736979062430101182829482331237541776256629576943546007818066030770393547347436661850759041444861275604820028676225542918489467219388734951802190064474047242694277047020048620648749348743856930887052682185035012578474458173270380303629266273145814995827560936713660449754145295878778943749910509961121155061853647355546678258172812946097214140595511440350305709477075884297395834641591185764828469095439995544292417007012448878598961813834421326929197347986132293831732649240545073634107709582359204108306616549735435993090834012728937279189263088388961572050260974120089871900170934351923922627496254781910253629249495725366059072566901214910524322078143116362525859389867578172749660501048057569460875030636174597927158002238680517347892603496867362335299769766155163996387740723985449464265664964848739298460989266183062804708749864869019502641412374169112271537286653253788647205191775328970473101489350495720938447007198571882101912055274070299814307948578453270916049360348087990752553150587369008427475173582310572071762933176949288356345580664049244788015825182403419723656776039660345001886524647205248953983175392230905204834421808107988795917085367571486649413455901270659985872749910920059868925190938526491669183720084381651844931601769430535113109521141711547159673361128503735552188639702479200171359724621192357607527789721227621223289909898785995249015537401411710157262877853840425760240816821844711135142961988030347981343099003511949443103950023555482892887231381957592231652759417822547438070131784374092927245406835156844019200268687356508631374945613051836095891009953959248137897694077372456323879236442024422391568477597434148965205838843803523120154016013182067749128813544563910730251317214703349168712242216903159302236796093576134031436680630267969218972281124763034309937832834355028251282689764218393341093881042688825072452251529243513579967895580783641607774788609638897551558461410366095550312965090197626777416800175736262027994757202546168308487204064168134007186757397063132314596425699590496881108608735426489151006667584623417045393371553117848790397576261642696018870028532668281537540893106010018405331008040424037783732753650238468359928167753482044161844219648098840166513030293511198611669287253348419671694282735807400364301224888404851913582902349314071030820509127911494355876502768108163875654630481805556455087245140211762192311986381817532994773702167057487205344087201574702789504313148948482142979251578833822700156193655370823851393654706840942280007612793114147833548488126650472011381882113055426432716732195683671350323198743941637774985803714994437806089571307975880305161165404450697721386218265841872282882282199569675066516652559648262553981074417581450932661498593593373973478792189308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8203103281289882347793804339964897273119862850220981598583807980983544464525966963732154636251848559342594115616718141183694650250798842766664882317828701649647628263611659165641226298160953917008416594057393663451630986095582462412581104948883911995095694592482878370458440475613140402743099086219583046745473441293721053482886364658041475930288640760399547081854404420804301242978824112499226863302730695412675325314219509047840085149671958651391447283559886354930525124692039163875216466820928285742105145488406334801004672210502653630606784207480386922988866703237616405622577078913290625643402369634578597422595216343209434876710195709225612354254110422009238179216797407534327296454035219937487124985167463511126672161226184806824579652227369803175802237728281537680065924542743859915407686728349942804387171711469768800624784282175860913065064428598820142098171898255920891136127785449351977698591877970400714436880047531877271995469917891022759886655202082070272712815932434573004129467271301923018520159097750638385501396146220779440244208152456459820636404471501059821659337542981412644004822995636366803309314219423024538826392326257883680160194328954391045050758159609490752505696512673395250794826122646601867025223566852603028364427011766159837660344154902823248863384697721612733441984427758948308028312433325578138434017622077461061124546871981540913639867616336503984852531478766524205450394826376004062672938558930681159489908429632059693220222477026302428578932378061162447291159769786526797534731186763126209952396198009993417943371857111275962026237870302015428915991485609863503157599267832251519345626617554947949310412115184294156545226645748726052354299284349328968642765611540773742113967636696593908625220339150094747991162518648002694716845780563285397628446821994465545500951864356909026872043664803665524689118842933937123022640044015274476048162502389170288788967852202483742158059718371556517283567798470554537372572961019826561653142102452053982251882638298682875204642579103483163816687706187397594619047231424215292691422928226659164313438111080983388936510728032135502234322548508648970898276610813718688098795011338164821328903245445042990915931599583226269769383520196389487922125380778489014701075077218919522074210896880535167704244144277812167010275279789226907815739401075074525438282875209122705761913395168180715270423866698440455251173210012322408499135504768152900749707132654773376310644299869878778069429967132406560484967135628728341644635557468387632158247016585658117672348363983740327311508118966526112114893164432074248988750854083117666617595618858222478176903441119393740598259476934249024695426287693244808162774496868612628703504144469042593168684934988981146742541871345707156568698751318787854180511534976158621937017247678422154345169070928519573835338545573480290470174228403710422931710313824843605510716070088654900054581362820985841055270301770599118381781647301992853499793686158985924701437278364879205351835698338230989706420733418166417428328590343275094040848025885133449860360333348798322891182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2956242199225340611808076575376178260485519922386800553235843026892400897635622802542548505297145046563110075137588934965105573157519992943507711118278569127525131470109791964965869687520960038684145876446336815060490224350123230342788557960097391881947327179584824675157203509742456497618223142957785650680500903797246545465120964096634544489560391089634010153172149716137725607263681291261259158627036023216622872773924395357588931467244663347514742438178661160726040682217528438033913642309783070994299380734463582123227781726237726724227145814991876360761756660243017798755732908268134184578059741060964804111022603724742923886619474357728748711062011024770834612618988603490850823275556779626852766866086291786128875800138113101681740271440325860940859106855484262265602686048016389407805530885910015604268633902502504566097601129453260678656931594303889975717091979949160287749152272382299952390381508798890395177102599084896104996937910001589648955472425633714504890227626081259060811270349217837854923483314539157256715944407887608376394261122541465799404809904491126645799372513725378727768132960428340087400103349263215391436250171815234646521425347890148742414373382688385314692779956447824630570463668519557375905724521585263759029421442915286255352581784153280650524238922506640045242135340554514125322097192164010912895202748488530487659090897124104487403732710907148655701887328445212786361075938942442771297711321428593386278660237034706104374234267381327732664580308155772060881563824047833523507629798130309662988356724035482999724323413601981672456662446101421876102111239405998119756228273431990888681871027417769597781839164761631168468356071279965534694226002630639691017974530686407630919212436481345316074084203568500220716670425994220200851070183009178393442890183890627232164696989243595893856289750721839408641624130104681453553061190089812793546550911343003184145152694377230267135817324285997988772892109927569873481105378936258103139584312684064100162911282423095541739932135697799725517343959970857690531639052464523616466225211089606481348835925240265673905983018725116009841527505970214878572447847177834030623912604078873409059212042294454574749757023158199426409247241062397053279319406913752280499573552750047921996536484780298855141573155399635347443550073556681687302703724621002891730028890056848369631104236697201529346430492633486860516382251098591030220929589464305363773696227613595472408750460493968072993076961566049665386185251199480001642584219529926755172167128197484734435230895978322115718501517752110194114605005889308745133870900276644829627536673822693960075333865671891134520944431773533624162222051868107510572987121902761697042887855752287039424494670806293330453458577027844831232016449237377055033405722443300957267579370121227728673343825271197707884684476964630001320543637210273847860935921226801755116873431814974973342737909218704533342653164212628828333019116552342309737400222235924423068330502149468448540007400554440018399523891901399301650366534907573091959553893417594892106925014255642208258815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12875984499788653731459394865679654541839795691041747454407298542270296437005853316336583463792000973527399708977019007674840194427731933478113331031790542464285250127274365165793473517540184911512212166484132777129590320776641286910149324411703921309283571255445817664489255067747578591206511487956857464734051585172578909511150018988893063942264633643458549968271250266011485443210587169542168848095198230979747967057359503788053666869233400220329913865265113449293816381690235692498900822198380962086741756546535963483641291612102643553304232318915456986289255101046492434129363015059264896331342515705025159273908754493078038823632234362868809613631312105055256091419267176987213371060679113965122492671026858519925416311734780519767404958866024541057239455644834882520984078011476274572730785396285767610077127269937106015124462916512561602432816126222185757833524937900533346003029906085678450422136647667373169999638088018318628189812512236797778857068384218864171704558082930260338555653114272967991820669663746982646843731497883875838166170371342189694979003636317085322853410435504208144209367243525091859812383797782476606482088521821563325491867568870404584928368406972669271460280857411642498782737265773340300274003574992289097729676607671987902093120896287113649897874199557879703452474366219049848441058001922415280523448895285948339810832006617686579397558135359263426448899836643677479482441825382967504352937663081428038799972709013498653821808286780248352058326562225396058777980476601070356409839084565489948319746420040939676616205042293046929123203054585429525682151423617671787245345017326528273842700642569037839969062515491392410874858620107094235370641768877148145784065160099732701382873184984620699004841311298425302647539568595401155454684070441677598515793432771398575249156698588038846236948880331868274514794489594002175384734357660198854274898679203568938355497894710743554759171247833748271922342628598803932002091844802675226872112995539221106395526782759069086889452640208744132079829523182389140219720813298545510518653993426520401841152952084972582935392456202162548563410606669419140329715860923682220703047789038026342072245992499123431031780454833895660132113631612007055509470198363692623542671224966747535865368266896234250448022888463418375943413307528623588261947806304039168537733709387605149733626181083086000081056844061406889382377280259297097424028676143951594842451629987568951713603126911174395643788968988082743876671256160531959351637654792493227519984732280463703206530733250900896008753564311451806419929675924910463337251362959312610547341479682139696986658670647455668987543733352388906592418861640001166507772027229257910989339883296805651144594379178340602785986025600052329354477224735659944015021872907018340062409222485727376641333044261841174223754802617786738803500298735847356252779171612957686446326834719057323300400528219055370145607098169493694238123528764385384667327232953342159661083181405818486703859582530471722505377028084209802103849192563097619912295116191964387682660442505118821809625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5626267195326193829848325656792541066585842748300126162344773546361499269037707793847134106015770138092719525844253459472516082648287809948118040204566502424757894690112565330304930755304895521701270337734357552509573949724675618622276098105338567519072755245812045739046737528303425669709721998546605405549432419688848430129186547076731564741530853238397764956686213200875372639061590132414222779072196451861841892210044631843414962042796665458472157351685508752956350348580671353527615939749950200489666033698957053192765695310092889199994140363699066261287693621944897180281226245828225132633930202558517929446548916032805430892787139943596233745075769394521024423172846190942690082305489415029064767846304262133088945517248741608393800126193746037158366606283560084325115774354832523704521409272757539799408624189863264931025316672908389888409191251102337655104646737213518047706278771443316908059526223890479597851168387454171061344264172895132793215027178795545675265047995034569081065570854799455656580907672013223721129439192823655294940066694279279805915014435761590912625121438660992428299568377832472711141513072249913975596215102111242700468008553346389562697498006653907987696736048933725575437419021714218645531357499005890732922588136315375121542241068518936200267297387517516536135605092849714622531840791614552103154796998831629778815531139296550915242316565197766882162077087181727189151638743754860641681238527779170317595891202668207683580328651890002707877966237896281192365069538576023119598924434090890601719181640142105330635174318573707860607504986311528258285012201022473830864049062236339512570914699503668501626087190607355568044887277173226193463879980771080214066382936742095897795456754750682004655981541023867370695193501373578659782068260278907329212199951919398890441753878201390091149891239328482700123908884271295424682145538092215126567767730405516377633782485914010315709355128290865111234864485315759689189523493363742878656012199358291578727253510567158633012205288977746052523170804738094747108985486840718891160601987478928301461588494770215471831741530096011604540076143813899718111846204218123950699252529150269056151536777978881844982934582966696095765483453314979986096868549012055024927042009021692909346858016388046612826155063841985485231552537823529555143677497837303608328661213553686434824225500467657166846441557707996948043710022656115327079793419146170846921694354666596599421477474540866180529718834480449885432638298281917302144136716300810435513576916322636621365443114598415259721286767306694209379435150286956097004680188154515564598996426252024024761347543262772369607796487644781898072032495515594672434519446591793106079662261188585729235901143645655685283109369856916023291597968517992207809935588980846451514008137617328528760145574493561536141436060338417092744941882575043039105269354240416001144441207126163698343038259361838496741784363589890243465410974350455426356390412730026144012046691992312477429554496080728014649892891771371723407517654443220826736657850036415008459894616909050647496380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518600984774480069782578467909396091614973373188900307575447565764227928044441038915923954239633749707349472897701385982709152648679629891412274168037821378236750203708102977482029375624445635543061306993363666728717619100739027171634941172256663692478128999357538023838796169787922414859298127955457560850082158421835667225603699704333911359546183625895706290576387325054632922560307287275141751123734670834771790654658594979390118213779704187942921915412492483553013709759578519509466783900565283663502129859630312169303070151429978789341476443644985097801924332187435326959434327050105100596837922086425136241863714724024051071584829813510691578540903025061259250600591036630831328572497227092276421536075814402296388222884406691427233307962354935540762035597203858336259238898910336262768437885902072010573235295835712416019207122329023049288832656861450705350219428971691522063762037154832560942927205973717733436585679006896385223467089137345232080146286939387852563189690181062034327523706119064428650383067567603206868480177411135441790739079555207846083970484315913328277844134674159131054438963147090848249139459294919807648295328777782589549810571742602927438218259144639029191439487331894199524528925834883759121013743494602623338829929348910473549436040809646514492721313280783357834294637765442119374502701939142394683889659467348160314374734754449473545928913091046449379364463606680845495939872468006380515007478826822778399187795936819999812904216481215600242101808157830012043194526416889378417918448739301001182150288681313123467098832809443305901337333377239753554170529762657893680656168294880128460417585353402481384058189209139623937822665943603720803974114070672340421541234568353209457046548917126878280895522678396554640938658117572341920789581895324875585899405971819868877394995536729151941201572901190464447356747268239648828251701360397536432100628868832437366113857688853088599866014968652908343541412725338816112172027503280893328126584494373548787397880478368800949811497559244721349276761966411720942592288222364920970181264470468665406178913414221871989236537625113531740485154883597467129041660079664137662029982767725613557877008330560194708262233659639642210993599300737870722750085119576719346803119191646649813697826133831992052752161248135223199113942509380129953148628911487327043461415544332373621143080830118374615918558159749444549521727704521856486351808111907696110502499020368555849348597152753974838620350319206650193875783507497634380924989294665496104068030519146434606972124075929147392762813628884081723736128285060052647178078795229519838413635902712475102906861598895373989981537983565317182714764173167643930143554871714710137006930892879959677632499547307715867012921952131816924683889800304261529502701350078412838564992383599239871577592477086981280645030586509116239846252227485810017373305478367075994851192625824516572432344448349346929034478831060537351907988883381298990007794006844715303093932954831241744620832248152923472019002068827962603608333280551817074687288024386312837709838318986017634815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13069227459935760131361179104041070377692449391143583600172018033150244055484948564072435919393025362548324344287031727038071094946969446548469040882893779747103069819788162860427539760332771868767056023461992900229973240366308656412629805455292868260286293445220210125156539689400384442444782300695021647268014504724861708904012440515909505602083072081982858493047061348084579380806102545903277985165898215239016907503229652963188178134895225924240913458229971959601717594528971726200234052891668419106566615474895808684679809879189754289800393284868713527548372748175295946849502666546924837349716594953508675627366606491031261165521450649557535586198380223381784637992982355752377042784525891883773795703316861613311969789229251972189572441013021049922750253490190977512605962406993781996079993101946136753953175049053804323748364278914985130276573198050456737144061177796115206566218098675997462757928810409874053961416811820088863945377667138845052548367614821744199054668435879146659460169536147838153536883649879246473670403307171070645466287135628271420200403620279488986809485976119225641166549894805074781519070506320302240161239741446658808271237085134971341907431967737923251672664166248000059661754909283445144705728176954823210491447543612206148015621349391321399393441681192783255994615093311213801407955938033260812812733685888247861749104222677574092950520367171365566797047036529937679858496844529314841468016140994949354437521751240614688740527556366639213562371906682640904854502186031365368300771637978563974809978887352409589876303719642407843779833101863858857517796674123547174816888145812531395496873724846475417275486561122478452857331536235731308352962117924772674676866818437540019786963396855768567705502716999796183127658792794338683705760170041298033039902717346737027534124669394007396678344802251262328699732845628510081512144092061588206734969328712418688660637202519682299247039688854631762608688556130464691279151158436818045268240257519111572305381465543243333880621471562832962342119616830212767354350462722870335641600864424714191365740736141286456184719224964308123083038172684700781094122039727104001977519054898839438163202971797402112191987653663351200746756144895601154349905670414879245690876639257401346173529315050739574341834335944475879154256845688347200436427994026918435386141080460850517826010736206826054392722298070535630980898715086512371994548444888454528991641838858966801020884617059301220435866517786271173981328382163559911232619666024672599697604776628814857507661188631716761718308249692841961227950782231069333904392594850378738125595680344375459006135717676522310463228522226828671501506942971254428746497599222436905954409141039127720121900085016952206313988282872127996034310250194277757030307407164352584567092769537352654966840502883394634854594024631963684188672656471476651120609667032628913852014411164954410116615391687316998300346882785318799889180821280743072615139084255751353350584531273558290009560759863425417751450998725490750758689978403558836825448422068038472448704100181856125568352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348619239981392222245451778131566182352238367842507696047016002169466971721781208402586231092976954390032002857587414762383981896136140935230269714083345972618078330863302493501829371314926291315233422520271572647503309983185210053111676654642345024358023852881418089616923157750929774179899403466942321568127106588445603735932336352070853274197458606042656188462085549303021875889303509571484403945272926285606265145915563830086810841409085192256527242719249012188769764497398699034898057252149041323963269559855168651234653896754362250723185528327885005197403367341684675588336205115401308427547620796954364121839801985885124097200656092746992050190271742428587219670280028712363182301796864911645493809871379209237867884995392803316974496811500768291758818186949644628533566936811567988862809219091697620374772723197020140892029939339151872969334492624378073139510955889475374540790665132192534835045276259685024122426031000532305952304923070935480050424888893121186229834271512556612696965363986847326510409694615486603360843206998472127580973761144023550628167673995803492476929901588865715676849322982194775591734338537705572592189660159569784767810395262832217358190093038598282559303942514805210271250183025891262551675444568173876059246802084980314376700172429380726721441852909817967801342843684336636270661544702921744501628221710335265602098993813910124220809380907754460014075968120328949229860817857640820002928104675962433235081806610691519985222385015656790671742467212859424017949428203239489675881018985683689100215713909795459015673986886018899595357388058385445524939708229773935740669900209561946881464426168565089918742325959739538142512310289438898301383077572508512615131038683829050441944465711850202065657047812810407385462235010618331247078748830992643797325595083357442164665679518514286069343250200434427150238720100140088581247708591987754881237832148605135735825737270206722659633284600377772071666436913943568602206079636615397595887594350881650196602962736525953183349156196749584309314715912754164020035217285915976935029689373159648645696299620310931345390898725817084043808690074858620176093655115652021004820367287817609411591192346248284656050328750816301542100680868297405657871616959580960165601216469274640136151592284984777418106673416663898838057559393264246162429609400118118193654855117869630369048249633914763012950176362885036923057966118234467074228214910604232477390165960578900568651866663308532469123349223116339591136194186935562866776064457819367903149060630702120827488614363459471267478398411149261962082838334547905779643166775044779385275437508678488868286332133531385119813250072537530248432613443418967610797000373450702200774489812260896177387154222660844189631605119874247826516517442164201511594092624456759181910162771180218651618202317886433755017287661463442014055282322633259108508048725965283930550943658790423492364496564132906199036393356586045486400590963239468680794113401607406039039500045824312695458090607025776239878651804424329587276061857713186378662345359051988959790924966354414799697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12981806947706534183697736199524554151738705498329290063679439934950086054572863355077050022299347875622141906809940044585160476823136557641158361930859686061055631220852983368418756904005401785176615802336500691886978431076287995844683152633033670959952653050406234878219151424418793270028359606953235230847800408027662067288469889509527390345049376966251304643508307567427191155542065499308807931995472199007683481515705077670886381853295742571664428286303533462041631156453532234705249804918938166680263153490191749535100596094549013705715508239890544512738612329798617310772053239050550868157433321276923951189857397346991711113036634143223772005015549664955278647848339181671803349408323178153208408977441218877516109553956723420206147908864591943293860000784235771882802316065233620298065405867140625039477450918942464668966652639666406856406820170783179743670006494135283271772273454078146710557922260639530238291863765957298438676352234999043367608252565751758585372402557090789645858065001204305810903370311798398054032712438274115645485514038681339498365182506870425980244990278679552588618549115259739996766576316212326423090621272959772536224583673580132436440031785981409941531071052378290839267203350352243653792808792272018441047251412477711828706360412693502994522122880053533591357172385129424221323263502778799373463235893660487858787998262128727895886326352618930306681872972077057538215279347525059776584579990034217449127168200509056136817944681008798862283969832284256073179154658606639965167466176377105342061337932312558661045354375542744001468449428000634922746668879913947388102685597233654005074753032669494635128689991177655546653888067077335408050763082289312848081066364956523645133017556231487489077463333882585914909852762071872934320062786396516592394047689869023455663652530688574885706724965971715571009633408881934416716397547329635457133899026244411881713130243187660664769490026175437264102561054902795751442014391264253102563149663225838087732758314046041172839883991668750373421595793151594036956199488206536372950161393183660404758841889165342499633929371771344768108755954314720262081146233737418682958147485543295993579973010285491997902564716857058840395750276516352710033011796933401444894852180158761595620950330937130991887133368981818439111756378607764205358641386142654978654432513167053981472744484766508593207499478774634603392533372387074749168167079580896349378988746967414679539924602731786205228793453508209966995631320302491718207248372094072051635880759955160142644077915061670541503936789766811401467888837182445177172442931650833262839611306926704893655594667294262354626917552411021727759407994228097639188879580650593377306555313946586400980238769875188180292590391645381706830146025556514985289656951884602736512938763842673078766184318618370150710400247691172680118073519053881192503171572771869578349671868837400780661473676596299310758399961073733030408420808163503266880794987094653736679354414328738514670335566002272095531565707833317118320766631416916538414055600467242245211190957905558788392983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12915471840517995614139025916413563680253305812031129104045513246304715326464519443081139548707020463275791157513328908576232990145043656252769255425822874392895277138961657905424696322790279361224943594525684282170844809661307971089954321066371122526216600490981291355088688444577798419142486917409350489764245061804462233771204028507008090357656052781263085587959286546946437186435790816031661504300858131059908085869382704994327923873921481057359948260639775022017144328812297501646815103592709245080441342829788973949670691975972735356342995350506950739991982334888528514150700679541877597980263201989987939415872635516285729734270393113459559573372851760710403486611147503551221317710882031709164312739881193453115252924130425776527434015787156616457289134401465697027593738671531309333242410645267854280573491580221882267250011853916214654684391237682253062348478606347336330847836091886813292162634439457215361956062562747209797962820540713903810417467116668296102521645570381640183657285261342678053241650706871764836034397354389869093483091720317880624270719407873297004396207307166590312002333495270955900761758281504361380430556463075386684519152766483466487090081717741219728219711621181077205262093610454859092475840321138125067533929351748098684953069073327484210432594775399623830082791130333733933421075588451048820412511442307796528852735904263917936061817874728997074518744689000744613652090373619717166389505136472183488705827475141616150164340327064679318525714925644231814306764971565792523082540231091559547376621461695353475020960088141471345256424619020917321549721931064638224868115735118176640408745290529583909738961893275618796894467920955363685237411615315391436462451818426954997944273855633025997950839345154457032792393288352340172176441582141340807445980035261083295618245684439339621373666164657891870887882994554835475276076056903029672392056400627303813115045545670208746997322551968651100367178429714893644401132058823004679784739612048811774729315053783125295473918655568494796840569760226876421488672890211910230407377169602461853935496466637743321381215565463523982450136849058484156668037660314350577449162683925529283749313246405235896991721358394469891711125722900055056868920236140592029355902417046126893793095410016362209003399092576387838211371734454809027565230640690238354465824477360960550833252693463700647601076466458527575400876271717983512464779409022183116563328325668340669697533527121429889078106170474897838461746882632735002380949094055560825807364451481768495431978100334553525768622975231741641782981071272716841898825488446557012068048108432767556150312159052644940204368819259649198131430179969872126537560797395401103982142822635064486392144197663767640733873827476419228130766358590985430757833468546673357327264555013257882497314865639164270238291361345562664975014186343180697076558697159992347671691609911360692664203919114856271282458350475604471495002560852958608567343842812176402772467323430803780790161512469327362145834211292146724337893067494019822914932964488787256213677021229626423231654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067848276963576142760267068807917242030853392235413465160246697268191726307248106015527663257567495933754341230201551595040137697670259249460333319502387981835640006481503417955518800427248651789625022371167113898838002140712522659736560305089370216280630398754436431186313273758954189278291348650982369266517654139578414136629157294088328476511890069835832292177495485473527886289596116057132012485187772771385552707414680524816663052123098871965709812578866905515549966601773131194036685791659520275769011533017655884758643390479475950081782684850102588991222993116828271070953840870702332718874488349917713189388612996492427204776729289761198297995296890702432307758219415844569093081405451725046732097209290787467420823007321418414575682100226881631891055501492002464818572264905951473893535247549316128308703451783104920804368801730610241986251254685461754300619273799740050834593973635341037216362594491992968186391610884944058353730305613445601128820286984262432691191919153558993149424028019347158865767580799693958215589538729561154529029732483668818480154061639673284660837970383737936900167887845345201445707609796280491395716390287162993732648364454883197196183664968519720444025947150294590942396476835544701605007390257358810244889883907146064639864535197662638320082597697265015228802341933633217174956671707384534804045687034222577347967013192020639122526922555861300905248084801977245411641212558702514238011500380652317279520807036135678117574602052077840236054666593942691433528932187868938780704819603108515351672105605419583348190108413872549770450110240246600315443917364048895296954623244848224082277404639117118219476141882076881479753377959210203691887901323335082071047259126068735834379625861356357317050828050767208435117008976471711299993505936705822472216200542032237022599650095478242062274158201352977497526506444688727877065605850926144339472812547951376993100197434714268658944752409010482227753686081312009660772877049479239268279850721883061332945254520264528194295133574778112032294599461666788694553115472266139165100463016638859475331537021998737645350797473446274591996261664870246112893709222080474248511865522300077425155625472907157963528113591973018250457285492958594091952677637172200958813212364618204091525701654706374894723271793620130164956297594823282481409572751553476204798063499587446887615883130416923109586434109329655290372739444866628711521683983069875518310405049288778210894138163904770911466046786418824927992687766619194288494288380008433402382049580690539717173847708754642781371869192894084657745617818576923000433981674383386814519469137762515590253875278109676349993934495554957381149858510003398142778858223307466929309878769278539702462424188699476965564578109645188694202378428023112781898159262658795269929879850425706185887041513269813180670304554900830581501097884044349345484685572403031884100843986254744513064001603025045185339013740273329244215022241597208441444149875763395201283200415549498818057652653352057601340938181433836226293534008739245788577973644019102127851830057288914061605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806752716592597058504779820936670171395542990905394610646974273565936757499072436596285989358173151563401734683989971538482649444414803449379328338793310361984273541739785393024846089739277533803396771089704646061147431214117729959193512145402076202194338052657396792656162467905237230714064275590977533058144773023851944802877470245011297153518137964739212335396331416993344897496870772901555948149964226910201663513605908252908579447849383594223403043046679683024243779385055913913811590723402297634562002770900244809671097170387175094746532002628594287082182410630910209262093518142939224801035744474815249523057188430562133153812094633417327915949416904528796737234620902772143001358034419978597713795799988090920078650149019057218463685779070506056025833721455157157852410186563841634000473619363567289734072498581406724184802084767213834391659279565043012967099226033032839343665453919180315072944957985435118789095236431143433733852102986918896714440434700078459138451417950334940694128287783821998364330919508469627529437260171575981749981475862956966409406147626379715335274475523957725759232842413022096272502085595069709814520520590322424853940834716855159585408008164416790124951739935719891536892772715788362687240212241244676378756954283606493214953164751265697469095679799470749506349921025740526731420363658794398025899304719262090076491933143732702045846208633419957876933043908310617279234716176618264438170130635401849091772168195779116305292475432855416204361605750057894731360753539180746869335810599691759671846299061162719300122143030431284479329977647736355958410923558029529551459613008325950233005530161737686301853948432411847973897495064475442753943011240363670076238107206307078204447609117623308248757843751093874222867818164736587861279476954309373956934402486335783534852433312416096932194278396985264631667969792367431907186065683476812890269944454043809842570022521322991421326276586966093497690747038459020523018849214545059218228883507481553368867879852099265859620368141495519144874395459527179183613712312661601664447296210849529018327943686194448735559255270250571835509633577241737784081881413091885114276445720215205980138165233744865734873070078038745301080281467814472584687015628465087585044151667792755797560745048291260808851473829940576177074655370690306579652939405997523130179639854475922523377369042259118236852734561555672453510722857293751971015672273063750757746695932383019553083348581814771918486785856782376549517450345027221913125545987658069504583628199782620328213067101452182144965741132824883960844690504108497864076598682338262990756206251689193796864753450717416844657589532164305562813450552134114141789069731507920035315652912842123544536111363350365227817204849691109067479854027308075366602327081552050989690273611338717586397737416592464336602502889501559721587732443108021848087067127574482627898611948509622685242225550942862389924410925493956645092023366743654803653145800242327075905967694504498233955598312402352621412122708697710926850287351059283489716249734820446018970937540405119305718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374122814058769316285472154602104098551810526946242376707069428339687915348736243215144972187864376953220254870142511439108860825299913137638951365921712290811458285337429603012511381628640110343185321374166429945349650627063985765212890748598582203014660712825502029723297678392532280676372469155346467731532319655201372228663165681026695867513301603998752975083235892067317199563826952974640009128379835945208431282475546246860657462270871690136517680401145825972058013241933898187783012511627832127157249862008079697826598683378897840612045592833996607689796261091151512580205555113170897284842111675333210640698246592949344157800737175953939640908162834640605471033290441004799859492340945313809141086258624985737684187493302095231629882238951963304624718779888967007196381587999741158608580516330529623854373324986562661845801098762176515007864243147514831610453567664988424707517184415696662342164543759466323976671583034492482835513768861538346352907875231018901693537164289636100000011599141313021110457118911837258373346732262371241742273071461455534149284018273733405561510926632429556258279370705068854109002870325531561531244605751472092554937391687499016376312867538782692439124508741930626422657715098257911406310924152322451716749508429463607274144699615519022041316979439605272689555779937034307354320979430986194303898767576512813125084598812729646881103521226271400743754715782875702067097383337893365326356785308560553307417796419627580562594921895741602600059004262695218478822550825719747381884933401343572071912712903467930538893004529775713186735908196017710122975568032952585250307251645819931510718630750415820548776223407643930348278063992831916293693093742525632327578435849420104542593359359363187350746749341354791094481459953432904942987127123634768689158427719192356428143053441872296435760940849742366840373585261145533591569670171136982188781346185101129058339612173347606740255497852490196205672131092497942517451596185212937124812172817685136762461240414799554369203883096237927915299840645463797867241794880648643950476213961791968088365607990113181771265675634122039873944459540846268050044215274135240283470563918004930028809436190112255881816263393236570988251313919442426062415253366560307630428884857937324530922443031184838623864829022613097999150196876491775912456066003041030261422191117457241695687286100966599739601456081031101792350022607700370307451644288554586090001883581636596203042621171926046412402200740226401491695227603455733404019100600847358197049533437683337329777856830258468486247990098511924682855487816185211612361042330184951024978245810732317754594278085238298227461538870040504163286477747063267376538348032201216341020764858631458322780164691419572374183352980080087398404963545164350114777897132535788453925649735603263520750932034418088733772556658190013938945223915761847778408118569455675214551657598384158880968132918536423204935235229831670515036061396771134770038168525606877405292921356370661364295355657625078892047275723026304768168119364427458227322310617712961230575964561962632139626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10435598766765684478098246571624750195811369004599853476144125970520700338283655143873000514526986913769740046517557708462035192925282163765646038090412380580160302172349827773761099756880392376831568678550174462513735034099466505661177256465270873413227254753787492409013237363267689920561455633927603076671266806123976114186365629914457186493181402332022971612518343499726566197149236215065022146183494290422497072502823535532257275585986996835116161344008945872117079693026186864484135865041796731648617221625516787024649291860510019117254069463011431703070444834552310321206433976726134669789191961079425221658706708154443921449526982411299532796103122465119982494499003781809186362359538059718015032348759864855308069563978879450241403614052127443645275852200450570408521193567044438243402938855242884373264715893065630382998600949625680762493396085117069445188394594169377535873903604583039565546129634125266338918730064870788162917060757174703885568289221476881335711281806589501446135035257171046349437298091626861204949853626046116207567709389190654618889537529811056262717267508009760423059283742679874137548313314727059526203771499114885688966122301751731272167678556050538496284750240863064371332803559681805310865410533571220885553058514756319267154046943368741752040266370440615798227931562085017193740316671996640081350539080752719691674501480122034274525726081983329173506078650930162930888544241284078848769902465087758503639415669169831605855761850534899878299549235950547801025069402361824990140779062101673496834165409357016430821733307271527223126211727900200860858794253385594664414587421318709949225577078400387941801442770767564895683996214216624140304652620291443990658313201832663147074688921098976669472270356651074474830006674079230164765078575194964111526034536818840069886567517121452612506280934327382119229852766634399386370843652203207533801780253945872996537656553265162147355775893608235064682970117949213242917134178997285066662684991482823062687683153651281904434962352355925721224671144787131638604724674284356184107253287704194681826483249780813182675483835866035384814247958821385549329301691241349828838060090464161084073069775579762240160158821850810646265197241178933732571218510139910905567671106212765148378871965197716877591994821634929356613804682649095847806048896790878180248935079884367006057477447886153057392549994070652702685773955324429904632690411781637512702886094597743219409010881463946767844711514688386840298225172984981266927275628522874008968288314518082360903420541967898333876549431572481180024614792671841529650374133988079268596311130065968046906980644074448496118959001250621753360192716775959451520193890379976666108097693973017264789267646706723020600367518161005066974497695621451994928507268428160460269796986357651576775777090940660964634464001212857161710679715269304786457385071498006775757090144367955175786523528466166419193741652385252949300532204835904000912426391806194212395045737546141846421082841304494861597688819364590008206992409822757547361799159483832280485436248841669258006016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3139579014007903336357285499186775450669757773964181807814071367147793779261153135241360326648143499626285064846357887218754013611105926151841655059560854981556514175341529938568634803218255155034204683188228131794484287920049973515511632100892557068817012550973366592786192923076591316558689526520515585390560731663528988734318002566228116433963769976910317953958470989786837212961023831951107775947619003180991671444755913395421060798115597368484892222038871332419597203912271013770404427777367374528274759781441897651031082943513955222525007994617551144562800714542915101888386248095843088798533642549980662587131131485086023783567137322978701027392991468809594900759004301532888332503557869767406828645650418318586897778616247273178586981368991620986027656685917977121423538910523937875706123138244336474655270986620856091854003190596672690706129299459959070419905692668443033604375892351495216070277734139077842764176521677258408521911755041638962225386944291298824300460148198228302763895031936063641094638480004065474140607395256732017831829050435404306426473911499590856783673905625650534203147051347126336952410528876258808606398154098136042407012835758612597006814404129665324599776667755503866452264884078942848909358447065834395691927262512009070597607627797643011981877091446237218818239234251066561081134220630082979119744122292771179977844045797186779949048623661827044409335385008062542740394699557047562228425032041122557170472432009349059060242972879637074412333731343308070273247596361892398566190373000781287462593967006846477048535032621639529462504901017398013984932183842415389785542318824943249952189978179591121465750086829877029564256461678568432732015389423024676979850463884655210615488774912017683084715697922626412246715530512490847500830290015255409296964092572814514917222722823264864455197464238033823716366376759956286530644907889743869377132491366263438993933889746326403615682982971456000839933850829295918974192082814892496599481052989237177160044438679000229594106025550176726543936351289131146262933523396749559855360077969775541041069888671415938628025746803966237924358766881963573795088216118499295780622778223630326794323495334532219734164653199428535822213715086301350809619801858951670521601214510058320524423662158898245762974475783632305455875411370819116844129018162136261433344973248427633777597884350556823578633250145355651600584163686583630772963044235709931229400244972035440500233911019490485829169428719141698107338555447624627761929763891561088823476774267767397221338052178469092156545545394598640009728946252532432058402026865655466302931127303805935899490317497313535584630209917925755418849409107333573834391822705169373722393895864134568491160328785833500433155879823569429699628244157648296169041327440158683054816975851484410084573856302855942845420468438206556984705147130401202451459296687214211970095784030484983593041536053810615894994291020661517246734159219257822128739310437920441363217869263958306635419174482655692269012991095433693332017419191339491889570535847638700935077858401241167954236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626482146641308296937026569616492634395372871516162602581446099227977623623547601992042565454153758444515485601960169413907938661701762965055647542488382636489948510065913992938980449071967664262374753590308437727980695169312252600777646747441204491862421966338569295766475407794789944502323249111910534884820161992689209967464806192701886321180971288191543079905455902754572379480017648638766143223872029806710162137670524297427290503287934639327913687010367143890724963139558810697510112051889630852994319745833705247134842864924959554384370492483876311666147291164460632566091530494621882888721028759785430566402902572315733057333686517870419690720178864487296845128862593622167954967237691752385949865674903665073897353547529211742734321255161249252300380297969365327869172977703282457047534354953323841996510265727782859739867912309456409167465812950772373441981320014449227636897037369733884419958630518556692886999314138382320705521953798565882570601003895095000588768530093685430886036290668000881593865330318444725358447147300564131318596140829318635677044670958619041976103081673774003045407976051501153485400358543039494444587070390269526743828114265843254245854044413673444818594077764163660558615358202492918274366047962618280978565448509871334452048610632933249794266535640287874883045058730912903447882897294688940163604006640283869657270234582933279304245685143962517036923951236536163377835086182186696703755943273161577612301172385564823061000497094984093141681164262447314579811776935462104849971090885910754351056069588237218627661775747838945160881940729398651941435518063344901485501428656828556712137116439708657152800476392323757006599217371655587884696879316854164912752315412431803630598059193659019094647720748028661727651888086317585578155533198217527823364786420783704426018662931040055335661567644278240096790974926886561394767943411300450601781295754388279084061144055681389658305000442100482804854721554236571518951510140694787792522929331208044106613239006840387588211495727125772408300355246581235193234173189295006995226348412756851472710260426963224598279109424613034552869087761673336878133252523847239643063404960365497777399731171790752273319135469575359092862450085856301187846608181552579562268370760099886991831859274759928525659654583389398695874231751630120831522537291770566170272385621374017466937777620909440250331661050829444489464896854788529176699017197030636980703194337448773167388926944444513092154991124784141231929033316729007537907399131216700402245117217542453149744974794394797255565083641622830976528383680010302562899732615102047229401241913732223283760357525969271560155818413323281688861241450169708914273628702723067655276978072509147915235608747858480250079290937051064703058464723631315687655443820252641688678487127359978392265995410685398974530690561781370995623738655990168797794201256684224772167265455168198104441165792465083033401888171303247158584973714521454994793254564167145116624442208423835249677525873930795053432068330253703902806654956427919451026607810852865454394856004135590991724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842403636551796048497339034034576881263228602462719800858154039000769811993961858090207731909125387925977403277281765474457341783920058817644591052052010240742218076963253080901280749693793163691498465699321557521384763019865393823011490734089144296913064794306220059807700044423970938591764044843386554296748913597827389683479676755002822543306321443202826192387772001955942921904965565278031168656006499126765128986087370311318818699471839866954808955052999034069496759204308963902354972920229801070062976734424480063900360134874468398411224737151402746222439724071571141886499551315472718722863555929779695254366837269497862102303392461957939710917373848298090050640342851639393256026082954165858443786905045762452984960781460686365151072770897564825601149450006043522614683882810325279159636970317546531102082799370280012398792484945083622791604816194094223777177147070976541908163155924889428629084084864966959667061658930212843901649545760603527868154217119207578757513953148852623048338015273292538138058757210351708642575321747569768469241242105058691855615627757512928099763096536523066970758924884455250468986560213225324064030699564169458122781804751385494022306114919564366486394263817241211844116009714482284564681704057589668955613496856123925033014002888608220785857077647528578293348009012286234836758177169099954143870039121281130095511488122649428309205609709607201612078270588587426595712264758062408555919478992123626730185522061926882218863815713505128758885237841265425796318084912553106399279515144296650843024648748227692493365818912576748588017292419953098439893014163443032683405090863363162362136889630806434521305289645919816770544792629094918805272288890765066126151285013833274278710695922502346863722438551075909610222318210012314347157622088440286980667871983016818886144104683837912037376255350855207471622158034196482202701356286644276208187778190217821582625485972861213923240642043758483315765620731911716857509152667373731631646414098800451624325493293717941336789356751072577933981469983811400790619169847468587346305908555373443024287365869505893096558068515505749535257102974463243756082476634480513327486662406716497241814912428810987301248776802904183830246546345804674835368774417046161598498103366015705862913756531281443374079272233573921201512639126196622130196279102962899501483992793337339096690337014843665168590773769712474866915760910479699330621036195570918526639029885313491087393028623331591325566783391432532770625696163635423157583324625568482376121215230818701531171795368187497794670539568535224044702547517598903818138249600515376224562983896931750497565262060748721303669498465221718271600899838718883398194093336087549916330422150864268912962714283955865718019028479340101160202108167829940993607241061982970344042294964090516268560306151944217738622217533718419572998057072255554651386492976444431603627630580528443725754075047760945431193832941994991962620221442313767857059001558806018922002176323680140062989654745805380530677683894655841925018871517614038319875340505693811996431017530776460317501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14990689602313591842073303128688442155774548602850170595971940746975728023600886271753912810976492243062564421342852703721985070262010770658229173419229638654363219561573020630038158469396020264626640542826761622848724875222045760776688624878539893268390953311435735388196964386998428126294024095761215671073009921388131196349773544821575364092455257023250675903251786714181497146834773264136702671128101966202297799574364008339769005566123218469573632762484208913796284539956457887856013609653685008243500355853900152521098474626913352669012620351866254461010417366669133653728327622401284087637567737087707200489526331808800997617093985431760421072826250953464572034585367981852328737362408883723208039972023039065122135507568370658029329712938764121186906331153413117724072301168393802369423934481957501877078374232667348461420461459205635407997548598328555259388513494871266654214506896433243154882111315434189974247786526229460078864347346167835087976374906977552983724507678848394037726463893495091029952487146849535809365789617402705590995498338041847704356735281085985110867986410214470332780217285731379103441096889495515902519058801486047010129426061440181171717194632400805543320682883923854313903409923462169240233311299255547217250400877808506914515026704869780077035144450349465691615591367799249192641034945828010301638593350702683971819257173810282632597699838032089125377895198334554426172073044782733291184753597455807944062737935359592938691743724032916205736155398377088208807549388538999943582774203675610182165147653845329240035094186001363748414012499622686890915637125047874658222577928915202802352410607763473342498172229129642942496658828903634811811314726675833676922007489532892346849018216675493099246460247098777562211518475759983038162593461289181736155314395553480631907621962520153289998013374334415014528185423120825263938060967225299934037702660422013811617698272352973785790115314673569630677896591625290914156693298367700509708326251284042181143909961557890732186698620504419494634110760441288864119359627196069052708816965960306150541194766320571151844086036596705499082229609277419958569157548538358988496512737913148490036589092581231919840289521907958411050204010052516351052783978482919535537469460059798888356385123082850446292117787142680491005300505437427793170792829036632378069833302510282769519238087634746958393646294033372790746003275549697588820900132150025595982394431287212534683457717850791538942393844943182441442930490216213687039946751167991563216175373110796787059112971353737852055353419369296727683830925699577982927365658036996603450286405690269661361263170458228955336304410805288580560614447524042999271783067969773725187930499873938505295539901326905569218470917039145156231900357115854829924229624585336193725156643949772049343608291628941746418545940652720327036003557796988072069443511050971077264833872051791887973822479098337491192131072407242379998980578376104234339537226745970228390593141050818338463083862335743471917147418371790363194536741727563043733805858684428863261221003121942561642297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210274826911948845379962220037315854863435187494901010874071578431974043748754936663470982370630734344516215803870579082277713432291346105547916698521279149484707271777858308121628075190403800934969578192917293430562329470529869300624296086718404706284951280677347416930234588806063109549086759158831240685818715434263931837008306470078477723117363286886075152102656088754812618893624547614296208656706584277689876941194363582279285268429851762888361259514618248829246962889005263922165480412650735562088288304238977748308841668917470720284362974517567213684474142515324522734327355161167150439543567434976089039457689607331545445788664473624665215675167221776229052872411773079139185174313545357741978274409156077645447438469865500569331614062406231753600157243941656719729985157327273745753228070357088716739929908726134469180706828464967222199825504640447823727687418247802380424871489827082883612546454933250819947000524721434291204129111295565085483354020512648238303051370290890903066799522652993618184897119634624537795989516414424079860140660720506102206320481533134581356533391578018122729158274487125474273920182369916554643934660269862587637851257948052976006319195123376534467350769461012940441275222026860704004865429787930406503970026929760388709788569992394510178808761377340343692314263801686201959642366250878778264133694301577425626806031182408113223442096994132958009418394783772232769005047565575911778080642422944909942881473813963654733149796620951886356264603942353681762295162142554748849192353438722894895478955919333842384764259621528013346350179216224120363191712993771288910125352030417280796813524370197689202932550384319952978378465516356666089447425231001852647600126203796161030334228127047171219255742438370820728459819611731003282873922049974054740029900506351612676200300810701281862120260841028999968861923808115898425883006688850346044762983434607259180858442043262481943514751145555311173779224672824993205205826280373414852250855898461705697395855303677323570432771857656455483523731514701185904414491741720019991649901258250502718516222415508804895527244044816740812053651467764784545334533346105372938149730614268684155428649406347825882633463427111860847095660454605272838529193686675059059281168093002880827684436453193274814107534021355093542416303314968906776156910539401020326350575984468411063066862236360359039564668000542320550367239242729559084925262927594481143878394174799103164632925579221122771977138619310305800886931555087543545491153243861846940192563256674824830100271675826085409654557406970728430095147542821089349458611598676700779226911467086570130335769183299025173013734096132058055969035447004366081237344566649232479258410637837646305744104824803036684544580696717123006363870393704237572683132300677463419677497838357613761120214839239707650723133776106828387190829287394892307828502246812772332062528521688690695891292630361730490450087412751493563074443783904298980953174859817782919167952279372643393290715420153373807347624099167907487979184344727468895836836809510825781590464143470769490433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11828803980935263473078209215799408786441417781339455355273280367062972745486670825618818901255971482397439349178961956947427305552740894949242328208631365356055690022025568107542208983964898858480405392685242088877790595720797782810490550174156491749623827794222569087883154170826360323843821771499414534550353544373949658722861337204073533556710970784944313590323874851845263803890995765525759006296297737620189729154105910923557583193295615600131094857363054643869647176080877646820974972392121459147311001058168881579389679314539657258040172265719788199651227656981399045344743878661031446258791133453066188827285438257269500892852429539214354569060908987707068012882584797760980694711578931325821560971490676194170629515554246267373434233419761252609712391178125220655311783707929730408943013672447542393809261974864963794739369350828059333627625144918079961350403558934628925354191358168667695449512708447569444675162538890635487845755321360378828395559776196298878435808629374720282541338299639678453062822807535671996332855994154387258116040788494534742870021336952906132136134654619076604396400523884290078783570223246607376342257931967763357491116817772460649747486622893608271986476992114361025661258289813678156220260887339523166418949568480106769658146423830435924988165719796799582571510923388847851502505767807961223086960509283005755800458277365799670969711071169620167724285119352329266438753900741207893234080630281274538912290873240415612982999984976232455585579419325779535565855926705897746528054014512923862007679650098901818546648309441060849657787326597579413753417753604232103742780373944671192952211796367200260757232737201530972493456958411625533702339132406927888183777489617658527965026436635543186211975147156008883877215374260164811363979116915069772218007545211763334791751995045866719315351826915992774568210766398512644436402600247877877914812004423156041028971715418536374141422544058781997922229587872989730597020054892585840325437442481938199462300018734449093555837637457808231194178206525405580155269839055611607196198431236072993931799685639795342959869017503244523763538396212582193051349950375848402866959705446149235350895540417892141040714274698386053868803834467745408033889816145730309482488841595645104439346687983722908805798539538398753569134605801052196604031809965988490053426108288290165943575412887550165785432485942522048447662990267477939561064768029423968521342678067019318351362347456016321914931185950766557647037655149045736741879025037903762499319415543150870362274278859111033297775315985220890580152174924914638379267945853392795688553361198109194225290187660481406043960008961840481779426080733886002450139738645383781754984889470317551209398206899740805821585888283260550447917372612861780463757536206449794397634354853924749435245175531396175547514027471862572554019834663992710493508143629316120961994948592890074510989893092051646897918204191048238013451183771919912538370694042311336768775577042094637551852975852841834600264026314791858006907943801939230354466087324749730025159755067646195575235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16362932065185545702499636666868926907658880845063270151877157227729612628413570951674729013798435412968391991465490436250586014509289966559280389311192868811981468564760275106615803429652356356124548064827164467384705425713960914571758391311201795544572315353682691791429129558211860295059342269086324462863485681672060932191260849781246855720960165055651510088327592030837715094779085146620502065469155649296907581248952845072923455376509402437957592008090657577339092009610265854525811796979306559139192911046815204620305947512100024254915807113837394695058596344263478399596013781781532917106075405507806922066218677247183455177996898333081151775563075649189150872071037320165869258155797601323896125739564374229530661315115781298935316283018719592321161319928175474413018548227913773980210731505679032866843034772981970896967600094813638597823844908975369872371132855507423291526008218284088771340979850897361141313526862956271950495855116796720044212696955968322125171987704712629357237783288310390995787682153070318324547931915160122710792499055446486151602559485108563768904623738220774826073334439475533104337636327091814838797039280366208276304634896668378713697440489432738874564232743733823472870643870401867935677350245259108779798442203198856813446815734599125229102189276090321601314642159360680837941005942935377276535032068277111112896843442889027027716561880978471029257005433405132809961925218362396613604163319344452707931899642272572617926240814761018305260138101480900260314289471069261714146865213340276736919812559408212491171601586938096481122689263283855503356095297300399919843664259218830626072981990031643822856615731394204887244653075196580065080969802969241258512455589956828569713167166238534830165278244969472734813217299387164906530911498745635924773983254601445084485303119207043700223830309226338563351831131609801402108893954966131159514754737624577023473919253611038662822965952051197596364687475651228148986709596514377012400130822472541059657022536411050006404650406002460526525153259137665947697167818891667782504389780101285572037860680353071878949267434108162695517499913309740677725462383363618179344299816441412818450089397801152409331924855399256150436461519101958089420594010743207118882903908570093317766176851962093800559644864367626935967092326226935755578987819499882480205352280940231651430746240777482286871687969826064036372049882068117610293209013721885079754780029253614779768476416372659673419988925090275199222688990768032798564507707744801768158248193522521609003555675479239007982148641834603165337876773033132950026490955546683277912739424639560575809174165338913919894747488092989750403412929559675497384015385974541819083554453534566169081444216253674007716179734328187373462306577817842802670302471278853169080503880690602771655501423688977979244009964600643597544109838035449112216038015447931647084851808827166536475063071520127410001023683132046838574719416363282530129118006953755708744717248075818159915091719804039906321667027143707193696038232207441471595716226935186774167106912138544742708243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8192693090645019014172035694187498011871996209700790959930745471633421267708177098630853733170988480090838278893646793575990963951964884092172316551828726573598186099260631521816204573062672529155881200331230900080864485075706966139762569684838589559823148327444826536726669421349303834179052811126923023522053192496450927793771920689104392986669934530910541871867562258876575535928751914053804736723575890306316539189386462774196274870143901771436933596758696113994495408971613927860730862995727859511067047695612092988558205235846182703007618695618464656493569740924077416631530674000818444795652140950301623256215182552417043037528780518036462102714576081292588488964383711843098313681859775394477651711973334947079330843164959726550337446981556019728586565398971506208402047992422883580575781071660190040916989451647100579359184824264511680540757069036141850259440619958780467109087228437986896705472783716523870902280965900902148915145077980068898277053507035096537434861356312374271494501074222863242578797967532278552183103128770073296314578041317501458126764069344714524838359553610506048045966737320799031492070491372879081151870458872093407280392517660367667555518052190558432715712784486108120953354155627829415846224566088005036378479346847476705324841104901890865639184863671236431884044697714660581004834373017694824932723892968320073255804509065969089214559127493903143632194731369341277412272580277748028940006916164438055171498723101824188230358704553123078235471915839093075789456936623259237206633275585382952603528343101739538406463288677146236165206061371932221039664469425158699834299382656459108982724451438150590462036163935773690627597242589690855358697938371687343915770203397386108210257867607608393736783287342925687215201337267724772854921882627270545293719177914860462806168930967502212359617269334827360037055108603444681841657885931787573635553593205979794825205921111764234236339983129611971049351783077333732873370773856169104357511860167312193367987243043284063909482705884347909878529267611572011389609892670938053008246079705975850411097215377893349552685861780129779891160257373503216341345886470883171426381206259445394714762911818637353907942215037641860096127471954681983583225103963446065577514291998065874222862080131688707335639046702430625843576418493541258977776242839115419163348261085245452680051521926807237532384592660034636542975759800694845956282858713456610689689776957289447364128274926687431157273095695792188792197744271471144737270292617964842034083604769506458954338903567766837878749177538040082873985106775123625919175816114041257744634163369708948023955902200713996675943092469880697667087153225152290460445807841203176558406150866761587893539027070671236135579578440409588713230364845029761936046116333044067111839249709814891200792376664742896047964282296550665428533199810600379814374206949911011057420849933537472723345681802396276438613667701139191494938247580660373230336052147610754968495867099019923768090084105862927276494895285061930870624598816721884692389778007330199711312144733156700962871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8430288130677265641372003080556427485633392674271165069455346084539667170452408891917933011170900225180115615973682109650219256440181602305603070149882525280261509511645272748861127303669077856889626365695980869838500022670714834720633108632193625388750401624349171524066605927561673285883251276141757866285566443357757512391535224314075056487124342238079848626708119705899921871374715526445973122411674020100527693884335148489954931138280499084766933256559900876382231379692996858105845743127991706070478391646865866129964240754280098375009257035048181138322729176710725890463097119006804438070761125722821933355540260567976474436643727082951980978395563963398526492933226770137178193494840681831329043823012960052102835563365704011989230050523858087557325168280669202374832392918973846451763040733630399783543539304095011376538264291521369884350695774176785092083588260963070237464009394538498277352363973050836098810571706906006761871371242779812251281867393822457425093161357903986653578550283765877093463000496849114993022464050353993973264157942748741972626061394090061850254123992854526626716504255714266750018999489883203423536024610043594536960260270349188633794149786303580612402557601997950843497033475907589761098768526021080124328818809158419428658932992687289022718320946648110484952663947930151852991863057758602419135627382292725198579648964921620830432454710147994072312771887764684425306545491659524334817546635794089914765049351912324154483230791942270581692527501199004207523990574885740903175436695445357110645362259472136599102473224998917095751951645594318787445551861843214322882179229718981940515834068260814373607676318133920503947632690709419651583066788422680821144948391127702038109831470488571602526217263115768570094616273355331229310115466789115887444201839403674903471411743910596295142775600873222680763084063776742264893204123847040123691858353393198639449206931362118771948646242160278209207462334532101604976015034742832840960369944146044322338232841733903139738073993574690214075604814425600118159436778152329720573726482869450371753818466852205898489797163410754438962858641349399803524626559538707305141480874079713513828083575469486823960272098950923620556222935486172459273975181870609021691053345480230413619994354771635550039577323180462232143265607277830830408365815347131616563014124909843117737198527435017443097584723004413987189380320025230025099863306084451366402395196091081311138235383353615042251411806274092077901853274386773057758656438824192607142138676103447215396962824805653893413877450484571781281861170222213571789606205094983390061143670242722189335890798808196247396873727223373947827302408976892009826861674782122444214423242949034891826394140161514641252157371875947000125178424877100648579118025806783556359046651597234044700000231576242033359471985681668031708207399178547612177062222575477298098052888065954953814297284942921548110727101800025827849253357560994795397026429751183140004601041799446599869447497791119588970367548792239353445790659693382426852260215214614864998594787246997371663418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543106207999489675051256150602296903708472533994155125753960915857597089869558946943971068848740921850566898452281622195647640773187246677611297920955822244097410499409509421995785506414069887993713134957533222261880095946651193603194595657344254774024587939970184596141441539873290052539487919040330254304118780026326115610269583465889504405001406998293467937949353734745574447158330708633263141500696088362320077252679920521482203114700442526920711041979802999418276419864909492950320416120582583514836498719458932398273805568203530643479524021630760498587472547367477068388925261770604509911864221464373933834269702452357161248347623209851335585596798018938857029947220970592930652365832064136895623457117817906583416497537544741075471723297060925752536250212349014090683696873191436828850617500218239188757286385352349425173421252806441023566012760134270192725157116933175649981972109860298836850520581443147096326759341009433065169643511809724162820062313273861103516391201693381445604681983760020786698343463343470409192438672493392316100602742971816431390621431181249055798597921752249921214248934413099481415771972754061249126446278883546432119871080340792798365517345343766505310217290087538887253205984272296534611932943734962211607148976542807995183662352209390097273554348559391876375204647931986070617539224943867739653929937593341854444570438371150028679184521804586012859692782842308217215175886026590769218053617316335154504001503573408156764660331054574966010634798940365044412706775086113661468335879443399901007083256721606289467491619582198592229874949553022030246731910079431208669411844888251674644281677630332827973724765477195677251567479872193938040897060296126991775021313564295483968669559010782934635162950533118285918118068467321516433249741508112007476431061270646119528532741782342486717701665752613779798546042325674209465447077491781440235533242100655173700634919439114866301312952113762102620782138207953246783420319383496872446717773806069855666864936809552307923194126141077863977662031719914995783969183653325883559764582896057468213374425141895329268596963167787367542455793147652339010687701386507896626542097996153738922170338117208324391903865169808475923250532706144389276811664747691855132696454921674603284724460301199338121547567195896697851817909399017548328422108658779185756181253342927762652313202815101173881226037775532121694622632706673885863193828606203868215104189055522049599442251195844155667200888396327147633364615737218473337232370850299900305052046297974904375927568071382207979003935842495170158093270235747011605340311506140731639609837193610809724446168619006722285238184562294488354165412505172146616579601897723264814972112781328097163115293577456349341803576528498384531621165988169641139138824124997294904154375419423544866032837341268555039835063729490022206962052775167377493167288146303821344928118965688410848062616694774852404096703102923082955568227858377827528716732234065441877256407553493332471414912948607010733812992350017062705299304563138771461313961191923557841504072375528073955359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15348242577036134253918121502957578908511135870770812509133364821222823865097615292284100209935917807063755427660397438017442544813795976567902584030212538253393146635019918025809560605450016463083476621437912564650635269034350092821653453497915403004444231724624367246577874494267768767337717251623679025264279424931551022774032769969855029379103506871327691238650014310362775266402017790666003414782456433001860477294359004046365080709415980913538368990061109946282107845872697575560409509163063096041492714747090987848606919582137572737219586539937388949920162593380690243255388120813138954712356689385256290100765629803173816591445097913964653381759659491820083924883699284552065347651758169918066569668015646087115093260545998411879838678942309466983300262083953961388292775811088743579233104867476402068908645322038804943238584939424645597430418016089306545969424767432258841552777254604426003035791955947568472536312722948215808097926068258025424963167256786604399171169239979451229855700711440088071018260174510666651087587706011582544280305153876421131498991027683866934121783620780832883876195511606092104154743093064242570131449118610115188735969716525517491574218895016735992265980526433817156754905501143485497078684250849818407138465117684561675168737466968031564808864551149089061953858915682479223284992449880948205759678133837586187978048260368960629150487483554976768872906148261364009650114472116242605632985265160259598544843823213550349483055818293599874486409667662857043633659681990621223650362180429045180672190178876988830860794653560630221183369985420961537329970166334575355009188031151614438195722902251392036380412393101021923118905395835847647995566924355003179703579800132300151349501351248316957094499754920054258345217724242274682935389148623127770120036420426298470980626612648102439591909124335725864856031009085643574265823702654185243554523242758452056132740872522031112345650888974846769597036723864391966816624711200965956824031510588538522292455706982532473889931145869934399426945998492495700872612374699630681954907555657660808266943753430314153801744196164219096556432213841146824348747558433543316052577469886690829046958334826730838114514263961767172583137930480635437612105175133623564294794280204680231916029797759383860833859043758122307604739047185968822472893584571214711045368901474704238767062143995818191837281539142829141024823325845486671738552363621642667103648664900440922063604151599249698575593079763805857367646271359691004581052818346698209221230838302236237725109908687120990997349082514667621764981988264920770519321076853800431259562486272824892680149828526580111117694994944971967961423464570532231719486368419532176318366187713247615567412865949736868250224679433214524566542946778889030180187681788049545542359512129718678796871255216585550719603240843320168291585764511356395936246713213169106306179352916078435592272809194883419090774340145639225813814481077647765864210917622350585549131474168491748588269970044113177478075631866799414990988748175185219583599895419494704781506075551268988914944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9490961910338375230839938246694541145336986374079706939456273962100724393561913118042931480321177053801732120029582041019522014500423804286234531002040154450143066836705122752300507751151696253392845125214858064876215516666287962618777608703836740395943750068667138888126965371609065615750298605048758141236647673678920926438610063642760743849669593873393918696075383035426174456850888613626983531407845612638613505161536043059575454032560378609887233431568992152589427166579299694016175678309081445834873895375282047420799069855476798732001280120970519853377743319032676514366914169664236453594120722210696938000243865472839399127327943308017581029460445549701796683376403492850405457113212338200461569042607264094548438828896660938501183767825275327843724235916708943614689923918301756825916748975134095337366931070027311781350094885890182818438454546521602732667414879098577441886775640959774545527651085469857660663981969663164020085592635848980680201182188935310849164536156910948741841349087314136681607640316268418503621002756454785059650848447934039581483031420215524825792421477424692898594687350596714401154110311115408700526794437174889378122452206075750487228118835061298769240026944951184094959680252694511342724754056128520931327441304757965687222235258107768293151889049971680919255942642464266284245389592626644310182094885634337146714430950788749608784637442273975940872889155662260657776234795175844525932972330750608827481280651485134285791646841155800950494882938266016671715065910763343103777273996305388697512176171690892969152709499699647998445589485261803346227893893945802069455682465278191308238525483117642199374690368046274252111646732913607122737931411275739106980971397077992587033125084114925466457549327571884090613570594321421777131957237334171165853941917002259050114118387897636048592813719481827975360965811433839773103224155405850577488359251978961889151113642355982920282583625319324338191288484805634253027397113040577827092496317461899533693449704236543463128519271869313891619804440299201452656565070478935223102393790995145679760184485528462715041986369657440723658833242409907433838207190418139578243054748436708481457017767705585320718767133029533454823866850310064450268090532988979452287165742999469945653826017467005228796971590219372059715558815928709293165071405333914385915242945583098713854364674657214200470716578925655501653411788219047272686792066976581613149610242191445301604700866232334639405632092462154039775632067041250079782929683886906765620355383775753292316633807657227138598905390705427027981062345887510221252143103266363499012731266372638563768724910666683044900878581010447492663962176174631491801002101530215384703908320622314919562964076513013904075056174687922665303211574425832607592659980763212822338778185610941206967789464226960524064656933025334380283296473848091537822261800302831326081427679456191425045774573193904039762722652603973938579919596001292299010473668177158402544841952626752614201892912259398613724113491965358885091392288500776961386077327601908225792151754284659383003741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7576396586080028125011735465112930646219056906385047859198855238029416539052896891766183198007414306946145274795255461821529239241280323293158765851586347873177564632614788297741697512634192222822700040853127726015895024773082082664793272066893889726675215604521547395727874465141315319236867638741393557829227011068687487484402374873700551198181423702146510749873622647190643742519988045972677141882345837045319165786468588668134463310742583735812280744954582673960349201402985953656850961224276529589947923890540452943746091883362659884364376748775676381421588040088698423828209039194930187104228261602190747766156103313206979042004592960667020225925982651324788037462326671050960347348371951553375932587873442127422312545790247033651699992235289486940282641562008360371755786597212226994302447009301857066288036854534036456747563813614451227060300729876307686864868230770308983973856807588441952681543573293377959536577669564906694281086678766500072088645605137684467386515934189215173866020715056691216218231672650820341719919429889781524747902094447436407639280653943971859520991985977275033609630046715777151906285975201186050158309966114481887707752315158420903568577992464318630271954403297213788627686744089241195569717226557025431725877013793287711738727038134518717298416133081578985282791708557998989510199464757966220596392485929975812259219939224222319767746075835189725262164137743635756942961786344336278316066724962833189762265427652122476111437542818315978248665050801878980257341294866851623886797907825111813561547824483593879269615259732814501292379994598429945695617111793568343997428290103271056302469829703588847054409172088267774599403992504643226995896819536579478915842896456319043443024811789752662916007613867729758851522392468460907607939381957236411686626104995754301144153675582580584066971712500481991388312185888411345757889342475161385747290317648164642628177716954134575947616871332404971283429369865691455155193934110085539552791714316866176791991151947382194372941767577748007498245492097673875659570395572655885320876443819321434702423574387862717268637462220887289479600369339460286796674913325370939997454920384701771522228189016406379696172417105151001189602849179665751891573479724492965583289515420765803456342955964762212139723816579478251399278131878735954991064670181726933767029574358442164870234048520416867865595052615973267973131738357205776745388109245219134112524460877168383246061362834249360143099650727533895037000104746381630757153300420498311525761980545249570908066751522546668877717265440227561996668604506669061114800209872908731156871168404533204879822430365176039489454673307266271475153170352887054248809070910991936899122286121563737818968735663217687081204242093307516152197696009501493499201822990878569511810057966780176039870164585661162239120717413326044940646812443494834372604246943245382658685110146722503796036404380359208006828396007966479152673295971195170665722597898266585168377012593259546439368543511794273619262959891882403835805842356845850754074158790022685902317413461047339863070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15346822109703147718083391761587924680794871575872238122341923813737702676922846769067268431253606012973674577829905181013279437965097891089505547831816631359043534319716704505736060989037705742886037618084608509288005227873074677672409997885945269225737908169860081160648291537939389534830510014718474514787294607349515292044097115413155695857999809369286951008435271037538009739517730595592928140767662797304967307627826346459371545168043316540692215783244387110059875843228820555196856457582650069765077275599689927472900991032449080010830841953037776785347916680238641642283982672192039120321746580873442430086541724935540527935068599118937655518361178868678978058382559372846406989516220682606272603984858224130386925588574082895911703980242322994529229115884959322791851156502225569842576049201449867349907709727975443276304509438557022868064533314750223141032829434355215130359002050664835308637981534544092783834143325691825260926768203234952332960674561224764851173252693676288486550818295750880127555728391029048988034095460018986302357692681483282390161345303101883251314535696005478477645084945228149244397774781911681300519221236309382594442838323647874724423353272094325385463505949943177104754358067564990954785920448710708571091777079209570287923766964926931119265258225359256087434717470414847687065849416908901539073964524599772564182762961102784605789079145364235856592895813280661186712328554135639437048711290666944287720575221422522421058384763820378729533560295942694194238087538883602884956619013769391139750340672143694629898379444302960000123378125137153040889162383593620328668088672617694099948001250321685576096504403648943429073177932259436465838205016922656828259831494210726421854404050369247472567158720905273057129955241238936928431363686759929665931064338310404618813530185733017279624987788860801489242702993664810520929513700641040487277195529651144303430931486519871089895465109268429095546624244886708047007686951255206380818190181091178114219041032257633674783322740552892521948654233259675598104705781047192059247344309240005875760038863487814267074404668006342418552641819959995359099789521385013598111755819891331495137008613169030586289289286819475226812225672896847184370526895140011339785066642546839406415939153482947207521306179830612381029338394329096153127359677324070048988502346170595139392529872174218625489539549875410134852613523368112142306278051973908806670155372185640580738982057490114886640179248899090079105037799283718775880130043182270508735802685039495539346546095344848908298768102837989683864723676355617193960332790304813140434879410292619964234509418483773346691185058015932101890532624304296021342522180123431442590019494494542326118642908726747850306747275883134548818559895852800019840379849358179857640676516362189422328123377590231001411400045904788159014381415099939865042846414860529472553663305900904578783458680997774538939179134565622964895090586577061195726567963227059627843486322604920119834929728563941097854179401250239977651860122720909171770668815171251988203368906676668542694897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619836730111485778995917568596685038355571481041548746677975514268118480659297347069193797470366787986135205604179503226684833316743054237612013800712382060810390703245501166854828854578616352821977553324507955202405593994981664520919993354199558201206065197493896707823382570809052601912156951293556685410210427350190107280834958414557358940218872073388031594714936182398033552276337374912187710657917574429554676054856719214780055711075895240334018460820759877442777418306504532306630115377733417448470867411119996854241736651133835249428937066834364143578839125437394413890367929469931134673648070495361584395320033234319279632675391136811374388417361170941446857314180088203506393379649708313600123152850650734062600525254165109279104335379298527895443105714080025553583249206556312616791354803050557042288432822014596045091676791816763489614962995131723350707288983558198560915303806309817277949098452438319199509356663840912440373770806236238947179393618596209868403796440263042664413473964321130034333524288421757359893988685775024847769123430491923228457282210112564472611982436183709003640075426673558620671737781570734181326725953325834063735397752507780195094961361445236693801623046658794091011761259688942060070676832063493118603534979187314746384648459515504512449440292321659546000570625302863125525411445907452849091995070992171818098600712493003800550715321946663575198212215140571321421002875544526922718152678259003659312698293847449095928337629545793703230111751590965926863535206769777050471915891349518525356737735386825525026251406922617860113863183617504078833048045749101688399248579444147520838232392004259347695832577034511466487673692338976210356319418522677187078501740953374497887755193813966919354480992598759761000435804680487197261048466381418513278653226830176273594378118846222758564596883587114019231792157454947925404115532681274088651060907734834280776801474282249199494630294366681039052610273370419825672974907717304234899450186041096725744442242412685972178044362608037083228035001213372275077314113182397281875114577305043047342215213590618791844718622826923529753119013364466946257271706398654133948526249068083178454088134730735241244772283927067297402497930105970986576309621342183796675736706498021351911907759203586116552503820896156176787969031443273033322182069609720723274727237822938647177361782156910397303683350521204348358088477391880920652279607305219765206413914032985697849061114215303428380326924618330391104409757825139952136314040873536081378297890809745400407108036161580136621254842983878523252689063702097654381336898881406116772543309911619280337327323126870009233327198807934016369610932259308805655223792794192613987252820573579050957705897662809865805364701571174576540597003774789622020182784813610400440998868337297573276476713799048934223061131479047238117230488682490655520173420218900322370279526417847371829433255652577553906323938244408118617279046961582773332903696291841483973356693499318841359101032362946195525530312390321759366642792336895027889295075035094130710454329297173595128591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309430794403484572184803093866198891264929255701195054170012631358998571883566529872434934312276158381466592578342333436371068161648824512408376943482353751091269745396363143516974603405439048184447344558232156784938209296218333982735445759486491987414248109997071058652368759560919053174114864745487088689080549915894339266385342961055545678452719660518579460482146630349908867451955813829517864986809860184634084009034131136574379073637698048696430013152369563842162666830977827296944859566050611134463760195218361115896257124688171547733788035758637540816538228274844320547666581674093911231932859999211275965739088489133541336905600161127139975238836504480790668644049130899747020811826026730969461849686592118413479741590894844308042867888864096401664847832961540732954291631969932365669800500145429672840651646878714549488895404628235574375469365781299717143633215422845843309845818438953810542967106078979895120509635660756485746459306307068714639695978365850137586548139976958123709691441645711424524875736777569585905670898082608185154767331748408060673637686653699420530092422412006448406299677592716490976419317198780164162936195563793658063286901161411186390096974212537396820494716746668044085844684999829169644745182802201686382704780309824229203267340045824205765081822333395524488861040588351103664789812768178881858441798738036608058539212809538979566627064750847841251334339599970240690342813075529525778011957904839644942033521996159207891591034844890445759247918102181955394190506027262864603457353695519874372636087184768825564373011973987649636144113166001839214092291670509839986360624385665036404401146953535444582869135317279206321205568976035362703073256392867773756574662756591891063146552109791886371809113640751473419670141626747792746474107841556754060439460952095707912800443489324892471818700949185376417382459441462517833755036915848138487936179589149195186945883374811990632421169990771407957723080148232539537256394786068335723140183337630874412579288990754430152605360504614941927924834049728844419734706691140441812369467953091209050653743820887185438580233859724826669177181338200766537406764264679016893145830963789511776778070722452029889140561967645167854380830858097625273530686886248209297459563733631696492692708401103306620294662402884497679229785706354408353846217568736944716481444160748773532563264073891953469643908960773208299404489043731965597514071810334570546677128040592575888895620299133562875373070852041048126484553231879160001299287899616016294252615637001443154044205837421169928729722257906383060001695054440247390604798900949171801098086049224616003516610160113081631211892062917580963270435478311574752250904011817215876900111916255458791935135726518220374611734010065990615041138262662202918605675010467420465781877241065699462089764700075697100840878658690633840137832924027210915842033066569549135799340848133234334191146615087423686872148662519715300434856551299403973551323494549177555016513884091112504971987032056577936557752070352479081289540100110034594322895292095789069716723585832281389475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353936973389389696507914982659178001613650347947267580975667296840656311694167493772288714159823169397506573161982491368483248517528075020753027994582086521264157633068978646760721543102470664977243941086261002736083811189332021181785497780423296742794794715187554390045672843974818406447277698991058890386462887136210568341550492089108530754491304001196928442943847296966890881570125642957361398478426576703468951453515721091622034823972836482794692104337569914521984859182920018651767312429218211430382454948089101092399965202149327822988954272240988847755182040557506909521094673042384464333657295094485813411373988840825787441265346129710499289258123726122632854770432540093520245772989217871641390023345479682710626804709307088018479859973977756939866574165942820084486585200717051417967362905138052248007304897524440045800036645217183123445486566219687254692419708859663282264084545989985378143524935734457747263088428793979310386794350147150724067888937286902344261118873406167537415993838526000852390273138145056714651784524712063419930075666794001847424287415492456823658120736545311837889767091812432575177307443665109826882188180514362007217220805528946101626330125204685692068493198035752501222721113738942869044227949849905009853753973652587485097164249560886023325507560926161137031960706522435796315862671089889909679085954164520790900476424875183777053468060644595030459887153322853077879183906238555678172650487554329897373614906009659148606639003437915572834473254940343789065132370176900672885167564134453097720784535929585667750745758605187598439244592113650720747670927311526175011763650653460106218255239727077773279864774760623563166972824631805482905970721327656976493909651630481580049385761801675658274916706022512290823412051321967425128751807857082397774269649945895464836752506695500758099510527211164358393540924409939872884168692447600994046601884157681544297733651843841065064801544378003640813335376643618646287795570414737777453874427679671037529569397309662947962846709237483250512115290679686253564783520519335961550574663827702225360368919535544122085412594853907364161241290558782828598819489482769639152037607019056197249150404870342928606985592431650138575659799021864012400198375747626425878789015678887735800599588531258236297872771578201274891955345485386626121914231402365573197460992274794685052026647410588046542448038653089764143812395774074232943835374314412084208727421141096777552863467449056827214709317245215711734446836917545209739191541506153747619839194577247380051782532141576299834341844655326496338730196528018419985607957259074324629777684299504299817936878712035123306439899550771029805134625258868355227270452615144682209577429215193259588357329566315798745951499907175997101080747744310515623673103612142417125934011198529905130677323342209846660629483001651081978149556143264398505369983135114048677442989923211095155173371460099378589033523642330257930621658787342896123946173268007175913854997928693069996686321730500647553396600711235848358237400018286745196602529431239365562428855104078438060525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13068278237058678210684444825348744964056072907106608317574289287190479075658851796161490946194545324397934939000508061566354945841464483486651679234325291099734794256984567866119578413351866109760503688071975438283820224567998561816243875122437290291529107677927502458523420387832863183251532396506984551460966383084728559074512470902812247158981892524943065537360842454812935737634048589721957963889334267988740774163101743421640047971112235945636015245660630611468944334446099752437509810964629766306932742782317710645570568856357618877418448652717252939431131330377421555108090102616579801563985170064490899358993677859994845986226890850755665205435998277393400035605579971577631371854433117141754734928248314019739635928233871987968368000144077108023811831234841695988266994787968169740572358751585268875749593848241633199282037359729794904485282411846197608981225365420116140187781272134266438332840266035224228964149678278868601521694999875183696595240064033075025486036221396985849183931367680100315031215824833995176451752360299050810620400038876748325520168569382339489995045201824658017567357749669350443444400747151231462410251874240706493910402424465302244129598617840295352243352877990020684273216661650723592838800706188252251375299289903153971828079636924562564093183465474035454199649655791742704240113724294693814370315770930679437444223258127496621855029120626889828478954088897395621318760164623493321934279190426075951651017181100613937570550009645372734634522870404317578326610895474465515031731976625818958296842201253140522641897495232143850139046537349737770235364543934959955700460976223640268144601721542264676261646687147239714537825714949491934640824108167211527700417076852956138006528423081440843848448490548369848156440943854463766164141406314692724643650675169299127000071303727954350484413116866819592667248681045332027320447375073985647685219067115630854399720584792618052970857490410092330843171495015230056334270693792761329785732353333613772763785530964960567171997207532702991954720181698439281737866011659720091734170370785157411650733591349321942719882163091508549541357047706483242495431596285348935378787583356486223937562923802594376807084039560799230761696167630743190006657568876460611329490940032349977662706013340669972606392595119574436625422401038102509852121003407472877150562358754402005719414494929967183057646248929582641970822738055225186533442332088101294399183483588817576202101168564173084190884658480583646076043409810108544635487351637533867766912819045646336608977575170784737360898308468827992258539451438029214007581310568912881212236820816239181589787093084813043231408693795603718037960771714120136250179182435125080402262531954532362911761548509531990430545492887562057133469412182016315863651669157080964842947540040649627657162670903365113465076230121062203193947208148179219148417998122572058392070418789177699337434726674360637626240035429427769796195927555051251438772385755526925116413963674948624332904511687638365564457735483701750582925405126543231923259368967453196627349298077403134596323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15868422402908946783976452526012566560034725746091790693692895443166572342572214961298577079237818930588073347845780887462060195190552672096238306312126558711975156168646292380503823515444023865009516659641542804538118025864494688399634696109911074773416411597421409218376753410703534311090125188308245298472679611274387847598207507561655990364198303921953003700915551237648088496288681505886215575424410323658944003959172918216290039863182771142387284217332893320856449462832486417254915607620272204603155700949236661660042346723552695498284660067618719678238757724018050682676379773840378613618384874266429398440645795941416478163574103703022012928647859034814845996531006374146923558815507507528949887318187508792440377216884997182621669930911594733780531250656699646046654787207386091854423490107757764056082728392895796526090217423735862493969976248157227322546776185267230217903984988899416929836059435673598778721297005373164767165426073983916844298559092957808760864171992245435647289533169975225760413912676387012185124272478629204689908022953627592440480003525205234152324615649727073061392126628539165604186494667524632499971484624335409867403661981560060421614448696606263775293700213401757647224479087733739431168144108075983871904726278363826907628486161169352937958709689439093031972985520059234202007920589855693855577911144583948002059240621943854555317846230155884081141646360475517727164515554522366411541976556046754658617474961629882374478191624579167569042424858341773757629462065079915158119977915147215471477530987174018467590423953723904130438103366564065942248960066603342855843052740345467588937754102707845698465558872034703751945119732846429679290149165288402778885194504565052093926158917037518500048384545252318120982446277725331829497442625191550279376760302523760286279438422640021641148120799845118298641208315929652140123832370238894144595498841321568271305448787289221409369144437898359119517269780129153673864444373723097467658328459865760933105401364047491855265187142335313434254237337017156114309494872866405029496784141027090894712310233299510768403150098041356158510989441578706833186757736489669387968631552363360020674851625506976331568993796056013242223501181732124626288672111332954506913355002230470949274627771630813313000003063161045163952668776375025069001816382829049416996747590046627680998947709198928640594779805647160335456739107808347082113003681794556485978308494047391863042820544390310861307283487568686316675437843731074152551347376385981918287474446487857419286763179805201953686038940639383113317155901244504113878763809937319350868603027458718707316406962184517704308021547684141075579635681265500870259467359307655281077112706811533044052728297426041903905140932274929020303525554236989678997941146601440564658772291775490641743756646198528921348518399004806401527923828285462749612333626627406518535495307717096219224150655077531603329968105635968984347862630565353086872284188080839839450589478695664498940205481521719464561700095118556710766257606089748764172470284009481621045298266956982790587934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9336009608287791604209539454114995185060044764900574285057038254580091715582990872085462735311712063554687104391224659452439098975563590357137018834260241080794655005172672752753518445929328330087315060757747209649812626159849850008247416390458676396939367511430708439698921699823995516933505984571361628750692009670210152828919216074794283984093208380769093858979090042412319935025861601013365552307529244805407639605437947464444316285242591445998253497225134903703629227476218086093382117610724438510510387826028841458127799536385795956561229461131953031011870119519477925283294415337211794469126322295026950763611202743062551503735646999762913344061672056460025695686746314024955815306846535159894317917956841670299009937217285499856503793743150398319498326995871841262902491679585928876023537911556927710896715292001868740542788930176273369943994871136686801118974611658048518371168329436428935739747321851993285513719614291058206556084211680383367924280845917147172477188248922015946126670959179677479378043154194442039117409137469845873793582110473962084974375349599481934085218287911522104669964823739252466622008414923821769744165487315722491137108983471555041032163090687106156505903035678490022964413777169545614161278890735247470548892371803873320773387820623089371180918255021715347523165050055194860644769210676682078945814269900401686224492937477367336000034150722022786904378315085484467759424870243697701568186963101541987166361508059885526742528336136700774383544425383990297412206948806754626032767413781848189270062429215698073621362996866243129368682347047496269385523114937697018994461104727906217941960038943325592770179595234051806860750740188624761817327680332543518553051011154771683643917050006589626331728028919492412540812976676670650931095691401441010627572248634960318665741225702944110012467037286605082836684157453705441353075972978260877822499873492081631705672179275456278744039361472269772508980968574139569498714092520480528628340118441277775810496814930413249447899399690359587994435405247929102326787118305762590472423313846876362233418677671141099029284641154080943644484531907317397529199110959764145676514789330728894320118917100765228302101685949040738970319179237503766184070382590125079183363661559984534497476631794032939825581530370659863800938250098499498015227776531686657834848013941416674083296100968342510778898467047835266218947284520311296558296837269311817071886383750022390472180075537683485234374285458780278978470772041760851870283567237937080500495814939482918606548787680446323231507600646972272311403742987066437310914849436072591945792899666888684240342594089409593945210044011285235623287656757433572065983845862815011474193192106093095387116946693814017463962628281947527353754569382385307945136004957633063429379021174746506233307258615833961639341396124562748372908678204300533673650654863738238219827386442602049810304335569262038061950533825050863075705142055253096711561267591361592563527643732453140531832339421782238084500491695915246402557124809091651726265002003455245050154365066283348013839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14600633861501477627382631778104097925131108473056505119015105717618076614434297119421822338432342205890286432533331552730269414116241438869198327594005208603807275596657493919861258027638524799389506293826560692611834357946686151519319594357037572914871479894876687914425041491846477070391793010986904331819011600534543623996982860006874301465984444284452149028234307665756886295731748140523973683716936402357744559978405425575094748722166140014390256561049114564737149637368799746820695841959391999544329629210537828947774952565182335725052270136162297135368627035955842752511834811772617277724606782096681279555645372266987251378895823615441411150346725763060406469879314243551997123360535859697989433398697773194021718958929137078013051196047184769821101085714319549414819891257149738673920673539721338142441272898948244868219380241921274583443544574160389971289436926151390660361228786843176292269479218546125735530509066509895570553793143654417400592469486759305247626070660535554580040432727947186349450724569919910331899640789458059901550584770935644040798990870431097568247214736829291700006060850073519427152289196881337413297678983728114305977652673669184885491168559724358350786799889898200367993580154961441842277046200216318780567229893918683105830431983961433282203296521477838061893453171407634546374871878167381371632925126582699941890318335161664632731855838565427493031594800489048538995648711387143621922663728289595753418329029166576120776573562900660962794685695123176530060377438501001864048468554630887599722993069571115481667831483709134394799506313540648090138821627360511786575388062711415154544826047467074677801251184324832014104072408570488329493680112467913682821306620106221193462920282503231644233880474502798912543063303027944393417504184091203462576111155562576141200252285021321165868600461249444250774218485847029752198528034587949689332963877207368104377006607535185533673749093780489143111406841344289007620971104170092807589970223807337240564945471855977917181665146760335276538928719329317047358443023034128669904492165273707099028189762374584345109703430949097792769684052385593485170329083463114332370404186996575780145956151500409847761179010156592131783079775811136252640642189939962679435487966577013550017945677783826137665513856867681113490079951805139902204961016651070120461621483110340531615657257938149835591855696446443463319679683886040118024614499847224427260633532371656314576542975250720490991735123514117359062956065565684015109354973101976500193764601117201192555543470670053211583736305900043557900020348757868983759916736947884860852187758750929396960967844794458494261663447734114590859620741463362376715454327995106505074808749484923731173189456102765636994868966330971488921777614309316360742859994488338940918908032975614701378707598262985985397153991190925923178512791800541750608796396960444164494396742565861070031647876477107282286408784698717277590821107405423168978823488231138342306671529536792592131262243542826551207363981787435737220758340320073007081112949009286801617517220577527773518821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671744498597146071851869008740205454488059817670574420916043360398691195077954585444920492680161978714369767100723887953525731833321926632597063361272215744503906092880585756950556153130433623296882085307769948531103557536719815697394986053281507821510344895432892092685282015545596376305049323488052639161168420129779986035356467938844437440677708647700627559146119706032978916928612696093541011827141633977830735060571833375552847922474054610269947269612239022905898919559748477611760790434338418799146237384987491371197179103760644441881909564541548103691830124158828819773732999503202740607051108937039510447825557314505319277652004245737027647703570899373454369693075360217436640784148025402520643246177218308815652434208389863921856776764505336577786901067271957658398329932485009427725043992422386203048511463260626415325211306426504590199288683041626080155080542312025113285458832002252796868939135507474217705905457773398628196869708397798041200426247470804763676362057180428864630990429959135132755261363756793405449218022432809904595512028154833672614823908187290040608320280208627455912237646644969843352083445641001458153510257516291753863941120238010966492240917929558627089335707535708048495610307031223505924105205616518284045873402258917979656234987584045077701990943930887434276266618996223760941825462246065967315950301562114452128520670820381119566635096792942828728758862208722251831386640764822042413926379515672683590646667905386617987602755926299989675035597341501290232332291062312488203628345873803268722193632338296792956688747466810666297822694679853109237651622280250448787014577992575825682011068741212653313695496410312590814339773159490904887071587639292797954441362133534040926251191393865025580890526887932406207804416847152519626464974436513067012024140573456885220098809754913885570762534327950435934100736604817853387430157379104548398794341928596373538367796079516018630483331296201115568502548648386849057690002312728281976237346877157786290235950488024394044403650165585439100668555642196848019824298072803675573970786869747051824308312345803921106778145731838672378244257589320010012794694190573799256220281253908293691901945633605242474680393316875686696700665805054866252488583252902710823130146251546361734898385956956275103462135273429457986957568978573086572821796181800169931929479090573194822924209772839541993460311153443080182850961471435957865781260962160504008018371588265301955572573535543065097753726107718500853600727276789237182295720146219288143002540921344898493174657061001212128354724475901217492939092424169303102026027793452131172081461430598275902394414060970951613290019450265917368171124971050172709979819371362316110550789523979605657780359285898929005846111847832818099948183719926889102255211475583454252926893148676103482553426661917928859817487771829336706636193295115788306454548423978779738918704271286414340331180094625186447399124863096666111756930732381437852990829375640789485365985769378498616449722034567246402500030027799514307251803982319782949752303658416748993367949350976888567595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040083674607022399533638199764628400380747301062875138041276811430562010304750513511478532772736681423274047342775937918493160747125065836234128957202342438912946260890739680907936183745918486805453231014574485982593584055062883714872183503249478703841245190342438743572476855705678426004638346471373123919381885871209441933004724130885348871984930011682993020395237489459284809655312694452976342682585353688778272231325468233571777846458505507752046983139231883908050773540413673910009221407635674628500193454733237897040388323807090889565748964021147660034097099292917098042823888156320303225860423595008708959602531464152179242939972671551471639171760048554661190365497770527613077970493812104997576679884748866107193524731343499920587073908742688471313190044835957384122920115090624782510173218029521174877104078218940250095575488294398305307386260394367200858973072351769230778603666887776978817464174359802819897116374429035086101572591642562893638747600177706708112446821245186248864761045908908617785180148702672974499608893738025311682138417970994928400041564344185739168446923795978213264521458649617731599917273279792058992755000105271962320667772818710585526445285450189353763176119541153846061549082565441945519710791096890636381075005666703906986037411001807237554064883928717247626106833577450530266576946965605115329140303925819248117110730420932720852384395662695565734216407488978294931623930677160303970058098380519061455822680490996099009670542894897930882703700992717381102450958320056381896430156020637929826833361501097280226239801261244738789505192133464861662164593561637663228530173519217392870396584876263160694671367527701229509213222229156365357629204259134083166884737142655935586188784678402832540878102179437753358408564391202182937875986687001474169513591430071391519472763088557347836584784436693397067678946679551978132018612150593067193801754073291124125579130881734500239601635147538763974140908662316089553854357936418814592733399457468259767399100245110652264627039124054439443493675587308559767776880451246241667022633663131742540919290686176478388746365523380850967722624857151483072199295272113882129473258832111884329269904796317326611245634781173769847715769988250865290467369868511380455753110997586061883093471762820748669219436546117509683097351351993658170784003416436668349940587515596515049007659917035016264460604100879475297589519862303748403179369873620441593759312352861146347973491090609324400499429148354415738021597416821131133423827023953196342958510413429085593534356016050784446371086920372007140701659729978656409773068594577485448550603320241008718228961271288258233942056261839024665939018762347967341109406985390607572653840540757008757283949470815405527523608444772791212006215608759903393648127451300794740391672035674219367702570482869692248354669470492654864964754082007037074642362321439275903235032502802263885072245980114230715696426255070933230417199205080277359208940335966019679495722572699890019744183932332500740051556918407599138475074467476304572832851381540898404806924039540778480910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597500910704989611436917331025221380286847482430565909437410497430033363594929546838170129009155331199912558548208100951796751462097302318365437229904155967035977290877150166080783012148940671017606238260900842141512073642365739756477622252865098323696339739978400546136273116013556420544688421263165562395579142194496571130323725717895170877184640347235262169196634863926679154302922243097251952743662043113549618983803971101610618152829522720231484932223389911629033765773257545517636590879316683390799250764841157882053483744961834192504662589171902804021155175179594714192319680495277206262254328793163236404473196240785220970500536160917027840295908704654998286313419645965626266278875468659374697372608588727103896748261557124959928229001778621183915604512561593457832914053444706400606909805802474832522681221019515656240051214065516119179241072809903763396131328476444209590183588661873029600576973368679602627628045555046970572834968050513160733156309661290230760817009202139918923948079483967317721040890061762037194399765286127927871042550527496678213963540826679391693777070522581222582574879812601366194843416809448469869844402277489061499187197570004392062463832736670956422952720678521930251855830413427308810370970264166535288224539939219646337795640649450659470609617260744394586128091210470728799281813766888992434768355547827697588393072145660260555359314069429817200346560339603093777489355673088780675227670028255853854466740449482380611879012216675749763490664978865953901309163812302695153585799695353155398803137623034486144699783582414875196315163946226704812736036115335310326816187062241659900558577823889158206464462440134096090197502179930950292850753913381637593042285616767949939994587294469397801386305240488961407280204319185914167359841285331709966922606302269905616406688102503600674820890093255406823494804821866034008298923371809729180341260912512373857298181972347057622659122307509903548884045403435468036042043011771735659928643626137053178687692107218182065437739463126668078382611854735749145735283062309365795667159829065667204629486559117705833670118213445070380452161302983417941425618748972205012477683493574421810292570595079506445299787004568939554379775881668297543586477373254348172074887712201464887423902025061573223715776756967921527576471852358934350506478721012915841365828749119111027838532497004895206967623855510155802204825578633804486619316270196714917421974095327970417630328809895565635675258353659209320504363577286209256061914483363897127381177617168479235932674171162488105304229466261967822710233854568666049190013481377304912602825632941035039061088299780453460694934700716851073008800216232807926479813393037485714752809924535089532040192259627588005020432015645413874373909541184884328253008960140631850277370685351949543782852997814671755967613668489008565910195739428523068659709846480840033157799602628941606525299603805759166903219578337953449249499743118543884182083910235775580519176297221762164542760604621169776133487745988345459324195172473787033764374170481940568917391985808318528330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800434928268508022757187317658430887808918863909571771298538821228140434958039197786046166479879343540282896510659231591564829632614633182982159528795743273444418333818753590022466922414530297040171048705491878153644250081339920334881423068293063607065740852076161569857920468906256016091893531758340973184894229117593389557422506233243387567652994782994576311322688481630802669504889059824158293732708925715831720896217030368377464043664344738910775392865750044370629840892047617686961111728182266557795227161807899580705028927897693533481777905217484538791350603294649597197497249309353944397453520359579114224327585499905446909005846651971477460672031904849537174666567198484106893825411143249464504256170601876358228940974691509490419807254069120997763379284685522462206549673265044133031546642972697341265815301448495632251020029300806363862560821775546075260017415155053026606934630764122677499667621624147533896135481895128612187912921111490296482515813147460122489688260918655089166466693808574698393197624686335190133876821845891211515548583800185123914604174466274115742616949798526769575109375747285507697376346331574104300828159673906668749834753670113855275171088150147559588932388591727359015526814671199091636501176835599173859216381295417969360747359718115574060821950289706937743043746891498138352026943793463225250734330247039178588159663554875279438430715914374085998899585196011014273057824504242953381446647573906016736335196229861666636924666466948174602806521637529110481092734532471977029861403940418862041143361650959561202972483629757593040715059443525140455704627213912956959685732909180737526496942332374959732797167566703080394888342154330236034928324716106962507613858799264282633333811605651569140107149895263542072080336505641559614067569442000889085065470274239096979298403669321125799617738725775482413317229281353865848397289149378890142564503535157818760102781065884591021975869564095598459698667481776248098563396144932528398568192748998919662044636625895900137459768363943321376262183927520373568565061125346978842148792699265318522548434052040231422296022292939460127814495828946417712983655833335069901054510593649192404502058034378488419049346530599127073948960877236671422065468150667122175257228643344875599008959958110783412807619086856156743137879393469084838642572060688957541351546011248654360398989589860246649176595637391407556809619457913649447623302487825541732741015326501708658612811979984009365936528394897941853258476091989213631689828586096696385516515332187558658545789909559164544815313325236214462711780933568016777180783396529225089509451522804738405077330579234613735628997807602683016664804558535254647315314029779987989493435737056066242278208810574175549480896264179106374782766720224639735355977532167298043829647781784911683010984457726952306487121063021007955379097390883395371611675597420704757799982491568459385276293006896223379064144758580197381501180590642874883629058444063377775896737393723866347353286670952876092123903192263852801093782731050684704431451724642844849518293893794957248093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181856381342871712237962945647215611868375247965508581766631260433425281152706206366423260785418693839398679532299502029419905903558120960678934128886649806117116881575625836949058330070155405929417620876605189770784304561121156351381182492691382844864739641810212696618451276669694326139368940159082194889079345020321978601969902313105604963226664360863242050901560725516375956166355289888089297132210395620194251501193108030371132024779473870333008674264770526915688270365252010748360969362421807418975784227119174902161390468142188751202335976181977887779283158143821919728417935200894967243668708787713138340076375897868056557424123638907284223282453858130477788550761221110900879146490601070627749505849908038213844133380101159680388614424316560375808675370572570964968910294867896574472931302477168271768593660977629159056870575935519226096324122013476595643133931082252935200683574221946088447340228262592959941788784327847346839939354098147220906950739842771751683999994360317637123763989946728033924419398010827829522578125007274707144151569939892706801728607415034402104840079817907989696537920856720849478691490205227664428619123787842372306705322445092788817126857428706370489784464839638137308965284230261581435616795955191278665929242788616396219855308449226261554192351497986590858429364293817505599403118050007474764471947456192886332904346530434460705553474607108827904621236418696615613006081744117850724425614883571744116255473353153560815011560175095484825770171320509179739757182005105211505946956453390303040367848076283087581950936757139602473181111969915418947633076612749300470883275299226668577653484491134555859758821624021290271835251592996535663924657553271316713486076639898522325707462918939544147984952569673075873664239425909674413143922671944918534946232878336198992586867288188904768579093683298331322594608260690160562107633315414699582579912236606708760988413541850883264425843408677406018227677612620468911307077737083814429898387628749491788104405308652764204234616178324821546843719654104126611412876124077992227207280307444939384331014118695753036326741689445910985438275420615740322744596722165114391832284991517384583738468530813044288074469366965883183486537854398628499180878119093201249651157169378807347737652993114381863133137128916055321170622116429378496931692319129744542422483089818579610827079025049871150487981166985015224891926360039404454716500330928991177913858907249787691317240001780430082668893614872600573589357497400280197078076703641322826043151219312018459239641000313649317566111058355107855735392204144755283825949285118992332277670329056024952480033931085743646774968282735390057396261498038211767275337915655163354421092593756397884613730641905360838365313299335098633729221671150897514736174939492572271583617724924034810065307127584778700285075213879942761617821041580082037678035331999109846727274228772766054145247179075975760384338460179918206889658971915923850031868751823984041343730764131129090778247533874793390877810652927096761117422970125959160849430992832562498122538416469305325826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558853349109823910125848600878035762574690269543747350888178624666689784569211831952713014867076977396860542171272256092930493820487187846833294262532744216542279479511776998793043941448779184048936442726153349216446427221286415826256152245866562510581157186363431814990471404266338957214048531791748102666456659805960886559058212547180985100134077524962244557003093774993960848312136677412540273311914055634593460233462121883011496270980770477674147550545206442331391879264691633451122115909295140822666367081331569978238672605619066816885247597341908961400158320136559406268905125454550914804536196843810031375253591910948355301644589600374016362269457082575021327550116941668243086621125967780667673189866195563512871759233510741139329509251956999770412870422915325890472798950114421161687759409962849860747809602825645537816837484409111889627577963607170924069318335442437263802526896492846446609618898683140551961677026689871114407918353816002824138512799166480605981798395941470094408385449724731519105737330839362806121620062776889080429506812121192295693190518100329056238820260010592097754268486839916482230851966524888054410207184704308068307368711858559126423795985177382791526545735123482676001744447253184304560760821645806405020785748917116628721014608006435819816298093821434118919509448431275934236454446215304043863660638186208006766941806827331384975167341149354142980313960025587117235429664254808025423298209631740073699377556185790665047791661643862963897514674145244991626311891827698096843634027234495484555786323963376232713934511890519942227262036757576192948806309142111895798212777537172350755643823799759416858865668417691036217587465808747027945055002836887268641821542533880418020140801252405793812238334894172395608357720297751875628670416231602567592362937060942068548058675073002449084325096682205786180629640681296265793225523372500126874635538668972980327336670626395240157866259328577331290189699579116454187871313801686634541792382444789815289668655640139296493791173528122143042071473880681065558782598324454004361146503581351946863762756624246313431813597021484768400140034717237159579134013722331060317998113542983439422787469148705749829162202632879908349618689815032821574120686833420389126737937523719654564400422087183782531160458566532285046878191976158080721686206076287319364860592753429936711977878182877246223338673230526543443479449286840160690233673337717190866286313470277220404332066616950275214851709394159318146615670055865486278394022196335420550264069527166582057783922273575556245752305252829956951578842395370153827408498608169514852143879581151534504466048733636740895552675535569497249763833087991983479256305833328790040186074418044221315331691154652187864574940007023633060298687186788674378593702879027323024268536623747147636665045102453989384981028605492054604711456220013251009837686323063641587213129536720867832165632650898460037479855612697911983488086225177497959721356812252076854815246131649403345032102289261707333876747549299887635421007868784836204261054788789655577254732349303527225796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13752084217269764200436132275997899588658674435583209919376143411577099459586584114869192816565930290394446480468618407675647222012709189303587447420938001964673679483772025099218094550241526831758203593985144743037061696825488786406786269886010138507812309673836244407005544382119177239190379263752896283247030435750475322924365792208958534426326282647212223657352058930754846029932474088804354785228560498325842673645070687031669534060834470016133348504255155401252149653286409230929416845898080089622237220364574509297213825958985028334493305678376945654057072990946501938998124725810599697047626890422828682673158870541370559216305750019683191201016623710356255680458908501327705782315596107010670647427518534289912471854475751600039584061792632642877684236689753068860559960618669306950868018489442969192126766996206480099639711967672885892751833099208935898093072519286711542520174529718127909924499682020720873151853097046550258480149062604327240931074091330211529896902495062389466114031634310249369752682969339705209988676798730177279922508149489000860774064005843394636921348543945028862698353922780643318072927102314981991401615374591095347624911870003020909525927586479741656794996073275020585381943754999215601666429780098140008423658619063138561377217207429653350589377972410963208236988509654045457894969396318475391906061502290812680222267200374443384278346510574591989120163705108701328335673682818013682100784972662927755924102722124488750201082207906678756031138854243873698470881979757524334666304402769286266640871456831290269210939534789654952536605161413019068650847038750448440455280279324303256088056705911163449839069077218004644618643442576111846674162610798443393071270557114391998206005632145478049575298994710555803852468332240068805882296877647626404361456358693292803278165107596675101561720226748174218187745766089465580457703895837780961368592180399908192279000439198187764486541969093960818596005519434325462558982004704018945236240230933528983543448636912826208746410624633196546509657533735995849025939867964483435084127358975299321795009824215753915556422234196032536578835616601886592529528280623440158933742082475759934463566426545961379786772099926349906381244427781676383819251368473618847561828912700073350286901056543032459788985282071043524950174545489128785115512473419987136211728503888316207373814844048280317468444943004409762116984939999321074230236945169100137313805646552759922549159540903055160791192683669107850004622167612670118239452684317850560218731817589583037985970826883890921890508929777516936892359406118580572574560747212513206077554156899420728938456462618310345987240761984000620914327135830026802282306528777927595358122677191622165916632520486840732814235704319592716971912281952758268916630320004047748425026763164183661590083346617118444187464343570156194691578947593566827473555300360865690444996375769633465168833391853807399071016669276348433532425748791041650689003901856483352775636375678366944882934407823292382422951724097581391374046510650136449399860383139832200813074621213025367191277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12183384455943599095739983866026866995444498286958548134877746031389209511049973855018299058837310682957719433652670768192915228371286723176542409512411408816743871514662218958609181590869862585085832858955435139960644692680029592069430817394980522266733080389260687225836120491824311755572323973515767783977900344559966034604821712965880437748194139591440395567208536146748522888854495348196808686369655387095211220836798897055003796184147465220096887430297814443122990549799913679118086376011259309090774580596005152074075158407948001042971528265064132223892404153155075988136578371844138101637337529548039002790875800000589410770385640741494437214792507720788448660984159337853100853686044300793985119078491685286389668792509425651674128506818349922984800949736469204004177228267419254209210825801875039619478202723350472305538822342080667606550374309129298923014693025551332493709688497916743500246099369804583615513848629923700219869446294011073317339720592316739884404169187846289078638635645468189570496819071845300482141291862230406479560109837299082406155487917941743289596390935153121247316393937460063571281182280602067471121179496925317893294906979653418927762342414823714283513549298260325141538617453620211420873118179322317048521391178763864237990280750249190866884595278975654525867840809768836783067990621598957273950697509741229529467154276596022773210665170261344997147447665561382317516083138563571801274291113290716500240000997928398450253547433725616432469861479128280674830760914513712751038782053632797257782947321911076226805339534642953475970044873195199092963085625448961668103713865211026135683549324005637263917610933827047686757123581695823697339406747248711213559695048409649045939055325734728730779974418862185498529407531074941138344492027456016433714965904102818682897950352208461932337324002069251382830986471055318524646413788342618518811083121125787331935584859143560908739238786968461014842695023245438778137446379310885111403062347546758218719801215225357152689858568348797155174897798864048558776413832274083612511875728244622855510784985102513671048910777679629008015487833623110904865830366378160523834735602500994878084314548673321549640806528882412283728374681420478521896325680022328563076329396323148674855800048820150860852329236701860414894377372511118149039824453151012825667678869825614694154301607805565872011678080443057059052806758399735517000220707711994248032291042647160738519814601213808296918253422142216535833629254465671965067123090179954452166952018145041265861667490871264582205734826912695870343739014976473336989832273816501381661550245864034967054206527755486292746064156080140027944555728098470427385971651865769817357163681722793124635017289036063114072515960909142277482536644979697927818466382207175987374444994984021528189766360379291858974733771639109510816010481689511458894190722474897161754567009835253114768826929226117854761712702597733140914906511132480704370308481516084217948210688347360695663663719024802534901773661011368782562225982250434584119433461776872779191312176348029121823654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15798966104393684275319802075032751660342228623029914118461658923321466077473138578642318209645992130587174984625808780420181323155854054674692797671496094555829270751239764970616590537525262607861588053672170494424802395865799789429802413589172989376299977983281358983372313100669483926634175479729301272620904853369958668519426610268788217784221676598738737207191927428874186679671249706678251087042511802956717428606790910293348511339769720751940312568089975092654646725514518921224753443986807120050250374692378223383894456549396901317078326234750903198643949246626330693067399365545047782377389719829552319157653876474759706008588328393504605448864089235660898612479201186974214994395685360742223405267262275414321064650183771230686288005726953178935812742598789008611075900588582099859592607028950587706625482247760982629842607870444525795533783689883091354080382209539681724576725103301677926898888523169061758423065990137494199647161444934875029145341827703878858104621602051281336219162491802194252604354268020168195552009651718664820527349923674712585869228877172902207053381423472550443086123167365212708530426900243475266787139511313131868418944855716300173276095881901983708719115722458110411348523657302338665229927670069793209202836257057327067140502355739967999490970849376710437994393113700686930756166855433647670814337007547068503409098573013945382709850909257055807991994139859570114279363829991606481935473832340200109315136893194412603034824695254078236102975593012043569798655951999055309631425289267618335512058080227812641428045094352687694280630326790957211680890285224004783455214740768055763020494750036098232749532356274057294164300294967842527769258551911546836490656803025330380986114624796023834012626821347781443563705436038299570814813860979465770589533530074737191397758029645745077646039046872742423086172625598080229327856699831840930095953108348002520931353998888157447103328916783126701646717705829025055437064383740921330158846029579491709182062448233368819865970526694973912948739749256405939837567467319750022317851808703044094440146506892815181376836338013509628414023052342727101832142292245703243119240806874894731399718531946889820500166416793597760915471551433169644281090512237717445251883059585999392198967567306721151623382964866803029826411227542356384900848981123061740965400483768904443665379495125587869993885578074804778190417256289888076669444316340909617600886042659483994606143392273069007808872917677357082858424445059369060570409460246709871366944688991261772236690299818052151073053069974662144594655617026725948765509205316833594549604010957770769478695057801835668146853453078296101121848874774893486598577067510342161341404381945503281521709391835932898686586414401220774982898367583248625812261510440242584991041435694634521804541813266456016609919171416487179548133101219600159475241019575135489545754755946183800945073046161744731753936824207984748785016673315717000249441354166520666416439622941745391514837432258560157317338667889874442474080735928070253620775861351626506224000539449215963506321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7641320235294105213106109554677984453136798907399330901202062222526271022504479423601462935534952707839845202680905083937125826154623954224858334526681539301852573959026800302587494482871688879784943851109502618257122993581129061903443971518244417830237426611731620923413866186722621560665220705113810900262419754948751829653605734846361179917347041336994648384795835192506332615729504296830052602189293024114348483353918877649860652416520867225003046344383765779802814261543195912306660220025207512394695294146211638443815197001384750140654383403931982450970742992031560526564004804880809605896728016151287906120147685699779478945514337837950545053879010570835983196077275251613167751887581313464399607628960824266278777903159947326370101536620155460311505661479437405591915412937433467850651461661093792304602712612664087556249939476854221314371376592333998689427149524905083081457503406482445635434499511273578659803134170182773943409642213001871862628290356557264953245828234120623749740445856821236842824784759391195549212031966901972287082536270722951151318514040531141061107947648291411614425688009787955671902958058607342943590565749655162697011094683553066230903508034014743541188252783964427144679096976666128492429453616675370889204935806518267634545448611425619560733923673953345170754691684876246153801247199502350575439836743370203072695485575917754489338412328247728098496172026878572968774180350731367044389318222018238667766205063919568464326926958518574766787043509915259328348216334271539412711154503779368791037932674713210257382802850484826993783139502097443555720400396447902395696236932423115581958853216154146979263374362020726415032628847901867503825085176986760881264370743665744325381560663737067901080960974003241219085700522925904088744887538299151299358669507380213510313725273435004933913997625195313080631203321666116430424940462483265543270866262225522883804413300657634840316560807206753870058050860913076581337745944107708880288161406482154585630782304465932246005669979394235038813890557077821927944720715511418341280407892173290025781441044361357460172080697872544951371535979692667630661801346714212250073426889254057272726109083058158113130442759018972685271334676085588972508201384481872564659393254495002204408222387263819921879069378809734789388500483101839941310798014156567474782096037208481770032587759041818003448022305315730697165660007903637586591357378931597338725223179937884242528317764128063531095604331864098804938470116656819520227671207730583302574601667133995332368437860582916791837154408079892383545306625329853430176951838385293144760258635917736452049210823150997893511572455363885627746354562774126769279330408260699300839020043906887930508334010303952507139075577660725393762973209028025331173301861484982916213595923193210263612498452403020919221694152785244280541076887692880148842382895248721644565377155654528066641601582427043278791764135106374303613643857966547748572985591108823654727628830480142780429969090249449832367628985468093130592966671317067820336225586578630845578616848296378915152791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425073081320634531430883830513193795716398756020333961967027252846864386499202256492112063270541586620217736213476634788598182568657303233722812039895243859971110512413832249031812460215223644089643626920039409235542567309169184500695349767925250148124809444853037596395583034137956854601234888213137864391480962099493136563143229134930307919040347101596602210217382152201363358351116767410948306738992059427191620635961109031272937949282958785509242005017402276953831502243598684436120049813079628874441629387680650225318473855091387918037165489575829133541005851350774379485387012517111923892134012581073446576135501925676289204905251054155349401863764229019545103754109675056819519935934789456000618977215664671937785741478322079151519553699663414851605010457382907462584696474101336997413955705896072574168310539476675835068397887222495578590767187018051578830338696471481577434382816232793771874465167982074877036947202286259208895121310247828752455669273679170373253674446777107965007882919000047885563925735914019963478366894764022488308761169864402886864536851542890131929101266089054708483467693029656120133218153215413864502789391206842053832462123238766668676215983926881114821003607310343228290294733149744513228957804979032905528896791383573873950647204982566361953817316110387719239276065374534744886893140458685306781309910667673971737337050449145622324787113957568321413818777079141971607341502307868141413165800856408791524974199542418180334422805994009848094038242923884756433803039553004767227014932360355657761719082836808510956074624083906978751479868240628781488908862914902788410895222426528504047282433870703400030781426959935905355732855165610558748928554486491809526729588698272300428942222173647073448696794944856307388473000603064085204004748054805349352317747969528685438223907937859209974442591760370702116388886688543366423051665448190277361662765494514376572101909763248114476344513441638831528737336850101828807382796598905094436090360264778054080201063078196323587954477863624834753489006734365996319227065366862834589643867831721456159698210926317948000290633181132332013621225846514035337228381251135065341166745650302431289669756517244372590801716160601608307604469794811460883128359667671864817017989006296432378374669355289256109166183041204104447974798334875920005186600170849102931019752835488466261979068234805994947947112873164394599838611776273065019293465564842111932942361967467525334866860270452610203268197220938277222853404688111050106254843494544449726381046068750171384276097798104271914454363464800931756009285551216604928764786199953283358973991836397170414589610253667880813696971634221724263718539731391988528793055860440534492178054202549854290676059217157722836986729384066483798619373309686259121747407388122538014683238338950691124641600170873933084840443200571236964715625688273396464454581348274628297469190271230701536563236393493473007300915501339926445538039020114965900975643464272882431397136236056981787521157731172836786737514372742181467218135500698566073264938084442949021108159060703491320862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9896125207235461148042389436677859048335198710566252010260886183777731017617832829213072447078672204430745724349502570425002037648534065040935451473406650970790735808093902347282985143204069183521624357345028530357834536629671204517116512264317215002412948183894758655833360574213089123520088445627498881472874050520533142773694265695885934725683010177921732825404668864799556094055334428074367280905807399580136287833289209907659794365116531695657957485535767469246876627073088970258625476067431364378722274926843713184391613177246768039099958256846527387300701552725912870377061906898409087397439527968252589396793375486324666589885496414031277662551297770293226461367238375847336366753864985562457932118459887394056779557677078025227859550260907650281368465983885953641635360190314485587528414961685826271146751663544061961767858252873819621673407846966540203467869103879899373097844795986332065866517099313112173822145986802775993975162855039113949865058857754469108866572667564739561387851573573293366490935672113161538305579640891787517222106480497990120452748831630406590583948930207343042981323210248661053761968362721346460072958524210746436807230668520103564931948428152281214333124398006932591648440713882872435146039054633146608040539779060977494080468659177982986893659897511137730694324573128476264685722253127178636097640505169885570916582778295694103195628516074850740139183910083658326264377694270130584001497673242974279299097449855318007931182933269845664112860731233679776213415615092306907660036025663806430920338832513915903840936655802954060413919861772654086980669659083911819376012547221927699554202413431062066077212117463911165569616781778023006233260053991851986265026808731761166826333912068577091658187458540830710566103863859890741036031635516075803321409233205457199383718880475435210181758901801546757722190102504655225041827560301243253630778084285552351911469681192094279653275389372782811781337075266881230588664724922279312962884705146252578550319965497630171848110255132737524272589514446050555890895106282377891106133884168963385089380065178559007493511236014050854931269346615046156518489940996362914320514995099719100478090200539220857376171987148615514178919506562649533072329419152830334864659960836984369521703298913082321633514049353346582615708728986961541505986160583928625557739158936947507925851289861257553032392076343368277154837608859290626493718157130484417673378407136680312672688316030407456168570744255845421435051456196060439988765669668004422655423411289281384264571225691993139241812447989822212268056332006840373579089443577641304015813437942612616719405810821148783492759452202639723988424709820794166077122544911831308500179983241215146374959490116894251290187970468416041982462497794093585468959917544860582664918052870272483302957427791324214767752853386387132216920963972340316223115988748522328458212669459498866789972617161810630775173927494145755438221234370153037252069892604415131577163631111525522813393829742076098181831399955773571095185936539701258160579821570154430867805554921122995251170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11102549783443687556050996868349890859259623989627574357590278234542095078889160295064276534248199833848109616784577336549513166022185846516523650514159713210982998985495943919897166637947672502142479430355134115251147591727869728743429075023939075402385648316745467023688719781331904638238164602655446433374000524543716400085607957833106949401749949455479937482616739572471358612894452620122984094592802729698180107096985551328161393714690444505841536071942346114766068274926784439932378857505512773540235709069235706187295471397807619162664963037872527355670402658785724550699349355314387963043029608824879426306588768413108725010364210555378467074432002891930237385035003294489426324138906540835205901336983881483726485281649232556733387735028742329661653335143697731724843151918451698622805243235219412081572823085480881762009456798768964842610833183297569821980153146326510158247158558352436757023937760920649255769913457352524431021037720845354282903008325763664681109962150605496026821153249649707401046843856616172728481123360066785869335330164829905747884378484209439070078266954045474442967513982888163489981775305346847333281331663766283527692111963800595982280494424087760914710597572800897070079522509791870828379263181413331923651131234811325677649138110027689942038225951589867814585318274100567763425383792364495202178289267050097594359854988426780687613537616689642492925251860171460467424284040665507407589899008069863564873738841699133887870978007513767407087401721240651068026148531589430743935444987142093213056198257473007969411431852384288797090191675879595341844939236200822551412390715899612669425595338327622354121337517890426923214734206782651981890143692401280653410673631070134662060903985386480279960846478912539541832549281641864956004782026560596217735422112348113120082487451421438083584464182395578741866961879503846042950461106637083053543885500579595471597013456519425290978025766706680724814970386663346939137431492528104677899472112027200792382531984030092030557912886254166137647613128973604308245106513935482169225185410389937231807771688007219156088838397988637148215642388492291235759337359242698873631135733944275297403600998521718983051871773769243021130880996157633862929467689775743432158657118261870705153386354699008013379651942115730492728632265493590694436087869299310321119543607845782890732756024631217190362498607860874487910021615474820482482458365433385658388841003215076266233957753059733851614621594278631071121871378315007212455856937755244485915380131637726399417492550800640397226973809125924515695934356774656496274246681495940537218909468817989023184425264363495771412832330826164530278748202531170085916096867380571096200403424440369178235957805807640028294223422193526319514249049255124766343120722393078595611638543058265004865601990729909775702118534876143192400850636471810037466783317649530996801885671330743646672022538300557199566519722971921614903290211384477348793403747939050904852713413435581920084089715405475000421668858328985716753711730801713813064221698499354414725674291538146316425712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597717793274962030335143315465217570923536410263110910109848803050090451414659227017064376696108719853479520987643602901029919011519603119651797507917439151328039986179593672637326694624939752933480361119259172625106497672534746929341380397223490850978692207536404476171258523797003796865381340630529849806873464997892675905680409152466364367542032778398557611141173241235381051171392588646994188399891983671570643326990360193063103774777371779082585003753745466002367601488179544230316267080878530540738520735661178289783054726241868882879869962875570564156684796105274008223699232198253081512873972441272818379707411586973787406797078763647106149929173184895713106906926423001197900323563645448183511000578531356018794974337500021701405260641108294343336593146246722555662861842703826710263234142176665685893010559776693585303742038795569052497792378988245212014863441900416318252205229153341260839129122435472771073475692599578715058096510277769410532791722652670123291285439497305009073935025944040951417304856513331523520884661723338467217627527259119150511206848778632427989086455245064352884453966783437714410650082261059762926097928474811240852735426206152350715422844246750606222871173848375542855012984763398845698269167835299247863677117924455208855119504485957651225302647916461337679155118374028292949782096740401785020858975937809042370136388035365110907345459180986544353553600563952025515506657105428721251392976775124463497701492598146110748213219019896708133252861505472969523211141704499522439384746017220258953598602378707541665363066570467927072431921949662843571332281352904644530642280125517507479744636649421366197135403586826968875849222832312230459725181148798295736126154574146855308557040521145001690334866795602374243667510639383094994095360885425588899784387779157228065216638686930297855304915440388144661017606309251569805714206690401065270386309517066525396960784403693477413352989316820977562194348874373338403405397964758044535215089967070311829454978500853278661030999680569876712973860545971244638661687933775483944037795600961319274135154644103181794624872087099133957547065491085717032331788618692220079720201856288536415585218654204969280978017847391627333372472373039773254970708587837103577668722650783311671046040620943761351760267452263220107336076806633581718474450955452251549401785224292159114255798479864486870129843542611550508322083920482012466182864546603912734369509291186083346791641805953548032124863882205251902516369325322110997051700869022275929344980463114826049625479737619794933090456562474247155674694577829636018084096147923075614857221762257392510952540446369148724485485572794228335837690512478846224822605197864946244523774110666924043451952163807415498696052860592224488907329189927161807892839986028380403116229223858520220228994826621602630664463522616385583290923053800716227042262319224463050596619016166028940309545489770584919979017170415869570808672752191539108384750628095589923856362801402215575348436100256357905979085861259175945245591919040595728069705632520405149801179013661556293877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10183995938501412469282033450144984080229674447250838620491670931523603965979040779948665037709461176558322296728680628395112726283302554615803252091828576979474626400922178585451337850210755574358764338460497855065405663953854721576784112901649385893640312996055535902018827772673198172016527827656185567368864345992281327499097805998356196467813001980892906372047037409002116805067914534077451291372677194997233462810637551174679086872287867644707616434664558714410221836520243699421716546490445309212310671769970404384428475540891365608852716689602461358490200888552179815868185722080500778455354546772638633101082914751250801283086940009160728466769108780823383766023533409735630111028597883229357678250724521559019866343964060541397605693656229657488608692015647613348771238161131035739037889400475275456771998945858965636470808461936563722713682980864144133325368848677203629491530935842666223825107661811679615369509265203133187992513926825083209128783057059971591828859614077966386871501081665660345750315934190872400201865909456843130049420819975792462402632021862521302188586400715308191900095447700833005651127729351438585671274350868812071768294586355719128242134161717833412168487860232391829165659853222821743260286292191382230326745521300216896070754319991546415795412397531100340150197642004601536933452202171626988367290525359231889161660362782651350489039161087779336012679978033101847623298358174091776575713382427372208815304898224835616186328796775102370213338001112420901187108336944941658521549715347096758472620025610222056932741617920106088627561775307640483265837731246677316034129731347799975681295156786745241085357912992202514789944639559118553713009513317773732454916113408208354548649121930407162197408462727344081996643954181689775837535667019854496278306556338692155563662934131775936069739500253667157174745750119372959434126978860402719951628654576864197580711806086982294717630959211696463573370573497097681481247509360576702178663475502504006005612618998939993675876060743805975853221154937722147064182354846953849746044776022959514236911453858203557336648350751902762648351087969326475771736449075769405777132097437853796262439463092730746418319660248618295276171613526413273452114389891155157322627669144227902888330447746997933693720239543771261131157508008055100903534439814469721854363441477829164024714541734076112181787501064321135216352291972788533581697716677749080599763807729841998641817074863926763036589827773808318232504748207514026563631058459330264583283243872599968231619507841675998355279970838674515412707338753818316584588011701314233972555223563230816352777916904416564817901063135238555029511145369606804507763570677964355464817286190638833927852433800824379040370190782938595088976783541725331454807414721423300902738788049886538631002224883082571580609280597777203551013426597056249646693552908610642577566648281184889019072357417127918424596824940711275998616328167893614955518781454513195178210156223372522606702605494163083296781355100896375914542189486988929662867580385434597136702822703255727007788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9525844440833391769411819609352785427556788351098391796043797644687113416073201250232058216881883336466250238058024750762878304736491370042094348875703782201465360747855118231426820981307729036363359078961956283962940465068542265743350701110348641810901882553158775983632240720179488985571089189900089202070787512984606958357888971704435048973001654806236676644373601344613367920584606241603777690922211083601573243458603844893619429518752392520053165625770793532864384554121216997923005390289420050645104817766176244565959720865671809790528358136950661119105368120328448540895765098986657301798289130083133981766275976686741720176604519641032556193111315681697021383491024200405955177238819299089666694445212986508398268062915575003494927803100696479080732047335791631368667234293213843172886205375234002333127431352500060649652561058888877813813016647304775647304420934715021133789697943046592597098664825501795236168414895374975268763440048253911224823505235811596209310556644813751754459140938843939533554330351162204150330415170319871790923213781959768633140856193901646134079554896609792856583597005151799214380949498294964954896411877729554082998128255588870223223467035515692913550356038396472178548417649450272066255019441574364288200340553587205345926469201349634640977356768017266633861137673450354752618207587832541537301856162307120828256894233246264313038270166307937992139284477113911960138181027843848921672965330055637604073408661270962547021451868687113101694267329917256052329959289959015011495218962973556557770768674448056220473454200040226943623999825740749283675335674848766882438434338504923007294465408113741298977282168208935397006004370905238508443154685547892655413042334514997049367960548860982500629042427427566404210704089033657852051497337586106447635302140382116223266424845111309550787080237102921301123838884572872394005773680131584766437139960686560602620411107378196708320008813117346139444862037238299448219128332232666275252018100744529394751729176638891570711469619218125848547427303435117038312826744538908482915063660171727751660883532754779576379097334077952676576910273364344264535211159999952109930746604344761463400809038321386096555663751695551700224620767726599826446180102711096868149533242130910406612462137110719347111143746239858613629221345994812588601175148750182149936351795781084390574853376325616070969596252051515656378995461213449604282416975219196546670934195170649347688270182962900735896886510186755368694072481524354319426408127165485157926230961533101278183495246274948134026580619256094139847703856793539787704267249864257849751409181123983389760780015392118147207714905930561516814494294626175858731763033819431757316325589548034790027746653102500717579294458665439919960569622193409037405249621348499275776942146215842632479844644043553132260113111431718740184553465368182320595610502425795004746864365497370560853667706823548386712292944639138842562677559458110225374383259633976046327806609071680099546099722181606633622274314403561812890942674613186568191383693772373167290736576999648389875776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11315326466884235377301856315080163326335757848321716093270203514187893654141246024930712446480466053145000458427129088610331378369969733807666815118548580839704551130498764124287056395852764525167188101197050407529600213490552421374176118026373265832079214251633572238804377256369923882432916545456178869799098755718832615414875855558495429093973555749197717767479541326471543430488899915671706533090716747294906696566828002117970464034115847466536607640227169475266204209062827712767018722240585836743591734304981068430902109824007997860580325637442930045288361854335249395017828711490519500859858546821927749812781294804236733496373568913571805522724636390116426338017639443821798519352493785918161152308820474869230375676158981867527104846252968804857011059303211763263034159042013855758689035274951634918439369901357084515644189475793891554348911690249334549718347364769982750874113542210653460229998882187287524760297235827623778191460609867706210067771953654037747339413292112342647498629627235340876182317278201772826723495310182895512314164144161682966301068834563986571007953790929789169265030577813387343978797782408583211966717288081353441979918000683241276350946944471106878902300606424258545722683887303102148443524863458123087737151972787203037434907683673353469569752594195830925360911268293198788664505522958671365865549691810574081751429207135165215307623135538941012785017482418382972067118394065810916560281835955191795230924598409664889756629712537825350353609318085865332803393167667509363749723707046874209619066403009189069568400667067497680339238358355207874088675712264195243792832290141153346528874568528056027462585437519060093628702229399646075081655261992360017294954710222070373197704426312081479835977579492174660768670377013135946913938128292214769775094488161534757246290452117121635937424814402901951684892378731983450162609753400481798225744712370451076056412254723426363638180492124139445331118269917057419927138295762377622226418024709914247339931511616140079961735795500480581248395094131300641839510209038791349513775388977655778464960321081785016806671406598668533832303526617113610640074863315782555367185563462377806931403668849732601729305590717240208100526404892818890145266686845739945261770686334057898103817579314048398056039362324122192788905595087158310724677817409855245607499442974811708677124699287172749362739661177883554872554758753087328321185320693378371053993347382302490458015370128868316190265336567862370634680014069842700338737463271990830055755338881747924023740871597078819796275388041084271036606249149076642759323158681310202640550839192469057509954100125639209628914397233734654463460515036471914161540544109543346994110917628358244547358338157858174506759523636712487361076359801489591349546783201898267906339422553716188281717675479867418585575797748202851688053868860182402109762890476666335324564018834742364888480430500347876823370988500147483920780936945441242235523726947926275646467282305337546850055440823749484254716701228323834265213950635254320132590118752011985190812926304274189857904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788014200520886374694816428949275556085412567946046221496536541620863487504309342774577864004449115305484017187151721860258107048036671684265601272591413599255127284003116471583702522469306905740175616798864608002572757617627629399283975036721067981313189238800537634887007958302047609680696050109465814899211935226703251732126216997110573320502028863993142459465792233050088496037830837939746535421022832957542215491163710940232932557438089077166648705160882506322090869572864923749933373961027861888414255867868553881811838559871868689952444083052574296839080215217287612571283148630773356582176127541269371178139141611726646585660224441089342808370970255285468845761032147884148060552455780609174254958773824222606195696143937884435283877156998608800461167419319192026173181633562127131466329466138540176533129307529047088869836098990362814392263239843889584841254174353501881260416659666618947302462002619478454920913107297093865610175755334008220457978297042255715056618620577153959095861320020622288817678259972363522243720617203469442778550147225657727180515330628675512096017608828275464058032259650047437027507700121352988429757025500067927660187541747596159264349735235469576825330289927136091560230385381598347266168188766221948578108199214454019753316711306745717930408038870535581371841750099032969313513006481468540595201812219264371933026099387885872066036120770967315624482721357721793786796097760225036441883257777875263351346815525175607016661931131156062213277631105665877905642240471370316064320831533799797361701974602667554750996428203736827437497268257898529427014022330624336051414439603125566133055409973530066079218582644082027287814705834655386811461419661116268243136513687458951568970009090560612785208019613364323918301667118294055561417303214955838033292711643267993591027947247113727585393286752366347379763118444056065524982089617851364757270856217259694010664275922920211204687768604811820757287008940463230596617432676016700374643206502604321353527451926466172211532546048294211218560800200735308798196644158764040890484529320447894078795206809977982312923018992073015870290240729706383147232592255916402165498428249035632072931729886861620664002017636754040043628260198985093635947932545956107368526231690703028341236340743555955791390328146368260088453502922440613415510428021790551589191246239701915117356845554186565825935311223215246718735206206659966713216871703370571600080586231451732105891434466804871798150957820509113596898678314355682598292624044607386436957591867926272200363283152244068214312806399025028912927532687371671959166787635624595186399355982263895388545685246790831142089332127892249249519620872063131773348273551738888543820189117087058573592784628006045842658486581309318789078592688862390603279896454998244450386205080188627373251759166150036162623509340528778725262096405981126420145327832933490966847021926110436861169191603602333889253566815935547403792609727798850172354280158294440800902049805514980029506107986858138557147480451149573343438793095974328809387814906790693791480974898506353540292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870409145335245093370805932761425298872644664945786660599722434431434197488542385685301456639631585272946014747520377863773788334103324401038692200030854307624755171434638136877413708679895982095007683340962527946077689674987143536465932762589242639468343172328682550192080556707544482417406018974789135080435397953288437661809240468064609702804832557787678175114166555506636147845670270394235718338367567028019128502147621463175084106449861229074056967053185946006443857000051590288941061775925656524139979036241400596545788778746290218032370223493058474590058217693982002754854085243117565554782252847357127418827958575306354134643935153815473334909409405498407457616128168757310247885643436780088889412612310452731174633252283354565792680324360781329522004034644335865483474243347534072287825868091099329445193479164224400083881067446292705044531034078485454544640574622695774629237680148583415599855496341099437519357604580958251210250395210932976516610561468048859214401906368369719884267350875163981891672685142985811009324430423800584076209942223460877776268292251757132613454908124946851608145695775103629100309429081189187778342342602953569724058629492245615236224159355602519752243574723588628668912512864945383218539013433957562253776428759237732944728544125280482264948155027603982722835564038285018368365963418984474454800655522360440761092666592384165772108363511979644468106043639735273294538835925828547156154627274457653372726741459702773602999528788569743470378638291258286948586680964580188161826697037480145886618579634886143090397736950866977785969254105341133077404053667386688811047400508834979921584155952494358866664080093526622832238295392083103181199074758017037704707097568115897894228982529402700972269443683342337245784083910299335192711836148857736784936029381761537744519726667842553367015078621477159419970957793512190051321572602287160179180451794308049967280680331297227793421628770936248658042751591965749096139275336303677072996830663821631905193004198728527805976027908369088505756368860092796659742257007906616343287935813207353147718169003987890893071802988137706430677160131566020793825313983487013963823731822926263378944896399610413831297841102789524093861812144194421077694916520591468240220234107319627910494602185963390801932354349194975125983863688802776664770654483052948295164538430746591014883767449303247368614568342340072310033195048766180031036721310789658776599989907124806557338513036944800800081657203609940525694472524595318530009620624352320840134153769922347165763901469536033765750522514040418025279489129419827761535645643893136131570675642262524761408102851909177068517369529875274574755933302043082005538134106090817909562049598946003137750036989251482147565549601017954078460232509915383680667281807413889179186532291616119277367220771523280139621812356250617800619001087986091166012571266206535930974613132396320756668461392795158124904940836576764524858727065462172229735396217053567479027306008791462255482754625730042624581071151755732385734998901944952721773496453339064480660495762090273648676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998665923164497714777127235804981909992315424133771200672559628616135937237096504477171432539460251131262832462598801707994726910748239642157549860391599200506308889992979570695552829465030542012697368274830926456110125047352400505265414964547921698879652352629957128429072590226001654276361355990127788933770773501206356334456539266078216123521911341675634535489281485922584919058100434558331233923967007147684914058122918034504769503671464887741968957998402091233604882192828111044668987976272989787786317122801606884398808414145475774720648063058799847470417319306502924171577773850490769558705717313688165236194116762059299223594016148271400100320649503441746961565600973665977932459475801284594985023553618714400303579022930210295930279457773245045134000097876833127639094762941292067637714243388299873867029165123284077564339181695735918609837661872026587660075377863666337933475129955765312133324706840193175322888449546260826726605923523724188058862191328063943999306372632167430605780121253834171219906671682361676790237561474366859415752568727429857937983904675078781539176298072089053451664828632464357851657426094427346218674817688082882520585921464251900232792096263110585405005362530975749270344755663337588648722186614349624508107281414325028403761940377387787782052355513022656146873761943968978214354691072671817974938849222808309921557752804258256115693967901519539757799157387516637454180748566926711083631224744949130883757781716914637295013401007451674320177895708992810786505452339970372627049387713061823171568613937300864386985021488360280477201688486094248328798550402724275853284934625928829743142490508420566537141432089436930864173558589001658752860564716269345226017649265883569158565393095592717274654191933501880732033533220091727157140637440722814479504913080660663708782039970027040679987642744259636472980487791669783948294989562416119394624057185290642927361721427962504931600334857610430100923895639110239511274541942291633055413093390109410781440232167226501262716400199620678175188618251803929544490256171602761009931423617788123195863401563381078929809977813889964283834864119596165978415831334193583766683956951676122063843112359815434748770892396504484925761739993532189043439287610701295066985794944247474988007231098282359328622811160903474963374944856174666192845531317182325968561251177450326523854743227346157564605494132123893762555373361485909515459175945820952814785587092115019073126108099924692433121745464154519264513358938517721113305323026225032335754035607410490422656625913226344889912155445497043548798338983505912263360083816111262546224142960792845797446987010691865516999877002233459910528649685190435160566723016700282412874025230854699598116772825160695898910579189523736233624008661515936194833060690785713369820069890067195448786890448294471546038187794090025935998613647011193927509003164414246058556045162270352791386142012194839693805397684989914527517577666942717097989379484120199286624251250235076627899751925321148181670464975690244424036739565089796595501679260437858907456068588228256384413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11680424277371194454444498929610833313654365106401504501849591031502487956471564543208896885074774758407320501232120523825260360105962539020120011345869261059072602994476516866376226474188447670913673310528469957061308965762218851210997321889901692371150270412407279100650075244821457412657404006999719918748702771097316044248916274708661913881525806937892792968121955399419324606862877629797579271452834003972862268914146514342877658927721948001611746207317299783648292801824708857427485299779457914528625499805706715342734109520524514615600625588727759468623412391747988006871915642236368132845359959300127144610134207701176848291667963393159081421747992815381913835023235191164494475990197579995702733986157597673596537438117733240060696540932189293020585811146407216212014316118389882924554670442692560010672006152729821688332763266058983325967868961007124393116948685766527215986327165103227271308971275494545675946411591985617862633452769830504936922779325447954016567708379718657093776865529628748128549196023717162600322054071690601295435659490531819352621975680974940372254568069619694397949569405595822629289876057370156876029550173837399260851542213369116438009663232651408612229266496768184115096937701273808337278270721872396193456843804629075796970263401690696500670989312136681820455484925269402922089693267290483736436803130444211359511705368784730602859030052470045991898475088177099548480611147793248458756777073517332559588275350790096300043851086927787469855947563549150324522842584128593541179784826257431076959027887003705761569028241312393492422046645904857265117953865706912305635355644422834840799403400190283269914666450371647650439019702128113442503338262473350417058139595965016565169341126932606656104000012933450630009414072500524426874237573111908453681338683252389404351208661765253066619087572234798483504017376080600350260116377524465020597713264946964539743343922857894142250672722467455721099439718098574592289020812744767755099386056328320924975342226910892669360487715731881890336172653826880447975673387101397557300327662136652562099333402854026626908303627417762461941709944405277120184148613470321635372891861995683872156051495107649944663568250694564450438237233910539980092112785942260195953600643004153703729177846414000909273451820633731462698132950504496908706748999931506624612729813055195425579814120839247971084219735631607750448764014526586840959794042771926218976672909702516280717012197068787197853774049574118604489268105566516381303097345843908445894751077635966551824756236871245137667309530790904360050973667069773766019782709666282944814012007926878035902321946826061939565996707815591692725144152654503282444385895787455466774922709607151505605591716863843102400886935927402969268320285452250585143052166079970273854152513130184400780903213985024593126630797004899242647773019444392696238993242670135176756341908258520330350461601742925876340958285193208382764351311223076685942254844552987376055121343186431458638158392200609482168258882430548740598187339239346840025137337559162097373833315686276056295634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512561512650321158956144774324795070962199669697194237784825109896633387794228244061425613702541142383759314480188039738531203923912479719384624872164455797739872601674728688247978717655650152435378447044447540889515981838542290809894725404626633295441986915664006692204029598863825558121462283377183283138864539271262370258552222040054054828821768865156150343232965486917556075465082478413055438654445295372746452841922309098589669386901399113697628874567007957443224726142179352634657020261560436444321674010711192521236462081482760808077496517423358428364591899040257186537667869484477265502917068012910444872954888296522494180642779467147305634443530953598594449642242368431384414509614399257028905093560379705827153673688927826694953143648021281354918962779152030143627880840389063160228827359228850656733825156251878178318544287792082671405643208708238667630118292528108997056320113562759809377329037122424435402719670523705884451849225425270944252404568209580886268711548530822523604859466520053439197921342841025264377688576610779202918191390327237104399002536496833112268474542067289625746025293602297220483971695450518293927046792966709138577252943973660393968140945905287710510527739870333329301375703574862462390908749549785094048622480480499936463699567193107595009483851797811180546034001844563270929164109419618462749905672820502001187729254210601486607904608591594678840774740841666170849924885968106902011522264420265794284423202156076979307750191403235709058782068498088807612972412018571414149764699987051429360932584613951964190894243066980933081359795987038953323258444620266476387224082595562151158839069117316594623714298666058285872858272417467544763662383680516766129117138302018888895441398959386392797060695005077572808766337983616362474596049989661244377123708263592057133094205950733342395515677901099542539800992925044960614294809487544067248497143433818970729882157987700517897999130210135169437180927104042034146171018575462228332252459073432004416413259494350653596559994451233839669647897210247797171833454876472791984762014273279802607786455465084788950814609893769022526860771204297578136791463828450700709512590060988884147267292033658422088787593605715392252028565841332789609121671382585639396299417669816000988050804607975722203221474055909517654250653291730145612189942009062314777153351990564207711268077820807177939395314455689486149337807032752698122609898296756028483148051880653025846290315004857480010625760406165376186757052716882255037486859590649592372728073357005392360620649229394665347493348171932962792164344672472023958782728560372680862250177177990615161182127784823471362140277280048638542352049111918311224534160588197221477986431745437441791239659147743797699395021855395758019495671594079808079033595634265475896326219005874666829224858182489659678601949738441656714267375356725442489078558374153646127969571370101301295377975414942315679961085472640321135916052118135363491451889156494890737888220588503887579994140356972427570501982577487002497806750539944286157601008253118188572543241945813808497845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056999192488206068524485837015342911402496180437236044316498987938845542191600927755996839833778662227159684475135472573419585913042211703703753010945064403386046533485727574722012269968241399423579706887497377295453137758909207387296319521525025603359058091968460047867840020672932993113913346129903837122263777405903744106473111040820615251190585008697353003639198418756697020510361506298210437177008758555022184479392960601747649093515416550956386898048942006761906312747765299963447871885562651314943298391215168108170250239524007759876987502716314844782227780249554412250605705269924692225156402422601021607488179231627666044106672629764592422176927372303104568866133831301790675116867102514841650262409111722627996236998650272928318562621112304021121721673422413996570758380066553449973661357261381220577751298948730512674912969462610860209986973297811216008048176068410016298010551001681536732009293523212755948127617933420594546993769031001839779311982000809945135492606754508868033970911757577790103698966141718071895373072471550776814489335128875984550000187716482444943544870762983648795770825300951369241091706175630062232132726467308343397597886081670579529314423615128298906195094265233359442403747842695792131327002600123267374559476133603821487450578846054798614642138706852163580207071125138104188153258421942253185013755755695185312387613731680898197740889900900374126179840763324503002596474927647781399544720823002450319427840835474789946557673332524841690018812549742533040441914334192473223486839732783358960045768731997876057737076133440930271624059704137908255811119080462746100829517461745452269545772681866921460651141215872388285884599921842155849146519165912055224268722543549370875271143689796918123259166347392727650960139663166779519339479538057803384567124247490011453005801134029803436080514041649617919468411832443180527560563145303275138141382527456380315403819323893575712243205229555649063817148640074648397401139786759694134697996066594001552522290493793984433564760321711850001511600265225796107281012093576041942046894033970575514121257424958083422747479536315701562441339661985866120307305477604604644808587879601770926697710780197444147017868191853699173422655366023443071660310069820186635408691163596496969442597547735204493633970671697002661517602567225993449749221713976440130767116997680132125277879340484652044084463936435802595645995171488772950793466047288645088624292579112225318740451686306300932406397891378957144230838447950959997234337464023104314565551817359746360802582412309597927755276574075322860817211526304986878540029947672946792241267963603688708156469495013171575824331166876547667302830927820306658705161722803714777196942912987356023324696469989488134956717921501412963029209462933641686837333908518042552943459663403302967275237974417161753572484345240372103946076138878410485806709801752946069397090007632899660175454145963254578402129525541497239848581156960722954502672825425707700111824491250129424708448825736749815567156991938573589090610476639327177783189969241438870550056357371005244278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6280846659076254670223423057911878201948256437150826016058643571256696661843612735071623038542110594800440114777571465952950501219045909311644418248578135621091557763742267801693968673837167637308828665667675208524684154305486240831713960288590844865679247238027297501644952167918264466677278376958872868962445301084088334132784800938082991339640270421606410285774249570628482292143622437720207722588966727871842013248219874554750952977978474678029262646115814135253632089709146639939060004162790912909180775452384416552982891209683472809462348684604009840985702076015026536957042725245476505610658508381240965550682521822166474885413729738562922182978838969726019064406120163548129954800532156443925705159445943153685609437935927066834244936335181220901908870921869018843514144235672740093002123641612602097915379963538266351075746505694555159917950159086399642444693634750126968870006151769102864062661788413234448565280943076325728007042548106277368632108809067334331769254030812138214459423185286891799280795946701052248842776335667379246038043087118328704721094480456770007994340929138326705936426012356548003236925327792361834798545544368777062238853654181968830386956128623047278285017568819642923569872694247703751857310875784983158930297290665046191189398333623127327894427855798003529403963457337031360936764433732215217420760551614521999621947560409917757677513583381722562355599319629296628938628402493659636648310689331266616707922966105996696710403507971047600916373440789616006373077178518917187167403007966996554259955014268770499444820922570326207498886064725010024707086302168733730738161738634403436341290410166382082111734455863649267952446411442416439675782135475750797881906854366619393965370264399357693105827019815190990413063426033667652684107695674953473540767768148029572750331674766946791942926541688146891603580906855760207353184411450021537063802779271046870403963244120904273971871937367851796353417839632871184898553868584683997708851165589872889546409878799874445441915744771024070537371731424234689570436534218515618412174816461284119681952063203267117167099155069174053959160099889314921775204675907983657685570392860181823120483004077557808439729273675016237187023102470333548516203797929950829770560460927096863736849856056789803583942106382987977317841405944225278648934241372149451106446566228496600954539489627965620307463167496324633534307177118826150831710512890892798175504760022283453626799773540312041590800678834619771948386284900816482537877745677290230069585973698038361103007214643801794833440839206880496856021879433035286930143015084417869813208805618231343084970814195807749147367381954492074395824089258097453823554101661653271619791685304982956424601650206210958321394087721922635287064147992177202654226118092823555337179277814041316949292428968298673872153357687287729994551368000956567412436803702588832681469912767978202130365610477692968312120561953984776933884045250587432901160175337329215349636261155615145143264940246771669173117394794100756547759218681022838167033158778023683704370636896744264848323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898894363570588501115292558872983566758533414558871103860374383115430761027446011332941437380146957448638538648987212326552087572316363260649531580723372114610786439593025968269604972115143633495059582204983593794830349994892282989570217565692225798966432405144798376332660568309869630365504333396180268066801944491961291855338742536813598011304991097429218285848401394810024357391063466150720254442589686307349220763515685727287028686602795166473659604418630739575480255108934849689514157648987979541030879343194189178658106006582385154623379004306000644686920497997477670863303543573871525975609795829303459838089177081752803470914417377617384067132405400200616293395775113154671212883374181895706487912020407652356130754961175157690777945026851076631408567262162562180247756919102659227786287810228558030205016366610617020887880125131226750688462683257324640291577237694267422370037272243597808700103969056538237291796497509228468106648650968190415945145915362429377753441459901687484021569233808509563224114653746045651878030762732721905314737992924056502260100166524167457263749962470880752738652464216607641536874912713023016290008005812308414582423142200315543150617998983203808365826471684185470774150550060063936006520111313924173724433157310843258061105949323221058528312175870522010267408381127495555726838958977324881723968762462459177747972270093127452279261341697217216814011040474341801479769840787574741164938939916488231708157546491765774539497355716863774593159456328457725641267293495419277666524177556696325111467061161951208941861912408527161706066912509811313972239373179222510009941319066574265442096903852321330408411167034246738453211171690726744299133538233566403980870774409058585599219301818527057472873514347314471975398196487811935842952059619323866564811027650312299267650446115286451096691811492612890465357757384790385101470331737853200573050720616037460584389289777695627347034464027850204691000949871763285636466615745788895403788686307798586183517318919765077416247854785585681347610031391828003068129685638533609012534879633582380915003258044452385379652451780715272405737938691816905844281416782009595767639806873667898729084952050902631206093186698437032340488003477456370284824634608995622101068436156238378802154622546080622150766958278984172739154188500586930471307309809816644595793054903604123494331646234553501877603766471216202674457935784528829757148011807031478783722574895489163474067374355443624518873664800447620495886646026360226907245862000490734896680176539963702765513315677239210072465736375841366800147172281186579760572272192467530777119947428108748563075651453614846129387821123839833692454598293377806835889117745502799668610262290098248673045664064171069981557850079543627621761378777143531870769004575781174690393835526752810784977087757362210498671102695683564345315794222555049760339102422451882978135172914014158065091138617703619592474718778480325813470113483457039398693561841367632046988511573573506581434571408401613425985595036813618836482063438509288375075911336314152063848611113379788479948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288732126649714912978767283692040225389671192061513294503816148256044828504833878614801716290776707668843966779765662511780845346426103636625735815966581831186571015807654850101560313979580195201626036861053335912753512112860376455376055572400745719816874927280829086157891723143091802390116214487193129753868109952192702902968139419446343254683729226945549883157651115245446188950641607025012986106779258690019016422414393764758128927673493911175383165214033950602646936418477316652804475169300091365724615393955151234872318419909868817724722260816449879951482174533185603850470356051148304765331589882206270820676307005087829737202266703232067191525779160306314155881515350559676963027278950969031464115608542071130023954464098053682084880546187682474969247107050570919523651147602308072024549725949609562473663193904237749287614207155267011251983260289527936020728320422553922488084103050353760382907777968973068051760774196405305615930589423020760722106193243620178602494705970466579435060809230288911611268729954394518490782119021740077332201960392540771213174384290886691782126538189022770126714184487239008460252613098086564209762726084488912629276233568054501248682672147213188902400561764854617563664509079104175451309630666873654027525007340194187425002015930361955897616073914704627354717194285150146865361501319703726441713888522593515547115339886176129634122821194418877584983139107143334398398367888653779604461106450118556906381574846385648019685768806594300941927353019684832015775518318381684650956132072095055155212305456982539718844297978094426787441962497150253444924877361453280693643973305783798387479131761363222232514004671935852587483944937137388435239266817256974555986061371113932212365681329338973123080355060656811309667809291077295207986564209962146803274366249442840552590676640062480106027411325436363879295187811978156147520772446302050692709343870407220189381903893334565995240485528442943141677194593031411077434366394731161995932735029248583592230959843110990691160440354105797846933150599339518445273118608309271206919270688854708412442989750219905275908730207948226904207490556584451950952094042943665209338047186141371984377171809825862670990101425300132599768984141976016661426524864335296842855100989354604586014942757927179502929019511118643276662879925023021169359395053046433668400502639043990030022228844440254322078115182202450849570291086979902167292246047952985929965151684077915564233012695659897277975223957943401048403281899633405090234312094361350614290324535677374600504705309602334121747809396891078535927383128573186947187036440121734060477572266822621564639259477396601645034507384770661118244371621672974706702841241978182033763115766336626010601762639917813718578309739985009351424706611326094113786734115249382084647503456169122991045032992106787262947320479691306217965732027043875350828768405197718934746371657282889042114898600854690677363947595547864357323007286484172814625388548607324972999766072513395722248093009861623176789755928122447383826807594797309211260746822456676515416300423108975371522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618427661714060317029336783901288805280595810737004791096584389221061650316694889309053522630320112504739275147145872018873760058684324865940106585900101246251605321402208115692556491521402097738995316421319809104238026608639120225773209536931026358475491057727841856005113563026514140751778652754668327674432260628916080539883503796133935639143533105439138196691933192511674271039731112961812762729939947049811167362053686950240131375569433123404180049393253775503300504087433036316762103415485866730850756646834777415676164119355117286266279670224310490674728847071550458192827080586418999364148179898665886141459946154832726964235561501762952991521794096347756701318759900236934110084815799672142828522655973374825343463124267618344938948536461151544002451482676676028196293141131248801781046810066253429270687170353344616358077226018815258449830203859104188083382407258075747006167187497378457751850921326380328196013920511095088670444510215791054104808452897542316617931722364433053368151551665108722396492769100956939823203990342004216087178096708124469625851375186976983189637282856091464915097244781926421726860099257274293250246737446830199965760330808867974018329750853962811160456901433390218514212374289567094690086464115377609844698119534693433985142935670103162161056311663581336844307863855078852454803690460073421993306130068495453194703453847161273862363307446735974320332699589835199929681411027795109512711912529702255232394234208336392636198069244508712249493981858768111683456275258193800443812928661804520048786854042632481239184030104995519046681057577127572509209236501433068658372468455822919429743375292742880943744025785774569566503412152071950184741001235395397485596106672489472249291986300278553008601471081610265709518606153964880536712907360114727400698929650303683753833473162365300519184988530076571094383733860617742602195495892776656992137870530576239897332823649905303736010050644655129164646847201478443784271760186039130825562239564566366924311253149229825963929025069721421817708862864990172317134328387415649011759937695038156608863856978978623009208998732485224442591475866728150848673902678041263661151346832301691201668164386558177327906878299164008544306775266941651005734170196010131728382478400731068531349900744902329975567858570714805307395621311845345492527193107192679609118848852178475291694816683567075529968175553083331180033594029368920061184298554830186473520775792490788002878434965277803598911025338725903654670836233960063508136100319878200608756508133834139625485529114522225198824931549957790415562857588130444139719653847919071410625902770873208108470507960807295853388229526929648178246573194389136697387910957553889130060258796239493123249883838835556409508042599040899716264529689203314868584477905074382976444199528250010861204305928387483701259405609128472922567176425223606425869364503379101091494894865655646320944659329289196080702611302168853930115710205316549115045417644451831070542168997284860672511398530051739460330337615605882067914891708062892119670589789109135255391757614225304428279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509670281098799727719353684331167296499322032379749082500649245527822450566936451034091011306411949461276737952971984828945961191853333327951335740620775247722132684921267899669770741399690056376001440352519480511351885758763949085356157593786694640830387399183117057201420099929802097738412382620800836234235129150031578312872496984988531670100041628420970406289302027538111292249859873861433374518694489348679767023552457419828013411845308283400417179160083078463724846019145801285670991769426578210639245573815790591445625050800945803414791005968723045051251837677372128167677844970351458192016910382392209858081054832839719712866935050479913404835912897728148536470114738768649818642248161348374373406494897951878326880527415003451287260978278778984974853190700559623260444939371254889214217951792834644706498953000198315336958829481605221385394964624071905188584977088902855691825116857879976184931721424687775466751074539371192368328739157706815466268269988579264813537219235621462875652828372386194663633542245763285220282569075074557126150079144154031184310482128992741548223430342830354775189233138685852737930700539726166655653405028704546532253368955973793564901289919780433368776758021896499057462686534053444613874859282728671536698745843479703949406966873749725970380802883674911997973644540064939636513472916325826462591608166389703324663634181880785443598285512315470557544564063125745444827141728851210652209827073974857370720581231918381513195273679238042479849728563897003385733362740293168603048797010106177702556093345150148021384443750138342307683600079543212885969787342673586006126057802945213196332978245035065232979214424801510153982810443201399089573350691514851429775774338375190362710711844348366445237145950873785749562292424481893130873585976219788255676563345341172485561046364164911779464947403937221490151955128450228211342311568676111795500775961743605137162143934982173003843412680074932020678411525432355603753952961301434321080505882319606179882148084929915390630369684724244343547528707683806023451824889217390163352301080751754718840183161784679363812618486017665107284333398350388272529157160912763406497268060918395120096315722706641828207822280638731066103579209399285209293621260378315609703510070064954466781015115381153424949835295001576912816594296040167064785723186097432959556944257110720549253936128622524163768163086594203094594054186627344129958594437624567770824801759237660277041946987370310662963654157729101698419995479652114363545042699068212006169706600790639873415227176406157963784621630168233697920745017949756122149934543396802256785892927039477006737184305228090000473080157313083794472546682549194809731222422112111372027610533443208659223775732080437770013639474485217341611609067941961706868501096568800212424428102724472186727079787065625044112209830091819462798196399042047901843248934392057961783509265444484234898763078403486292018723261584109390487317187990560072181051238041614760912799997120942743866848914750600189436657527202309330836828549267802834533250574996313633321877402766300619941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8336501620985458584864273358310258660888960865696618853687337272651231823380145046610760410259542289187045369313263274040426209838908597931342404056519684838893182140037912121715261656607844125574828296531606281471861099864633081903427636233654484812016673017262532592579350030880415158337516175303302549471095743276899812838130393877622633570197759054915453785171539790973948326652798940694504647697523227435652379428833707184957787163450923106553137766588171860020502752841649025071166946476131043114232633976597668509462362227344920759595219308956988624668926530122901030896591959877376049390286853250270667792672982036436038533082099467865185671560487122383338187884573125869667357539315104683550803911142029591064537951171282164122538725244514230205768574149772435366074915236963915925926813503231283402668788077007838551826397794117238994882739667309060514699645880461990038046733410380503555803774052102519876430920822818420031675289798424673495469195262491993478703900695543745394721691636877448368061835962979000720030384170635569112736997801534310403419623776945309214048070905908329592347292678217763950564455008444779070434660786704763641008311675040661393872605049862263837463462518170523716359457987195356521581376052920716573632702989410194151841942208215180100752816797417871131795349857497305682890380802284175749228038835003499583109715550201334137685744858750058749546304961980312204658439685679647816093385651826355583352272254254059039016316376556692382325723926981904986252067376598441394048406285994902832378608508375381207584074557347583365174965257492620415318451269863439291188103616174794266660151769129360649127451204796964753284839761114849892871034470246200929871783499264670300366895649863683899178567735144177238153034086122920594306674619155024205161755392578293325929365306850796928119023419834052658220086507966575605072591793093563217712663196865209997634873640871587610821413915998799699040184649595365705344640076178104537482725529736942364098236968680215008357283649523874614736688378721851795725938753587250511466643807631395027387590703666447642000413868578731340507602263717611840410919443456781372102958747917838422674720899455721469610686427623866772502490901204244412990688313125933556203831343164860455543773394146337744779014856801033248380039278607784389520044149651138496227800359235492112481713383013219774997085667268331794404479097061707087304718050156822014930873090521871380530665332339960348861027598461840086288040113199997305380566105062066649437094659159953454504940655420587064666064325951066515986638709275190652513278605103017785154663449002042841330469134968115694178043265204955782908468020466356413674292210908132063468558115889114520381806699731940143396820334308192094148615559217457685264264052415646720940025093520699336451704507905723169029261292448892799350286622222791962018894339428565827374534021718986518092878646141384278586615600014606539142362466104887648737933265484983109578776378693961461813150757276505983223161244012621968116362748349422798287189651824490207579048628778345652829295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8635000248478019640082640479149204596623390233553471943941193982234788291643482520907921050304644916975270482348804273104777190064695677880852696461135621260057305979402391104078376338208142230462384311290615285193188171279507076038747276127045963539087008609904668877236796562462065044736547003440944145411157531114760614428482568552500556544589976562858583357516407340944185967767440041110770813407144749505212386658968837444605532520288152320697418305718976474008101123830144019641900814206577700988815416780025883570346686368235344757289417413568367013775780790695267767075392411412746465100261356954499764701997428878880073735376524087159420814063575958518818413381051575838706920728378141124401855638807371036172504986228671757913361564322078447343253369273638352068880980425452202502147630017626369306786959513624355718535291917702713764227621946335192544435503432987546931644754685737994242448264263294970145935287241378520495319376719403123731253204882432399909835555326093815293546006571890849728416038726750738591095404729016918251805826354366162004607849873953272721763166447776618533969390558623640800316228830865850962514565495046875448477945641181634354050031502335598672661078335622759725398438436598622891739184249161434219120581205497734713450204198009436308783859080812592499754867761424821831221109702543598817976854198980294190783802630836668881448901171921801602406455560937157146122205619743717866735982383955408070297540796379394665998364832791367605613219181799226533980836899709558699601626978109714777484331310393066085098821157063384338901205588124193466432806268462403347134089377487392138791435556272769379617065308759470000321738061526801755136690718297591511240894115790763435841721444077805490675574224325600810463608154312736264280669182730291960680073090713539119554789058892325930229677112048981143362861204221522968807822527316639323204709309491197389109367258286983146459118339599387599097284973188453813904433221109435226068290739515223707967535521641462844451590904619697491237898761463883192155679276927375533204280315776396701584457657819071897070609501811331463083575441754858743657941202769974906512883317800496397040726477890262833634954203995504081501367434527193511050596837840216661178075006995207332025822392552627480504625614346164529845165355418021840962744468110795279368063502440539499646423060671085086225176259756095668005414968698588120010349266229012601148375577059168665412767457974482533883542130440688824997555577264289366348428419687408646817416315405225961145033434627879484916124801209224845612517974464088276150964321952559940761357932949191812356882240200489699144501651710676893148083149947290242567571260344789600332316265084697694987949914875277650231365039787130277211690389192936242890064667312508388030323449229883087693680853433646625696522838466868052790457891623880826071382066929985529373708467068221714338362139577569645305325475458800721632109466360115367440992519948275657605947436789210742129875594694195195958170112283300372157438784632963329234719304698509809428348734294737194812236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633800508445230658288341867464875745432487410128464704485010493511201029287211650156162467207828261067198817024713453342747099366269027648958276795577987984094048479445208463627165315489401949839762256582473205014632048550117741477955879890733317307098706253301854322523625410153852010514787842823039404333185312780003046232656999670260545610678444486023300310227403444823092669460865470901458425985128851715721159632703357243477087640088439509182708246543032711253593079477730846783917648641292784558401847462816031385550785053038148058527457922161388816419704521561582638700850671976869994935968355700729640381789245812448216758473374122889124661152884008936104543048048783333494131542162941334266819531296944246738507911891938203974416548166718756574346622593874639928687814727250571838721905147433876760924844245045412212456909531579638256193859269247820396045287118865922436337979309722271479418249351534513159499903963345912219509606865629120992536921425971544408576608602966293142023026605723716988728491064770986793049982681123869525907117421429284628392426488306419801831407030262192843143197282803544061807340828214346118122991196846750073782592054449127192818590717639073352462014631921339027872067764496890414905750219758213114627579049249411406172118245845704004539686694535667817625690063305836615207074404832529707588802987892761750715122857155977775716597745396040208537728208421133426499954193227726314581602993025795744365251117807425609023746192455497823967563692608060094841533722570710038159857310785136014630320348011458362682861945814419695843336656652383852016321080662451273399558525436741439641990884022241389940197398957878462833074187001670421682883109710371581275378048309760635058014595810192997833956218687321804251460463557116939012890842323024119316301018261661409722003128671314592093879599899895895784989702996321217910516365688779627570207496619862251009268789997494939355502463793688928112581232727145151132074210601990239314193685347737041959142241066982322599173832413938187691884104579460311501561310134151127396810760011425007861882067005463785878389652035930559468790458147933514880443559347149470940108078407090433572605950403647664796348543802645619943003108663384564346876593546278600016117986138013691660404847007088553975732347445656193101684622991809772826908338964864862015281911962129864169890351928190847479738409532108275045211713426410973385620594155828648602983269953432374443010189425268839532301505408936366403740277701337676256091460219318409385462168267517729354075772000339399798598881274439088034788238887235631892406623331079086614410091121992571248492776901179329341923233648498674082558053836525552592473773228771597533005572218428229927201156191308357203982560286481093588577817062677182330469864870490315206173649029474990106596361752428049564316123618694727719342653889161357189580066813247329944200530576488108582888758280113904531666191494759362685611320375219069535923299028359945625752458092901094784540122709211803274841084476724878947580508040998797643114676272873036471292090153557361624091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573300791238983850173438472574211795769206272540325264609843551394610215174806943394646700605513327935350309342174509336601173741551150759330746345877380891271209238632878680902152066979205393028426668616423380009850546670057199902018240176624013449010825669148686114765284351586111576951336269644698683425753601100692256600315157841307270989107266008137961922487357199384319978619027155791542324733658024460439487914105487965048202442019668004329705800687708670464345822255303906225161302311569366161788287972757747249287774998051214725886187900827333775307151470719285086092808906174387686146401986716924298718942713452998697403355121154289865885534688601097735091678263925145972758102736942330800007047429127879334298022857619922444034457242029623593545286625309779518258857667351190088984415079849653190279787150597330547956680787004514520904603130583044695005420088125062869269007851781814828512509146544372492352692130180893529086006997645057170406700103048503991237643486506541412427371942623202751077098782210080393399573676993526756896392594237626459781575131315960303331113796344666031339743189892717979325671837931954872211922326153152990090725465230751132049605484457015512006162691818552064603653023762267533886274020857425816774541792971453032667766739538371649317744700445407599282291694756315533651080519429913058127560413756323502040005047268146992283402629722514331188641724999620368838733786114182228564075421397349316748859745822551505138571381452117116575471004783543846626962807193786500866972237135884250596954140774297224958360746757643397341588762045013838036973557471942505892307226577245353290503010857246713796711851336740293731862943196484170676347321429422973441952876780633559582922758723988988861903069785623641973553039311551570478838324680839490002481450426363501391781136924443483063768471197400707530901405575069965465580155893469595950092079945534820019930725675188604174505644805512237706856553741904381313661854797989448335920295833290044848252108353850628383253850282290809741508766583578112828822254245156513118989941798339227391791792490402114295984219821493586312097309242956776452621630208265514029004059860975580397701976195689764469476534102307226637898947691581918111405765602280439832306854617717450046107463415830733291357730905231749407129723841281717891111459256555732638205621852045860492517218059767269190350511183194200972261863988158850903698513797411445204647293218585325226548643353993558151937525046397451973058037465249222622974963517321662134901258717255724224545775711939115294869941555163546305301588465021620182863838914423120825232683833005627028667156210806466444521691477423860553518414184284743310298761168280279484246613116258694376081173199740551968208066217996901862187017320085415291916553630203745371883824961385722767315069472254957981725821052665770782609799870080728220094570627675625658018832083799839965637585268901763796105848162603278077159751162390139847763826460238412958200578622697236145873186159570673975547394630863547033389719890695548719298096231438850539332138435925420080069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14076693412299248504933492204216592723628815317679128568627815749150256480296272839506744303611202919493548176399709494721301465107433598168751441787267237750367499834530648534138727114458804334356403214819902420851356769521011267401602030825766374577156399706283566997991610875026356680595904855254289235932416589709799682507237584551865474928426923151678547572265391749177261708858372320079842392833908130821843132210680509388997330803224861400191427878351111157981980734730727757570032024221042214433234353279622332289920976217706565617670149169796850977905034324200873816822870008100674938456809172251734798348908824060830835563871015287700579994191887318211571403181690326514544960792302528875745707578851984323251680372580135133898961913957496922219854013675714144067258950430424274643456383297573217045784311394201180343918443153189521419345929777986856938664560013711209505096718010698436427240489731948162030837193987989078412062504371322779056875655299027348618308874090804736462867145663692317482270963801088399146079351793417179161891575742698277912790369946531513483709301361409087368669792432555346255220267664269019038265188812505816382579653621509431837694315127432964956304819967412264160728160653171343624459147861852810962261705367101369546536741180266822837478223022384808313529538943023219173406546991944827821003641540674536346811348993339421266363332339917144077784305882915352167655734646368796502883887628712651185261885477611109396078862878624040300295288126492107185884283253128321344032910023391020463027537709756435821001686600953356205496888158755741474625451742430349582330082308972376686983123348299724362357824336296720572091808196685094400412520413780596762647453996388280297305527154566461077313330497939148878759510302784247915336252898523896287550587816554253204912894684287140888779620146426990986880397652848919987452614926149916211207865846721781822577965267422466841141762235542830893202164595529470396494378209559050941515304935972448070691831288492842642955003629002530846222212770244658064531690689130440031299552532927797429361479890328560874306149543482159681882737492426401216032339992229125366849955604981458079103695795036052501316065036456027525616312811396377586958652237964552640508983643963552467813413503787518161360014119310170427167938574571244857155787434428309251659273464000253308181328768593156404623958920167047907028806163031570612485790418929455943965408434124394634910361765555442588997831426883959893414882869896499539016955390258032583479593459055165343791777425075057991753911974047552279947453906606309940214179447857657529408625602204297393292496536039269813441221465991246120595338320100852063763013471768961314606618505210160903170605130591378183719182479347326746711940306032599960502432044322619787647100326924565995742233145043083444844185351887052514598396117909296801877874089513164436233321043105126038766026913814636268486836747197091300919978071991859140631907603117800865512642871348176383251206466333092157485539722701610572435960005203391610765942623905635608604155149222222616895534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12109878120029034288023569536837642499392809775353655042976629544840528872515601185701426452449265366104795048004309790676740437595968893533318795641691326045010267107866135896175402284371700905948195773325959039220798134575814415242861017861291241030736117413142424550993578131045642255610470187789237135660193402101702987374534996909663431866247373506136753829156259660404372896949689200591300927788684740524470868332537675315221190634562669377303964615171704096315922929760720153846004427697457729338117015791996428732990064995119973446066240876449301518175010782605338540290071226449914120827546003851531214599107126473204175807401644225630270127014750057270688559930488488632515743373781610482442921984268485001184860298894004245551073355452114495163474369151736696306749945456793816454473592411152919419673830850628531242590561845867813604054817712155903587670669340141031156204413252971191864011916538283872967514395167284443223318839731421422266852545342802243096379329623788308116405717044513058466370648426546190878654411983358612507122372186324031306709035609199977597529767656524964043849385425577721065516516371464551310977955483773683139974644781597933258843662882236972796477909214929716321790517573281074948105503556670860555574870605002277285191320099480682228549917400395278099629857279993022130351043430350236320228960029024122658321162668246007168730501060188382522616080796299734479104004256749562799024389943691256925342494736206888712068590268268781449909270590265278408344012852803417759636147923505793507397796202644847597578541392150312079392727902978811833642383604840193385133645183163625734555464012471486561421385225085007140723718914997044655125182770385634478482658002871656971761649975491690950739605593522320121586166485412365868252113297188907364659861109474826124514556987705124997368343723200333946838913446175174104405637578170246447439711053996677668803116666796278641506287427463125485448718942123709269783507203843669289668049342537905341708452805083133076679165833885333575106065222914253318413598681334427059018812965878738359003024952573038983416204589109078654719311799860522002883375639645544634207282701925372464197710148122628965671648830975572376354797307287790434885869502464259458084505370803697874290671484203805150066791188306740459234410881834372922256560474363611727284177345713793077459734088227080478632599759557967674452447768828502328897251311629768963409421017293083526098919904762198533093350866815906086365705952736930505831898739755216556252009750471995374795834702274735758631592744620178059184092839444163185270509402927720974456180272817484541725762506560975666762317591980702402107566765839842644505213341328279928699612702524214063976972909788047452660456548066829302453195264636909945583420419694513979169875060300783947908707225455894808569936657774892634931848204815796781443050804186946326340742590436337388086988000065086767037149175729945970790274702961651664293226719863753519275328239203526539562304333231316003087282531594879662683869174565595840800123959947659615873105558386890218766714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14426945695591177951524382500281213767647791762377272534843288902324375077231871131058810161264172553952976778598279366641946994693572962438335859097911099106545723460972042395336046004967836323405418333307191704327282884838460833798780560916196519114636382876377758806033456581428428012851624739647403229363215343016364819150268306043234128820504708883309659920531435630002991703306774433564170800460273979077635983848864075935548511421749751905658000909566507044496439963716616201054341628322896340107892047914161995879139200822283453807707207086110425407948555066503518861966758809295638452750489657709937558459571840283425416423452666032748281262740903368835067216836001888807042103907492214135865793166202046892415051256918354480575011153769937411019017040501259330975413026994424682546257598910878649744910596646723833861651885638389318285732443988056885760633673510723319155944004033962177410857149226724742966214143174783906170596164741712307658665768779496891758706539025502507476733042119502535975635314806634278395396151719920353346494354879852896534008451940722513878934165626884710287743705652296817211839853862291649566399188040706621459764702119441843208528690270304275469634637784892298649770853792521368645245441261684799171241030365161616086956126112817567411923341902865621385827459348908428276239173570921798706445774393330542191645123476304851021916016080566863536711333606799220672457921025206320823152793920904621928228235474567354046983726562678595061574451349781502328035241374820824294688101312965434013756061273688860478801230415081467307031640429477642479097786023557167494857548014871417320434289614657780113589036899331823008831128634200914266112679897708166392580855595194467227933394678829749155003686360112984241882849269409748328406357255857004325235306565358871710739657328692805432503236791163730865895573944371878713635725780103518530330288632510960414359237783396128672601304783376158213084354305591920190597160767553625961519204630510988446203374831721431979544149351890519103653272722049106122808167904705822520660982199444897491216482025829053269264182042250978024119394935063447392081262445101744965036783655036851923039637628726968939607112018808404128089607321959349833682435843867178871615386151765393940893134602472660209497091219803426219521881744191268856932792901548660513209831622599767694935139378717169824958304162155120189673718253555985311131262611466038212304136141041440155529684637258075393016669087398943160686842690593639230256657511901745219013084246940155648379132217589054646503117599652359265259879792613881118385118513349189095570259453991759139682693972043040890653225248370146066137760975921369716375140795333433397968484431808129818072257788669759707426313598403062136762905867442195394039882351897400129921771128431482808875747970846525614903413264815718532453817048778509217985396211895091888113399167547868366768436589069962393777249501608488587457241550183807871825870022681438743655739289873463430318997884636160498982817983685073573378918401774319205571419594618839379812101909986282271339692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11863887081950520513100343534269047237795703803222670766437650143536940983736958405817313721449241451673970968728684992421556893533553884492072910888621293300329521437597468723602022085618035415617147560830234175782359336944699276130008562756942927191818737324957418908575615186152173678598275835209077974749853949952179530464706259145038959822445246247555627300982792056211235663715149771010344396473495080940038730340135591666543312300152296095420879150304829165073566741105138423223382871410683121931799990763549989541136796602507187327423784014912688730272018336801717178090290167049769167899232750366450037586169868766888983506223015104685581233213029401835195117712087893631144365352868132185662781144837955686123112897781736690828385698566418396088785997473493101694604503956156378779002580205809804329080269028719925190912299285145222863686287389122054221746436921380358393579072246542044103379615278673935042906446817277232167530941986087153898013060828677126506197927375292351069962508147497862712993109209455278765829047277622842388609434441458981312617013228530417670309298595373398398475709122528045604844603548313101652384960003662044896561188496962345021450349667392952117785153209388985785993372162893936512051523241412291842254872417154199629157182166262636070593059117391581373065022824625605365244330245776925864352198427193577917657016040328191647909565365754105526321758995166310370605069767685803326141685900235463359790839963850596972672183754557190090494362123138627873545312319149019891262506063619246523627711015343777863676142277441355771485266071967373481495780466743605738590238867152145912345593167546284399850878540737690314538859219604892070929937364471343736639773970492414387957226808288651909257781737162712911112749331356650367421734650111782121936292505682327844079395767515541051647620891857383097894776070531817095145868873689312604606540026857072847849280034868665009256421713270013994175475864264776147279625830909325528688684191506839708919320529681020613963196998660351690030726391537784485024623572733620441885337366283338590303717160515879343947766164152097433365834383001792356057366497347797021103440158610104481403625950296551981143649033406232224109102451421559821268004785638543989185612572531949613165636391038760109236255399920557249338336708773029046626093234165631658133827912664584799300587152706418742069966662070281539249002714881448207072765432633233468101034075329536894965549493417174293027205492130701388585493905965201728725419148407665090059442881123980775261014254391530259384438032603589874605013977306325051739418538380863891769191599449158888152721701147744374724979432443351098440537324479706665106343467137653172246218103644248454681213253008252912657935941058450849318006421889772155092903063115090611631958482812566759958003956152696732524092683545676689037164584927954941272770709496418722878567860894205572020189029831576900433485930530214070538668101298618931572045490374883303699107137345897838593374272513919003824720777669697779990208942709484205775817333639263330726273456494821693064935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773395000940539714542898211008423768644006485477858011122175539596247568862513068609420167399261950523996114548076846844908616550753765411457319919669093337067724565039231540318561642027754343720281751885971903877502686545118381370441532622272556346321343681820712791599920797002933550649053876393314400543853235129071346235743642187826706864955514237308865677880527636940131724105814562132832740710399626703764605057508002088296287885617830893955486032724934632241698340273267554203438387680330242529871292635042101458515442892224935644385957596234428876596369947622763774242919677655255641106467871752705467400489024152344099258992313399051658362821424274585807756359682621457405101529414833684628653800151252228706845168773299004837307238295361113587448827629513539755781264846510127223083135778007544008994085839769356982429805647282817501565709752399294285149762253738983640414252874289968467523102703471473992815715074121835375988368386003265153297583422576755870616263810802728838156008517979355940818170322642674613069094646441289895899552130284069971875006003297603595689290548455174415535694811419795814727219182569610469032212523583257397622943501692858393199717055402601692385601252447589827565047222340980649267113181726460167327971201830297614625471631596575929897436964870507281378908989576024105249867669124835733405903415063706298497852062425770321038404425846959485103213891433392695447915168653883811099140490054861134248572026087188187689461232034775734314723853056728225021717175525462706093810788420116555155364958872763922997328955624465470717773526366108192868994234082234456180325340287183380631195082116799376825027467692159844567050629995310565453214432428929845639041728321075949689276597549263929357202343373122938931576498099586643858833726531814659952848532914826405153633011436949985788618668295884273134986860327607185994754799431418075636028629846472395865914362502715820735639742319297377301356885508958200535106790557883432742271548477042386058739979805340546685200362776979513692192772000747851687478113940245504383706135608435355833294873216800869755899931661718461083131367847353643458223141602795014297665521226751209675194058239097176806533379886940061699504494268411698333924842079354777840107032379642395638278335013070955677583661935809458494795170174687832163608706454312026325384144139932628473219297396820085832520202229175378816767278966504932742198924523911826630749610566304075234562163454973445621973306053082989366619712695421644161345353948996203578290329607940665644085099665419446341832907950188220671708824904643322172386358535269341186793885476001784498526574199968643297163396072525250405387932392187611387871231470632523116031308811443701076300603093285980617500791106794230939807293260229968352292101204602275874586323555053400735797107624145783218924858634223131898355372190568738621890259021478604806115615988092995578722902257594778728909545708896550942626718142862094730035360217872917975718020145094943000887484143335908720754404223601196555918095317153918795605025348057200493105497082578407516005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280135540686681109303729459175750438141047485146993149444595103858341879690069463550938253612896663561843176417593566065547520096818781651774067609044104274425345043212264862418045271778838869738650890155834372913230374012725678002914899119351689264884198888726167072084918456272884243450709749813523565358649921544614743247753078988201035354146721508352685505175351576202326274219125826126956712743856277715585099494103142554728737618733047831211086121871443566431068873462859067888406008868752348532973858932659100381224779943608547257926417709671241368711819789236041630972822757268272841848596539572548271113003455982942546046106636529498032934041985863959588372700173569776032154323803566314239876830585757388052424611160700399235537788983226441582645407700550439368359960570851301529861026235993716517208280251014903288918836015735665892641021855988152706280540062858676242228069103651153180776652706501465469914288012078331152741070270492055130781148880050382860510283354931033681345339979746237113361007609674706082932464900348376220625761047491306902559751369666795532792712141305208672482468652990594268460686118138955385692855021973204892822902477309855027557019483465600024407670911000313182728967856542808550971385468217676452281850008941287295034740860359289316800511038613211976570442107393723963009157391579727888107096824923374184991422785121100165468841197819723303945510043349041583067265687374954482562741792990288199735154750686536075818442115316490568113803200621111989015371322744956463306893654798705642881851720031197062171657956375003583821436968580420985788054514303233439077520362266916136221774864689067928959037205071162036309761195924227687121942551983253019870725982974025547553031270215302851107435465445187512674419144118961380606243872542367522173103610621624288070235945107604007087956942303860041249088542069004619867229664311424635888564280787072930768909371449823314935312865423859680150109108458091342719404713707707879970841614387135638847684446000095854943098278477371405201752483919785011709978071963856240620062340886927079464474089235159719340875852658473333128179321573800464347808393189274688765430278280649469699312480349206677694790827112696932041792917453548659156230375092602874895779966793202834947293451814410936067707364224346609912131417682431726928504924503217760091764090995192716712456028363051893244382304241766069607688202301431185551126331321695652380363106171693902578379181069397455684641850932514360610830172253418655560439279586291711708070292498322366208897247499960883576477815170734904602003822295819598990549663122818552013929846078845858508490683568454274205309045387695690862887512944921150681468633333193017103960732142999247088306176257597070395358388055638579350963216606987363597170561856892455983368015435905561731246471303711483905513985218534971620370124127542123312707394117214243180894523212131340546121597379616638971868161412233618914205963182448762730737343249730792410728266264919887354249671698011077810336673617573719491027078127554946474248725982263974215966235282465793070596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741731311489963059562089599854246535195224598804537957828487028629127671295724090316373701016763743654223739243899871770672672032789545701891653118271422310724041052208152214022501919285985772366044370514625542730744451350967504001463632523342524792382798804365904602855249558866757570328188091354055077177076752651343033826085293761836627403633267736422640749489930259459481929703708799508812597523511442018333005147491281444582918352441008255098060424499881032904493071567258472653976207751246846578376440001179724389125726511184469925418937519043471496532379936139447117767197631349491947106763234516452085166711416114286790789368659889916057858772444336414647032903122773241139750404560198076449186537571126200901698568010336661988288748784049119759525438027056535433217351812714271411377284865851367036589791595962655821973350826566101988925908624433457952912769813365579966875095512873851664434295255067812307341873819258649325297880223991902201463316373909504717838368101747337701350714702108629939126606487568474520510915186063178683200195759305229684288295352950925600272320509276541452419119269288963222932017840048223281614164980025168073602550658692536864610853506276980982146746911858122646938146743793692585096669600891733444199732047520262787638309340688371265121040503488247847274715195292823219241650067231094417169364590619936190626260896953047409635509046682160718909568664530387335279346149744208425648607863738426551274571883455078001174315370986592465248002786955644263050337644424289921607482060688374150630790938078265262996632920901442711347756180881116425828410916998206599349593405987839167469599770223400643748212695061280852350402348184760966381208968660042776331934046613867131395393075181213653412846797676705401640487821514626141572499029417473173574837758827886595009214040679414165143806852665419983335276143604957721842138082879092458179603049632619358296073468170630253745829705258452465126297290962356638052232006392145990021287039401481030472034288055123409502946697157414756478972492310007610966818912012872192682059785115022035017622495726863471436684210154280151693646478773845171412192529749825025888615411323525200299272097310534717521573806844159097287743136283689186989099683701550602448846295817682557504220903054213141853949246465668658754189426532227394003220587892712689908282596139229190772096852507478053544216048815497549128135519814731128778276070566475497526720250860659358502126698048884482555887884260436035999548328937936004933377330317398042551663558923716616381338925397676285685660670349866154725065104149900358054564246951829949171018450685756337335725410059657511045685719482726350134513836950026927299402742301513596172888433362742561544318385082718986995229943262618685756627333612021157801854055770941629439834948255757149899017449627609258028200332013507157662444184972812465468650283849970325239263503734985696410407623630596465827858029319446758854616304318095093893572212520456565691672061863275702500949322733815996130250855943007710131287882596769296660704432377156588197106682397146078600141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826662360006425846209810409456554286185245570223292911623088078387884196658855235495465886217494162726881104082107673752585764148784304919951628428138755928259702544197223636970621203299127240002219793074709690474440597640626302760878211860983641644556522381950913801754840660098265208044580897351589184630781521735263482451067192099751357325500157776458096916141109270703839299016692807941469660761883424353724713158055859022903022007478304391066005054411718930098320258341407196386336526323687155891794043156599988393877391025693977737512488171361341150807429469600200105472827513520534460573534123794359131719565526076441050331583930762534819108345475554317415694425549099639130854130613862031448446050493614826010037928780302315395347072550118481290524466201910502392339304209618174107863421642313732232813650206170374745962995313841509498491780874975933976096493923667858028297424379771112126623794074638313243773566136278014324633123531181815857555717449466869512666711327759932725487814165853001778814475619191543404540849879115751679986527188454108830718582311752258992164049470047429324447389893049150661172729406459922447742751962633435261841991284787514030569417353319757134478765645876639192195712844225339237547267895112898026141562237568845330198732250961913753363537067594402154426078801071045531393355547149030996095683786868601310447093672700597340593735462853190142501604414883045305425395432420940464712242169479109472682220329050113018845368637805624616640538605240248233883229405116289124879736334546628442243090597317078543025411388920938059326254143119438546145943207518227558160411352110523696980564153956588857769253163297303396302691856766576375817034504796359066610931170233725902735755553267528476765623084096702941962602445121842576163248438051149959692059305236237603938556722981422146199866383196495191442387638740444107832854223588540287840337809845353536700233249890757029643998986667486780298284113282115814290886596954698261221751580939368080179880578108076933638392381538149099762352412791526408097815531749729561549059647640711823856837263234270284838573496987560802633649731773525905702319474559611394183219015195961967048592927402574526259183981689377026715881678427931070122293203335052362901151693154417018737489566239323712413942294693316716361218732825892216832781561286400073481286771520079960372687945990425788121337830946269201146058592883171319377160555965433492378192772907946356185968997901814365855454649526024513923878474102795752329310414066972910043045508936521435017894528006143049333321322859405737664106665084257161336849344334502675468761378655879279630004104484982816025276104452859500546467134471819835176213133944996022412038058824145125778099156751819129482991182474758400153296647999693806736131218015740877865827979256157084701054296158144052765052917028004244762551228601644519783088576236316833466482088630576216234636217137500585048989527534509120838083365255501237964783296570684423111823328413239826743165947504742177708518760227991847641904598366914740648906441996143264335467958499495777571466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12365259948874612626603721918046124485254871972688018370708131905867943663003078494529509315223165872417503949990451148300302848637930960240822341415464893504145173794314412069392642388245966473543953318155594500887212058977740958273849213508450933024816559200437438968798021040683590151138781799401064082551222603898238805365108070781682529035735273537589416833213604058287317093230764937271690053833660377061648045691938880894892618791649579406397192180821820303138192304576532851468418127697349047280571406599110187434031609505227984186114406976479060650211894647457441950130259014216507598360340874047280098787442617004203428793952232396253671067777708646600389363240063150974966613128200294386999771985279031584220745477194443339371097473954366265840725990930932202355255270417793547263549302922432651215798790773972807759837580569691095960945156453958938106381178613955926803688179538121912250729312120620232033034885468352782491917817593330747380105956203234881119840341599644446453928132659732379444060704798572068997003082988257967582084518566871608179945564746283345019642866203518997756241487835562046030974784660278165238972511774985515876352618272075582817315239963778003970385803726915749723810876669962425274275768969904665944457898664971844261316233747627921300447064431525564095935324508208988574508943255217967283911280959038997105910583884692915443256895935177721258854196955966037743400693923315581280390218124171203557430621918429960496768586723477551755663006929597621852135647926581236179112128512637559440201500922251570334776023529709611790135245178580050855950313541306677079038930077997038463200969144489363743182057343348590742772585607433722885703914952067873938145201898807803183892556602511879048427276112505597607602180421474424270027500738009431146399475001380764373515674049709594644335768492191551702829259579352948836495716292832650445445297519176366726781850712614200850259051497019477538484039536144112546615851237603715249381918395119155477230232674053049797689941261011069882981109831226921938449905964185828139704581230490023791245580202158877814950164520716930488964413982799051711007018413553909680893940978328705519355568134375993666507916199355937959652899568470581570872116402996252984880803352717680865671393560653760707703812251889296770184688873167719972600216652828976002602237189792888274583008694928886371351532674743807612706458033478432664952202136105321268501469997889657211775536536543391515967076161886413363798520530863562656957268449304226678142571263812589738688111511376886766582121291164415190774984313106047981966023311578087104384185891291321595289260238793047886565105275267480740505438735424748325277060707084838623194747190267170833190980442698163269706060536651262597543463068104061379590210079678422017765176105232967000340048469090075808046678355713527587875560714000106643061841024935435348423115968187717045935530380022025974578027903281991879404461010513516933550030219415476215706137439776418262581725861558180940063976241766992610193835617569736986124293635111459569414139997295144229872435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10531617407847438753454417167009904386050852672784625131874761723225747530069563560104874883801867544868288795703604932918531289528064167127806400886211013129949995981432075839547989824261267379923164977105301885265897255530608562798868460510976484949495001406064585983636597377050800789301229370685803574781557864647333365677001270671761240538360689344857516987486964325710843535790336927196602732269294715138241476374907123942644407860577235702232479181558091774587595288524592105063770532290109815582698154600122202370133317221725449721826528015713689960215047233350976088392269238336441114332348007157647973124954287254996142948303894949689487038203503605918744950017352796834860997021647593566394530712988310627118622235276571879979269630532532748647637860300041573515451925422555307994855948479715827281742822621871391614447414268324945854750443119099518758730116137659141350359073812721054961890801227726765303236384721964742273078065559549767552228888269880693997995220451202893346936469086695101990671837314025866120450987297222327476907262592497597824608197354975313549402949335081469728232096449297220641819758831585918180288877077352251461886289610147167272241065034082729470587716946420579607574881085287505074022163020365469328755617727842642675078675017694454008168564256394773290798962862840738829896786079325663368359240226805747844691396025938243494828563211916485481338251134539125794720351782822944212040002949320508477349804662126344149818940066626811299956961712943564585835682515122745776971017784489452931643249221056134112334139027537462756360945233295555418854589649967581040070543000604877369087585413726571589714044408242735272585786481475242587923288911056034446769130057057669384800054859534103195471625225198387244898752459180405445992604572075240620442041939998697789848277801523784758958525156834947531457643151211670428576437817386334210260364174347092729204252832997364939027061681054498994479082297235321786582363147468253547434796979623079274452836064275863576278052353034110579522452520108696334289358714510796098896387681660157729628150802723524947324204536109635098775630644283030677211937458920168877595608866444429660667434390660998117228944351140169570303934321451517564905822785127447092776248989353178360135991954865247926939635904684976568517335011886722423628148210639040189517255385878185534915687347283378862797708879623548839750707446113637747411561057825496200583692949657160990568729300536678316164948650108497890179435716826313585457734081799506927137575613148373461911445612234706441872080000450784754879028775203947357855964180713520944661615194385659653959941298032282957546244349554051005586784590264315706910544041367552312032243903507160488435570974682468861808757685246517325580526880285533718593946480480822512760377920484980347490806329552802898392374395554868154881875187214885760327912789576695529221346806769966237618588485162061427407465279719883029834893651975398363885622371258390375087652444037505650935283882843431380951551638956182274347209458528802758195442061371222086518506137163236921268917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5592179006905800563627657759316751011849027863495255919966962335337876017914066833861300287298430869627090706759099018585716282928565291040655872008912960062636315860510340402140235499094818199323767095119671304164690079673892980699551528381507623480979224215300116449047603245838982860205863173067408803743434873800865900747279179013537992034024967888020639993819117001610537504866016777267911692708732905435434006534798806589759224949558547232175032589701318108082359014645679071074260101341927236507526366759993946444895366693806696102200590904949863507765232195313194113337604000838087163746533835181583537377227829445758928098235514729778523492642823383625601014831055520548098575040458172918938220355009106470838738054395206166507087221215155372510460724680522938865057196548517679307164342127086679944076578465518177447418646268300002056680391720483286555973851128756597294477372939671695480929034500217627647291420088565042040976741633474919819440854695779539133178136705747110097649893975862098586776188019132107465370022638671488272503182206631789693927443673735157530422120478248764941411363443576881522376552927459047741426463829301046279102635388788291981069800255587861984112960248675839256525637717708316518978410004597101326506146037743383349043934656070664517898890774066071921903397553175511081322599251828574135282695403450739099481694916547305098910757594090528223163626371592134502751042415824785243260049666856977056526840443773850841131527958468206361040294226210330327968472831067876600019519504201540782273112169639380700429976829641208958940250694273753781582420872318271814888782966802331613425391342944854428233927423191816628521335743647350160143104736230824328798810996189713620741559104509349108569695096275763212848261321086805865534452801011193708093622615079851995411290405065626182386380350312134074407909665494966503007768584486688514209338487561016076591907767553639386061071214026923121801083482163282763882236905534787289927353551263702747881410498539253264242900408099004252550662022521220599083149790610035100260656837960974530357660877462009617518711922310978444516888512159549447601575460670754601471284921349990721963351933945553885313363284532874604169205868006035027293374912866296413575137481706981988297430710018265456094497583850600843670578339465708201720147014151973727031806410504856928753862041933865800633369937559624550306890652223646583336964719287238828253967229419074125340143304375573587198576404371268890919117689100566724487695059837925594755799974003423973656473986788772204847110193426706159890642457286816612492123661673668694641212255550787002924153052965409197487522595698007513440360409388033455093708525265372655169893914343047721086623824589233022398625520747099670273807650811455326607537490751482267613039264606196952508514098674209926323984864661030283767066075993208552396129987419783865701309961540640364642680905392076762731283556757658877276802346871574261563723567702732539430881372362472000347759063859536476844946211972510673072580969390619788877729768161972338224590541650064111715672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12169290658652138490235798640847891480468888650064307693983059392910186534713702581061042042208515948376293903888461341947030099968344700654639559394184125050252919278421290434026817282474311450100421981204131930459054441961469827850968671345827035698803359015194607566566141843702029218036698596046483480381274893734792101201210064150235364894233785387146915979560899177309605712205225560279458303066908656744730747895291954450700260873942785745534248936542879753746195935981826367320058313455906663027766603369267661519542384022136914484272211230196744607254849105393200489758246049581515361135991959390406108316136854490746612371065019105286518930656563907836312317830960254381442303066089027030726465683915365298148694283973101667422742080130806712238145902654377583779069041372883247504836201990574807467674389676361462350831923467934352756467084508902770463261854862045903759234845926261108245873912043323563028286738917978642169680471697381126812631002583159486652950175941933486484998819094437957022008697303225342807672799310070287872240899852746305478951410171831474893335563068669028055849924034604042402336167424622114981075238315171259748936233851588263806117153227172326299052232581693606108977344470533438909622223182334888918623807954688964862467629367080666970110977374852450004767783546309930847466918392823785529687032651869177048465271563844484045498566317608681180292623931485505665788130836468356335703456417056715144938741693610174753180941529373394751966465089509710249042597347615729987220048807312868548321829114936464579816101581154387333792482548040898712211008337538813395270103212618088627944841033774979935454029395914094024848150725020096807858642213811380770902005058725576182337861091542906703713113275022602437543134623720516334429867217918886311805507803904478200434334372523564830025025154579576402297013634900125033189212344365372926577169532459964732705320681854521908428248382167116509003607069756207907450281180287631380911695398303907586820934844696119590878396382519786829137497619369277166965824052036957767527738557963282517743033859080425226969858394805607753418731806570477951931422060735526622084714070316860993843605474876230798702347309000879334725590049660079455433438818735646580454221118502576358818905626342525346285902233292500388602599321143108953303206459660033150736987609682809123023149243647820639300921698312375995485398805308048507058310381368642871966517372430653080912853612013287249527194256219996614786001424483374559532719760548098673898415414156693784614736502456999419390063323107976388651401468613217885935171133579981671791825192948153904157254495846000351919582935571720183832681288193492747869603323850784315598084062398473701048140427722408897050601146107280502712169990001400958940733714382938938750252202836739597532779790877338332052090101403443572368421946364574903095232956296133268454546603538346490106788289251461723565396149141012301888438349801095245047247472083184568275744625405882678450155290016861563414999501619044965423183338271947399697364059668440384046548965355986841505881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15776621394586859905062440409339769149824968897108097795269470131317160860589411813662922123762753765026328594307904937512412589540299917947471692587348942768875163991371060973245084796011450677668017762334400983526485282081535370782509983820396952884319230214203119758749527976765070200542640140172609702542493366791117751255976257708960973638420325436266857050141563704567190562523693776306665407583676379910274674893955361029559357903905840976421387641182963817967853432539009613239770130938215994015328063555400519416222179703187140585370124538418690697789943316337377518966004756025565729532339425973370655199004352818939146752942951320311567528287238838528318157177439634035750230855991825384476130975155543339632911500460585366559002420588688004695305191500873800999141327331253448944026341327793316029753567682464776833792006547895456409695817725041041661010736890716009453955036850286931950000834963495780166341038265374254656249300934443847588320003761096972474651094108263900476798568672216839117849100801490256422032405447172194053877077785700800468687440418912293283072978685314118408292746206808984548124091150740307319144980050628236713956294512911827099518918524727847898960639981896916994288222576295460427583820850007637418586172486679960017638942304650182436044650354269859658446720992888852161517168986714416420908189604501706114887180711984875447717140521267788245925780987168961992952728411080520863604016780108101268405230066272626198839823938550612055018090642055612930711021454248466488816305581946378035828659592863243520145944460016404216464920403570087324555605092665477329955125239126277744699239156753833499387299953696756278000209411311288029616286793517217698923418852579783593097295746844823767372634388837847157116247769335251911080129954465712967910853887092774934059173927536797540667858144673760091734496841627772018377319225007427050544633071248586789607245139247040677315877320478718290943330830125616942126971359893118812787850889460021670439177529316864891881374605162068168117070942092078510102827559918846672754879678862273598652522839146766907223156663145979214478987297384000962782172878139695821035900802793987557143588450099724114404095165120539682546838593264800858959955407471349347808251338655864349866200886717285526814798420538969000594595742222891146879224544599861657422744456050489703739256300177253301102540037096878243334822921980762523294542482815892331035191628732808735398570203712590975856635775255573096859189760384047412954590611127285300778982450731031011822005657428747210451208291175282239968378371758832964923594173006490454442043456432117361039962346357949242478280675569989298485166303733889417726220458333953110523284721748250101102740028696973278891533278797674772902830035136890041864743628458612825621712994696797572413063482435634816643684363244335682167206768894887464775784035248101489792618594047784897112838006746739866580275166864194331953729687241042396400609074878613857113891743643372196685028496231464114149993528389338610171535825299120132906383876971269975127402162791307394952820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15778317907954929673111530306367346870635925553065131881345020069141917189948919565898163974753916824980611998270281023183456089908494883824424198958702746515590546995375435284155115253779111471285370589050653918897903972990940501884233938669570392184603199154284562935755548390639928496980653917387354260032258418210915471008143314138541760903251262201817325541637243054618318099059518011191679375879477610138530652905559954853337575737928525999914427848211984464539808874502350306999330830477749185835306380158145667221176505398329114093598764694170658775175244122995268790764288379704501871845405949105072984313882759333114732494913688184878088882498597559398663705472383836343136271233546172635810993581481507023091480527529921253429137168123505862363215034218348905673071300179652784579602217471394024947871537745052729096685900970603324889408698003492434632980281454079623564029626479965619775117509216956602967651720735914284854911841130362505983519753567338808222572155280304586161141865206482316187512676812183343772988863774284857917953515877979438294553675016986448914038168513089692603008568910238503767269459906035353349353549983696382489647338939950026304026131983406434075676565158875187594093390005161908581790112653859381003271573989000877482564732384050150127016169303839460157607251581509779484830388778743370460459682643237121299888234523812188681765635078576642497557517651746616716680325381024275802150459989947471933305077266786791484098116518202340805586453601652076826389178594364772052363424745761283330939852564931775691152443330555491614009853459968619422235085088286537526891946144823006960511483434957612562268625569764499250443137139883944033828254892354779480972375034871879704890122841310987595167048845706132037506739822869921225956370883676622724125820271409332135960074026079950047637316692344170740963616374246435170365917075222621227232690889752076523561718930940175788706084014971716088746627000462939127387533183804946418401609781759991953639353898607017571542941802420942687990550689352308188227955195988646919931151772815965455727646790943775538517902463154467506271220928224210995503983430469243644795846550067735534270945193401585726973612552993391687851126150829334784134812361841905381915834108221582882768184186557655888865475774643486303059732423395817376317294763280616516623335490692920968267395936258086917816490710216049116442505816337382340961357375009386424017107840876860144422310887916864352351749813357738610332384487137058171181786715985387887969323113713103366309470362152082058007657451699383132012708128567624929286966398762918362114743848873872559260524152278740184727484094705671088032834632334552033408006006973607376145571456654388929738680415564712949233909862903160426698307717035902621817094056466001566611407914512168371374119839149360313699899001755153062498246121787575316504463946649175985702101370352549739930237358406913185618727971211265072345224403578796394511517833726778818401993796286326455266342479493130465606757827281873650030583823452184259505072202440498854791786524006868683434640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11907911510072617614589771958580303116820404277608887622179613955542061110221284146590848824827354628647556384804413851987121798395321930992465335741364129925328959647441239318796815081316129467355963175193277624365313042080331297116721792425480671683748419343078242945697187330474650475794540657434687920597619791524575892493954715747017909150748304095186539879984587002698415858650469322175400123668438670492879233903943657566753306063096783390071826182272916685929552769133853016098410782576714537147260239972020370075579080665485813456359490911299783293622413219828212167336624106278544519338884324107689717431368702280345536687960621379315749143534971102711134161621040225441345917695025501065686470016569496913294799153393396957072837783682889622817853119597127287981350511662574474124618494353984894704474838339520897245767262913259962633060530678203977707914897995445422227400531290305095002470410344592790138754642025979061242358641099226928343250774210265271142178837066488997548224925805146093345002237057533133740296251028444468956702643665075295188684611431349473069596017471162383367599321526096735980728014873945228331248049136108685855329520241479245934009926413515372530360549530603136292729757596533421974342679588780233185989128251524664725195982368639627879226309149200921684859603836603946712847941827450537286119177781529328392116923040314459767021277239887924593376410223046318301491669743692338037282483395559337067906179462494236920945488737509020154159106064843643736989531053014490490379101849510040236506053616521912270833251781597887779556833100553990835710217033693821775055681599625271586636979740725365719646493459155445758498416206696789911214360685185254490932474407525445080220412161507452190136142916981676131061686803827948848670755792767401041397065955067343464249354889142219998031231290488621983546405691114767985219614189336508237420262558002904151249851232783515800331376621180857235899132745326749654678542424111358519603287074318763428840283892767129139072257212680978459781100768182448539618484287004654597799956070127791768840470310611144622018273940581944568209067816898437775002344584406199333287851954253951269963767702225030257161996204058805785707703604312415319508742285112434793205189142669217759635095979008968310160546036618404615958468351965607448240919585344540372613538441206368298322509849588774789878737304224650321910465711070999346967389339217454374362365676789143312399970533338124336278382241825841778493787370240840659411884965626855720805875387716816539982438070387249921762030713776811119382335082490639963343888837763270496856551055791650792388458156323722425941129222997736891827069425720970342862258656487263347410288941156131267912972804157928272727939640731793727014283912000603665797084462121666404019801525670789721692261830192757323736826211130164884428485079442803131695532990245916773206984510079269131033460102293567076712422238940805955349341794180003535646927812946625318262289874466594407901888302973914167832758449766425807479752727503375312093294641787483706615642637954858269805734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10079208621012514253000982240270309513615482234364145934101444760355410101993674993662188883921986135608530157525703043049676280376321481770812025956796035306804514558246277525459251186067979423231987888268250852492904509364254786902095870789389688854264932203245117586163115403167845479281556372972289865216874927801815743616607630826844466428720402404057549524828759222538503284132510933917004618381608281620883980365112971164013798586474243010172664984196735165633945838199417924213585781592310296066836810084861551782138347444542973612912903265419513998409146413642202789834711700513737126594471886609272877837835903188146588026088117612985420153602617246233260649758686432599347837725734031558149626515494699090936364985604317082754279556114816079657014153885358001287272975384138235089194400184183354746963215661159054169236819544405497763222900327694802486494415966456355375815535184416550095565416119331102814169033002792009020784308435064315182977699841950772986235049270110525302509830221922922991764854741824227111813885785127140294342875117420413146286292776492346615483338165692927906289469058763723944080235363707809188272020104877846556396556829569448305538559049654513769681493071609979916895854231833760881356270387944760954328983897654390380190040423671842323121147105599395573306869984125941055191871168928812156006186182967960765432641292934798548749020726150713088384104636934773033369970519634356211915602254226340370074229908918836380455916893847195635302400867836711286813331591451369516898103064035735668171900987224451722111739282400955213879825475323795360214320208821578797479662960466452510765404454932573404965921572747585879086095301906534529873900690806831833314997018927758488112554611795290284715767050396787753469912911783389131831691869434922686528904793348941852433440865513676396305055826547558605453994216201299842595587073264075245471330999761199634693697331404805690817464269678767934063419219155828423888541692123800174361255060700766987092015387985687175307329232053404892999783116154087085162489098903393700252298040263168027930869785022590508274215495728056937911095342735269000106358572870791300301986680911605277181793558813689541002269206810991302959655172770788452901441511043213410249957277857900704387316954192941513537371856727498915091685270050219168380398100091331190994933663315584364777701796278949849186265116352402465693293549861942603517457691621059435134456581647727451162166831602511705595877189167046268464763374835637653280668854528012536304855986160264080632912414481948943602542727573518852838923967264360640973163667943349044128742851251800055396521238875809411551170488933186416344719808262495748729196925656345473575731646106648167039561223032478724538517312582182751467759476868044548847244026874591956933368702580882044306939755680676019215231488291095230119383616448763017915413973671977925347466051939559192678786903370896022389074960142918320142830670868918307149114490996646338832415293811679935215083736560451106025464309972053617700867104433667355125100066692872038429038199424594260387442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12985471996481650143016259240842817631255907002494571618196347206181504019861593115541248969464086011841955927603438491176097213582092618985294265586553286570667132036502608711552736723481864390926531059493787336658836540812225908696443359901150701544272696822689443484571135767799376753852434376778016843085290264423213237029472402402055605641185022193136233345556298272882162212582738665290517833227323266308758373037295852846629386546679840586669358291373983376614564438619385725437017710295674982961617778418422198312303128448678814534470934934940955601609740470680224208415726318981744766141378889466768551751819317770787739857141748363136676691711525826081615209528281567328884965813420758176494096791056920864221604161760907389638936057115004478218847874700481019678345050701115989950829406480669573603864163477023846562705353456655968105886436991582150785283652014314715985296684470922581299651693079746351091299647418887587135215902244320415009569443596363637373157884838982602035866492860645730073556744474948940596827531931852251008051604556429143594168675789364052881173727831448911261105611578813158911907167688410323453337600747095756227173480135607940645797374006012433208425607037405347922040121043813545585087463284004386165286205297689115017587186179052919220137074884203457362636699197860459776302294316087309164107655424134874126285636698541198842408324508920555772058517603896338658621405429159505255381317565757950082949646075448342412164596120361548163801751669234064541297539916355552871860823165302324803522774717802286625788140005665016783811636442046640042759546285914731798725519984788767712569757567673823543039278100773952237982109237732559893149554422625444755355639298622458346561535701914883220994762372934040412678608532794246097730081136797446712929042226878117086855496927668592963903575509348588536729604813761350115099911032562362249559593442234749540509559999627736409459591534202681792207766002367755362055901278238736965686982900801428108652763287489734131940068031439321623565118886068086919422919499707824403054137848955410351306143023001130590346821012958017362939828973970522248185653888740966841150527034438680150596769053967330257159195008553018073426964198094544105928111502179075473688205792673485128380055956667346320571132368561447903405946080891508217637626182366578530759369133271200442738177105884522412520289433156388180467181838161621553570464501822563018127942762440452651968226262541635889217747434948871969262430651196559412327142550106320791324773358387188938741190265722935800674144653263397021291352903410548987865236463377858410441216483148299700788376545485205943872147481517753312799734773234776595947110722525746846608231159949123343110284215606035817657753601132761405911828181317540602810213736630698458729987790703949843432187979858509222371373054644549348056875531938405551181089103098355511768775376952415701459482008033364619850603642245852155486418363069590720129260907983180420213048975954507199367338688155424944034903020179516836494513484659569028378422155006138434359675910773037102843224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13580128973455993764946520568213212149517468621763692522614777915387404510213380176817458129378771023103718415854580922020070274275413678037669156774529520353227382410874967438013914401944664303295295798957317241224439601081037838741787356803037998512075053663538144640080831713572299987954833078076627579651525398295641036342284061944853401027692380219099795982393950586406937363435590900289965059363061714461525707606800553902018458044938775974665177600761903534714744734753958596289539856243194656849981153355949517520237618191985507456977552654653302278807054845621815052731421756351150651733957272948404818792473445187693270675637030560031315493336452273957244876711067776293745663194850704248577289738560937332758892459759649675384379225792262355379816386776734592127153811256253536738359622880824560810453139469079689502237640002845510718531628172716155269071662958243131028746167095569150700253481472237322609898704841402831167676786992286438545577032734143873140872955674895662795230748098720995176557057795880113830167958199302679024247440093157307609464084112120761388317881153300007978862819213167430663136697715488772127872232279221178457458277691183143347182791777561622614809846940173328243713946461216350315791689730054702973653763474293594318511165408147626021171193988735860447430828697322874941161137223026026918772045973281345800953237424376176568209831642474018022336224232094999107871684051148304354235413485405910951132497829930480990498828106108864026912552758938506088981467189486586749734144928193555538458262671222250991831763137675344481455180387347698345756623203725235251026359723894727297659691299174593346372429343834808731294796436393849586962692619867878283008563648497328968029432968653363024950443783429955215810856787324427889933711887710787298975419179845065655440266950665147839480568921630748903123641195564843484944668117115283470697960337176267005017119893085427086218516946994539673224129241202067198299616953020805065334521007804542698973081995471053399201959983622062716563181394535548108047546175319732689745832613604293430636497026648047970004535996795126035694324256973566582381663045757117967885315690983908683246069482355377783099419005229241628472279638167245621779083164901556731175150889220188489435946798094294304058538057656021653015557282028850226497711073508218347847620293192665041021428571965532388301335760400686501167535875786442730431307743956044771073656232519866472331095317884501539734995288643810955759881827991799675805551310950520172690425756525112560438044736367615716564787460764686855717193134341139668399019311280602945299560481232881433716227402148666520140037023085879405113560010288179848534205744251300882297162213486531904650442940943185476308617359713639361039498012121925356163606651402241328513990747287054029540137921813634990016822786424384902549130057613792723326991088750965963437262481056986832794447840707885129255686737443320877785605552210973849775965412823225886657257404639853307843435213654954742214847971274649301085076306848417784147239102672011279067872404309965276947605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16177749188729133682603066269959053278240449174235225079627273650101219769883130345411116864482674701719890461332160696827531509937057897462057111509853632209700450978192111398060068985613740019413779090869388396492512150786516467143482749897306329738154185686450269797802796688931330242561898993199282599226862939321023915279516400874107274453143937152441160985797167189181214728700425082788541854680434668806900539470122206599400177863068702574309386734391776282248402303806201959927343942544378113687438731352434369366057166127200018677680585353485799736721714298240600539388557997582913574706414167758351635705195021257180091719931378663296281116790468851693396310080458223405908825231911551747913898900642005960705040740416744082379958916584910782621025866424058121241473364645805007024316195240558811898500280267393211007199562295944427731987141486591436905845276000243698106171568266031220763684101719848699060881219250913824818203197936093208300269999935349869030275507270081851873436224196863426682988024116699135645018257123720177758576567897256559516814360179231975694359252741428312628273565540944599143583739630689293462247770328412889748603365317867856812287315171277239809489728999366317773800383697876880931251204026585901345258121330664851442298559050065747465593624290077700343133271535431609169979456807597823683969020608814725069384239442962059993039743275539384568576959737368109707017867860693429308423296086315718638593308349638240930232672714414222925897983188534751457583673862351174614361875587494876391443749056617511097621278810517073691205662596984490686457499451514105620740985350348790892651507165569480480231961130461994408250684877488817750718710450620483155601919410444668102914862230037765493379539520007480154856587132789432981196553175580422153708872281085139697931695537404657120665263720757594234223387476547217309080443209992365950054957947959820372865932201735323762097553154496809550220069621876976102331453689931418888208396830938768360119309332323916147145744313344245922038782916599680667158848126981107947593731485096703520570599168776196707301284114243203270043223303173949497182175269347524402258586258927657679575342864995678825814934592395417220540868789101542161221334140613219654893039716671938968978089522386042895033588969831257090714934572397922053344137064299343709152347119584402563869891168060509114437838433349047246465307118139488869754888350368147749183271370482634764911530350685802674532775245488803892650004769081152771692369947781443769215696275163313429614385535611695770472385889208782640410269556879270499108047756986050835144779423375971733531227026580628424372057651453273302748388868961708333340753125361849116831441784367271398248692595009860831964039982049326270445733412793555208317920279277927058710629515554446423930645701881729176205412311553145356894263959803634568681236811445465120330461179530335000902462896838575594229455949640725676185438887173208093344243499698383293976091647131417123599690627443066204496208150968992934479552027162078628776870113694428611843855138646454742842330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7731765658139573271539339539059638683856644537184092006391529511712420542052105408454728960569432272235520409984707751635367975670937229840615238975302343705959989546393164144678414753846352306348491894568829205441715946601825325656948190274739690595156059585398113172411165921408037423973092476173472850088733620656358216853047619499651573528276853160081588887420820362021802000996915461027066219998100380195611781637325451032831565985466408771191096741343428090416644916059936937312327642438942286539091606344840617329879324960609069755625259404093460699943634315814172280520585868340361973431811928955095600421245498707006352393606443237847258422736749943330168968668806090637121151127128130269210652775334726640407523713208133795142444705096585080205592457857173242977141882001425316952655853349677654141081352897408941017530606676185082063157498945432606617331459405459377758560968977404128367111076933257829853255976471454562286647359245737533455033231448832720351162122954971899933533340719653493586369547930070399117225947389179839667006081707160354358936334432352899286216192954106340596995048063499901417929796547252972465871070970128615337781433383777710845055792122968762438040836061187711881365651913139073098792093148541571591524669291144368502838820780717926605232970623157521962625123992919226244622698756273411734912752165752028792438179793136904987338164318711173596631085090580022727714998208903614075796865819949946933206621221720867146866960856671333885385648638066463669544993366326205720980912870506172456287087681047726009071861415946200592269947776310661755335445632720430199169724909421443021787529015155781705504130676975374517159430654214125655242575927710277243689219810316475819100864763646232989694872169160694766719765115518419777492452034401107169900017213643204970316053226370385564566793382151400981730633875740533930319661632334066452751892424862005152638064273986823268399798624880522035634484709295647533477804143355993620431450396343003794831705329370435588241727414533400068934371819053951091700198059066384157270279358277485040999563557299337170921446677236135063256770191136616254248922388971179606613413905505727694473118329872776270110973321339783664484151373090706098037896652824894240059630737780725160611770613784994558250295359576525229471887745788873821844292549732346656890931872066816584779161695756348870613008219574775529246808918519169905870151148823080296781297924654350976164666386308616727969114695624365141949585203008438489184855391592196821196952023217391763351521200759357503138603615741221187168059820906678989878975963278430729842903005292977322270397336550169001429291049560631025615672078377533260779782422003025458138917974691285287390160397609263488417557700883076564386224985031734522171644020675753608250255534259004498092652565294101076481043359184432602743372394756607305090222900479464722972686922018245270091558978491322502648004563766755467530986218792007334562710039187110209041653310776662543316864863887050960050417828288245331698858672374307345078889658514093176926026112664346196018542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662442950663370200676685733645903956493667311598722328405106297247397528163887330913617993346360871883339523763218867624949663492226241496743979434110158823591540256859340540188269446600911063487512931681216752597172330802917881740280143847707953766423127375082922099159662193212157944008091552286223102054591960146493184748265147454489886693515853189684302450396586388916082326746385234365172615342466885734974777138446991920053912073049274488815690413056236877078665928340116475579303165274477372257151665284794727897432195598022562068313679778992361519634932995179430471262913908820123661685649124088181580388941206438907214663979407332114690002808771859517772728989961935232702427062839994186758801270518862589932102260092737776134065831661866949896573287723576087997551909828962768855057592362958748193145651575181882379949757660434585701030392551256488002414469161921988951475057857096683606580923570432423333893084938968288175985455170466694655433099848590568044299998477428239728328051686654742157412428556653653755679682002650575556275423004610718008703154098883733872329242291325535508831010115121126345122314373672243512679799427909302630849075276097851658498169393063527927004262587649671075507433948174666315674808280413912697432254036127061860596216878812558922716804601674161477724812196903807234338427450035211973758433287701304250536343147008661173681121435247632846245151970163834152350542065928021745511511820937199753528909233557176395388797905262218003079143367189785745456540847625237687696684090328052059129298711748441670017300958396417864841483922221100173332062149258655144848196163590087596804568995607412242986697306175724502833087640969107484082811006797682556220485547294656914542112815177524856786560528509198907245177605730722791359624834575133484928425611282153130874839926454916134021235348892527830972955942801188734484995619217916530735095912350065977360890067004642227721489520432947802124411501862265182422654238614509021814694927211515308969858653434367282365401852400404810705794144511107159691003775725685877965070139032918840034171506408740736966723610334666595484363141287773915475721220749080729134027280158084425918635912809669499961020859885103080892910635932868848244662384627321984418386059363695937291979098161608350456159661557885225244033627535426251524246701061006268692193380983169321713487729868315194794533520546119124590326367580131316446803057397714516813837110506040760598417909929407379355053136473499431440378995851978515334236631737226742800819404787393408576574020188148358325528363719167826124574579928088549054732614138305452123995216811878132678043232206803222825062554838666274697417782444988845587910878497501801802227637717333825305676308934838645928745284393226959824801570135542192854970749877397291107963002076310553489014390327748169935274187508026809029551350182740844819309646088828247099842172183503966462862311858866976635337982277878668405056891703169713932577621211669429417242562282340183461898228961188456182369661575165799009203150459104006542286151185181976688630163711837530315716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585723223185480093487021738492668836276732333739850551166670740400593581670438972952945782158793507037889967578415753835692772165504317305947238561754947506576796675096546698540536952938097342412891321409275559106971183698277005885787134407856565790997174691331190856861023037267256472519521272587922256770098090487968458015568540011424446555543985762610501559237187142637332169466908188538459139072133834990400276576139560893116457694750906283387315254548957947482951967683537378189060176860467726676598080700402856556802290252888643600286364759881212825605994505796406658841551305413331317738573187262507861796692988154124485748083865978307455323940767223793641055700828974527817199031601140623909871445870229077728994469859479555853835085537590477111454214038331772255585000411559355785592877766841766375250672521048861929631777008948567633850005220522018233116763897132453658092031176045655337822716863051073764149546036797499350738353653364347076028148018318252763035250318395162871214486709339389777866923358143338030214793291109901663528148533070516639448826057132405022823170711186211268100886286774776337766213244852702969418940662432759409549683889085849122313308664645955836514068056512795275634200409300020689315266623690132155844894275507046054573304903579852235508832827251244246429407703775991998375566067343994822411374121184606883470209018204213412664016999329152650540550486818519841399462372350467787581068044444631338934072768469362917453880033913924905400443487811939201807824182075701498685211640427818217995571624045717381597975324753423260941151273375167698441358500960396942698138206432595774832983259709329946218786438344576102636505008441737243288431274911643985886146925466994258542211266038253657851457496372525357943369551006327583129335987783572804762295203335167930940185688375847083622813179312700744967623541713320863972847336004385256463618408991362164063501659867767094530874510029104937899365089953185528041277205704582279161870121067806429672359160366429292176377286893508190363127517727141050743481621881000142443850100094104160469590401511151028445550308929370840105892101842314880951116001888828784128021675367038149194624290066977244785766606144326186701344340739336788154189305862828255547361784314066437452379840814923454479286429327840994505084872828649524204606318119266999655024453137248221300294030390607844343776976410759136919060441557022363536041066887851426788792681952657004687982332120544179936778810148798892584462873398177848522255658208393239429415484868983750264776471765087093096067523764009045077717776640211027974854535663651887232393967329356247299003912923176343915751375679873483283435397520021274910552092663676248878298043210466651190858927318579789769730052259800525710501795813301244557778631022602467356245366920792314162304654508058054813527153860776414268808781928101835382414574519096273150752385932674151414926511224104283696342252962426972570548057696629689021936455936148228194978595347746218737996580354002735404194584416375072750160440543067216814190870243120633381386795014602817241346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264366108939001775309765261142849977951081217409164114777695457606810438135550271500043276535195624165383414603858689583936768455254411374481125593025205016323874157037117788816324683375307786288677685774918175243745404367334061171131135032081528870028798696150276077689677802774591605274377596440816722115862446609888329816266275484362145551837362472618436586899772879915760953006683405059366806757644074653297351851990594754727409594308347794400168260622764415911326955390607944139913318361990537949552366386573860414762653666188255993722594154414767160848413997471414594911244787302587146334595689368073252180252323357109350857476335441022130766229355002318958855036686441024161396243902645766378369474123381476207843660644532517953730316271945824736476968308652858157295013917458044422512884646219845100407032683654374902047174446919590876492245871756020749552016571625512607649266340506185842331793092913387970238845775876801682522242736655914834078949668638560514552708472709544044796601481446606672093138308942945230483536688990531268803217629847949020107507901698663138071540499826053706896922986580744960828490565930164032030039595524202839789905282769693076260357764190984284269707184941369709647863627691144035583065697836789960066626762453838004770000532194549308459180749761783720130198501686257360485896473227297140817069358675386763498924442981993092309576493715189980211543046740358131881398128016913353977590063549089821785905828894190803598507127986298544860098815186984393743528886713695690417985500418416955224264669095965661645507036034670212332155556239581171358948561966271978873505940401407883852731840717227175722140937906462637409252736047086769343303790288322356888422152778142194459090584269001362727683141539192247936126456328570878763702708765870876460867292862065851770748478435545298964742401230561143552813165155467485075794842159014229913191677688622354477958428303384218195299871433090833217955844654433032468928213463092598763764115820369969905555259985102908651795472257114538408696463905628949516315064010019197932933047367912595751817249220155719276883002619655141008466433913980737631993973650350075832725583631964134582676308155570749993087992503878921434544242563534895407442155941488566802815896606263293103229394017737877715492121151310850381582451350963261061841342955760253718747191677482366616858009175083153669269072959752456676595323378241346460450965662653790843792502450743228981698762291500410023635031843948838808289441686516155217985951568050297003750257234012267835790091886213271556786245727191383209171190115938172695285825002870879527613123138783542485675523381694336461949690552617277243470485024191926616218589394450322819746401316790776989748167658480709815331728986600641808306781665583068671979912500746479659426168814508102347583402495052019648376369993689577359403162270679526645911055475979391485247085937863021020325070577968190519947410107204112329358910166897776330392461193105633793251821945972626958847011185394983683592659957764084258969475696688403471016932485085650553985818760926545204299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668853358402283832561149673869118959611275500430795991036094729221668771993330125184786391386562486796718734361831847638771118823654921014363149101906331742070008438802337709592198919183216125111367590838796217072803853015446510503215716465428037249318832103888524141044313377868472278963402372598750649662001401948215160440891441165107962229724108866014011420588853631718438462785805498376993852185213663288873834585258563819713953660528147050390968550878221139469693839981691600921311579353757167313477683437720488377904537917843872541242566724175348724010766488947817205942467903590701441912178564336292311802363248356525477693865358310780732522773903567845242631780580141302063348174421043842267951960810034296819111997322395520385582919484280833734541820315297108645742962669928997268860791857884605821044422642242779349906949544879210008558669242021380854936171187821259945252911574394896570178657827473384299803356679430585302848426328890494303437823593451192673143699505426206682664070759025104484126613587176067183773197489129392881160609954569801314270773789062968013911407850749365529517251916018563762742451335757028777911842398988702030914844132676879577005065284403340037428940255036122044105564880439668147992851242608324666157330993054887225619577037885224851406635613967435224775896297438053566144090215236917142465546142122149357291016564167649791515673966190466835735097891595961101654144394547221126104595624050924252620189175852950991344359456804353551202444983768596879290050998707982873394865110816800755366234008964244058499345410962184568356063428227915282306555038128662200225516792801972508581811782710840363108591517978836969216122871352118047945681057852084853385696295011862081804073111201852664427451299076055947317535626846170299880507840310278772573238417967914481207836794103481229481204060245901395262856126083461927124045813543824070025764465415418285258432687832839676627192510712255891576729939150263134282021195199712829120909837409358541598076776488086491162638238084509311264081652416645985801143148600490642864802096157282805121076803961384949768864966995346088984188045549135511153616072187120758873208994626619051625278320466541222448442038991337701410159801612515475818521250287436207821009206343398361685536367596901106711519914423794495249423504429662934320952733466454241642755297104755745995295529243956851200781962256235078002347397707401550766596191226598503850616542273862831801722415543773612289258602313015576972402328015870858616299577655957759008250307233634969712193060718598423570407883605452075755919602024205505495917480510526523160818701775102018690869618438931613276143185426583317828110197877059274901888654121585906511993958017000162773997157436862289869841373005985021557147138514958554945832534333870368760656078457351587450420065885563850764795270451305912764589853688066172205269555268297278099915778957242505411309349856650498048054402765853111374180048014908644547210207366337750671324713422308248128924269381330509082261451247020132503248290987723431778681328712582979237568306632122463249127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12959618806960406732061990254375473716862355673506402194978420527539555200578109705195296286960514915836544446716709022518045192247932000121654701749525349819669850348326656115515825577572507606512548320995781890714503311764196838102188553571362427120967737920607344141298739513081692791359844189844155406184895603493850957857492005714100197941677884887107321718824032018211126063727190678355659770227500106251368667404998263504401805471861697687871701577300804764502091558248790697543724059472358922072156641667474144973290903614751162002685197946714763206885398331112017866250702853567795706154035877325482885375872385376428667796021176384700390896606672682200530260108727496798150769959644003308496243630938552823493330934056185428975993695983207412145113461294847178048661729798286383275216153105768053111541018211036515669729899616668429591553501752501613999878304466054452428877305677388806512926313838657048563879621272140073379466372179153978467447186051466824483909323166180361829756041523452884542122352304669602046472019419528456189375502554021087051199903213746089460702082912457693870574088983977162299266072007756539994941444904320106422515818975343799613577745462520926369550859392830077874561592512304107831763126415585047807349989890392347423049837255449431370843634558968532697812851139181008741540135107845870997736159246392176836380269636619220873446135600882701437991172183322577824822750597219896225272116664018167171992351103783443385407799661168597666457714946445157964731979952930782214857258620761919333085446552875407179257506203104934573157937426629001355208352663218489126569732165128356679888807974005611872690493701852076659988020284295858813027138053266399262752315973670250799683154973119931821330156365990139475659910728022603727609244090877431144399617589852623403868316519310323563111635651523711063717880360352974466102936712302687968760969016618803723180635503891917815800786317564945212926492880328637347070727444961700157884087558528802159643381583746165662971817446612765787163513447158019331734368865751179733649496112748157389268599075278468860717265860573360686181653282590588738653711154296146452639632392647124099563048924225433196760351624096188799098299064525479411602476687818358059535809466044348516840735711285869517324663726165259544872498545058017000858127135408851175403361774810676495856433134304029851389570977385077253366110947834939263368518037807410063759095169614699867776691998173312749183023764329642647566859367312369546236819986821907518459857092116923395311685262338473963840886607242602438144671806612090977854732114649331307621749843128075473788305526058141773494291971863726268165618436345200942824621079284353423560734607438699786955114854491571367822368173063940998852867830455943622868963266167302946614835961557623840432907470999443743239215338392014479750445395915966016873562346175943758010356651752257860614965086597474536099325116247483897173632133077171434094951027074059175417041839077745728018538388524650932741211531699330593888743668011035583739540539338739315197678721202743964302983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15782932973417310679846815859791305288905211815697211730167379377069092003110236492529785976967378530810383501073382287506228142231778417807054033166535195113103942775443176908309598627839851914792759937519531803646959959237133857240601567681234902455116450818120171986517988788881151228353873959000766585532008258092893204872015968802960875973640750786977411166834597528355953826797985078072876676846094967445275947641409209726540746391996445640044373631628929431557067372613346133579263435739037422901438054165974608974466751555015386978501226298289085932803123159782059583185486604020785185370204260007284140317368148665775035346014358609319213710442024957734228608433328104915430969914555293803175907126446814479925002432515450408505383527027588503339488869913579707860641594678812953160471869577677625292477271990855562781317028040568676486027694392113177392598201936174221978970492002339993411063874189066750688892092680589214420956045269128254906343784777179498909257422581012410994042411315698123125984493747363931857907790224511485541050509466922512392224292102715116304728754402095181263867209964402889249668807571922528169684818859019950162531227348458466268003759672472730850758374925143880079450758852876515225031855305713322097833955337638810721867698184168977196067073100729341114062029329835834189268349265598482437531162699144227685637387636482265050943631613304646235124001126504042177766986596889138077543330676080603697496446324815588867185435555348040003147606036650943531635885642145464916007719279752750656025627044830614941913133979972438921353588591642593849598864962220139973533676896291601343427717008071080855634235570312362968019950290684804240329799041363098462551212242522119669843068361928065836689218948508091116020464131100970339982797208689832516662429870701970823521623796147929877172119267739157454159189728927052050971279983470304840911504891125750216724563040947872768265020121441940796634163951511010609997637844353247464232595831642719428255730444691502921855578756163361919599481948383409738895418061864321990839936609650741291758273032721099805350250183374056124800631354367480483246749754805387313461587848613202280995521471367541441208352229337824126593546161093679289517159570273589161197218871445139446754109734573160786848216811097549355765661843854502877020005444368601635119734297751111818889659349959020508645915486587123466756130334787187025728630393464766139649325426241223262980353173062204698328655901216519581892479464164508503482292915806273154367464213186290278789360241611045708766193441824492918181659979131119593165215713176942048145646466004723684035325531478820516860479199661258987887787475180600639650527401903229203219300828115743045589830164973571151834503801486770799160359502794754015401609661681252364726938054706619911198140094558932581572890251360583616721697406229691711615330013864253400909452003265799187938077384847938512181243061962045540231647755881921756679814942704452434234536684651286213850751704798672648282494985044993190484594015040657492343249046836412115868144795894497371387514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031785861672374133573835368032653282482597956146166962564675021706490235191375723906149964966923275514637580328222999616026230148695107000480118007926107483446573651817712893553166356887420604488332624278277808186547995066771422129949130609617528815090889942688041250196480327013792045124472857568153708093552558746957476566467733659587941926984013203696114055784788481200065020963422849177464509328661015004730409576283158458064741491665137797055533414495681934482773680099782456024213269735698658977235293270136051386709188616429681335457886280446306472667082308860409571533967372040574658307301713569011952691262172685241765778486197310689599195680039936836262436539039685045931231846262581870086074630819825168938885471196968053750669567665000076335598178674578905241060621147680975657260764635844808833497687423131726666018031591544106300106409729433483371838636403496204891247927686842916215598200678954568570353325758747024410609273151137900325294443573129293221943184733203250330379948386774546307778825939845007121767715240542264805721517115240532628034091025045436467449617969770745806163342935577015663566372369987611675538003049727944934445436761734166945652933708239751066777595427260154395100303453676747644828390468847990857562401450837726717775020467075774160070856588058140673999131239345422721627934320704136847294248460434408160668620911602579872202419818262997616899270499638386071212010011445498421543490513321941935506311695829939078336355688889984126951793451429412842614881994010189741536364376671759733176304043554286512716285402956417566707839118532502292978259264350353503160409567175613408490036591687854000273905041744542738952271081122742641659097304063582413424366167258877019003277214052936898341339508452678604241281446292603168354995837683118632085740559987332765484368532184586052899951336084259075896655732937644874542130559049456132079325045809970790555648451024158347552954714180724031437603681042049492051602463180631425733427574782207025480491353267649852916849767227306289838730442029144060102563473521380402331152355995891289960929384806656241643552191488073768481760994680808207918165057656078423491817632166965325258694598386383865438053853351376669954123006227861948207931856834884703406015116477612099774457511625316549782491850639814692503166114705709605218826917737130997369635759187685983499146399318495875638810516844681691482996408312263275483241326255225082107168433970885144094564009464965155839543169357579598504259524590012625612594542024926144497299647624872174068732430384166630616473987922382240440194139219407428289297450062252846973940727802043027661115813734479977524934660970248416618356660359302127661906994121489999280859281782914102892467395567237788596399645216875490098100514386498802770156173206807084544972246191945656890125781214939688204256630212963684866389083724393847139207798689430353568048244482487523681975981496190673906652983719205318374398776623260550824847499478749799614993353115010201443967628122958401831606637187375912518452132722119097141900042037772369309012147281105594118025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741115024130401550166327939698801190177237838644693146952458978897954424144879201252052776999814286764358217250127343877236190635240808994931645288501417241742890484494281860612737985389413393951439572269728738597019650640730756060646162621540087201051742150930045638556113645436684025294216194920475578301165804344881310566963191583772165925138455317969591884767700785266969945586059383619069577972807196579533749158200872889056511751690974289089561150871845306639853330107024528267273649794976022642084671122264362832203829329056822424792414273823686198873296534972583961564101161863560251396493796951636591134570580716074723445431235770772110120455518799152825273168907396335332698064423546114323662416994751046214335478731614330587499668604336619886174996656725366980562150262805052386773863119060378958551374920898387787264863059421434532282215014882502869132309957970480432496752184089196162213653536447808869830058643198677354917439392912436189949665382342135295707051054627627901524730986424132005045544967516940003157492783342687463183255942813897023770067455178617407645159277533358759306151852305089769394861092827738751470080286542426099961728908199566687587246192013507763268996808881284211738682343073651218636547685289701473082630437036591774203551109612287680705363473100269249097676441359001947702158895557842052386892027216094161554745741151943538721082785431221766274115295619935078216698763557857779055952624108709901452970670478090341720611152244972972959346795151318423651813318512899547630033212594763498841691007098654793759289266801470246666035469882516901503452906795517463984339516998796935620725415490545225924583653256781471095207517448828870227679739195295112263284682782310481159096410912048882680970281566013023516220354017288207959966803685401631934084855731531902827657033529716900477415277984921564403982835727613885571629751857501287477615817016352477343400598120373849880540324393004249820509052998009181801529053673052636378643154139088777068406232462883476727559930360151687515542529016141645138850871392484473035376970060280725227721645450006766177651801069790248689836342174800423746056536442070648201688871501423021490473921968247053635399165864674106962185364149501089475245215787649001477123593348622162872776267894336924592891238896060298633612261726913132095108433684655515758557531081439808095580030871566854400349534152622001109606655907819211129153719607422926431450316334076681290579782628838573004331155861969628474379924452851349822632594281901518554624687561499066266462574680557228158541385593213704563500491768295411324849248901586406551560430564548894317934955821649505596546336402234749319361192322196260746254056647405809504742307984342193921713442515071981349413063940420299363009523557527371894533070225860497023392353197248844419303069917880635937758384999938451238389083416425013728666650561279791658319297710779591469746095602472877795610670383686534295107964288776873523758687331447740616746849288273196763695880046057286039134839108023117408174839271839453699049814432148207023265348410657920532660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42263887017182136286511011698160420757176305233156010975523983272986336229913177955831569443799986522698296831882081768337831993774412519717367791571500749689089205548267315727391907318408574070718578653706732235934869962366620157361777853801344421270562287979514786775291616127561075612705144903131988822761031226638997547377495605991494087281795112121043457781429883130962677193328184809910887656886146800885525016608611089771662752192906460051273041767407297803791101094415171138071391987126320869578646731797839959802583844645833095931100286193420250734438242446762551533702191685063622609586578140930485843045425816826876723312416731423727942016699533879093329211898370582748657037398113574688818371573500652765159583509904198438531829784083105695662125235545978737787933428112606939375975263770983160707395757694224599094028783278919545275913831944442401128885846246817214501241151008876831852352381450514888525704849558927839150471208841240697189135544161813651378092120249995450826813273098671657557258804075393011372942811777222875787323237092284101448437437011215427924161251633116244825126170332806223050072859699416443771247567993488190830608599471907682625417101697783806999929183741043049970953759095651296309897437678490740233958631932485028091773568109696833086815335446719397634892643563424208181602896634381374030302185957123406646418657872629120362587365779081880653388186368528056588278615823468119738662897320375539423192882487002026338170230126380343259063535460600959818197622612942485215546314434242696081163095782097654324763238889608323818089766765526765670903365315633516319252159226949915606575401461614791720193315343219721166476890993402472057099800751195656525370053171461201271442691093070099105462319478714171591895593702413809478615940820935047036128164452086301809202333467087335678557078791335286056101207423592483077287650557942236467133924481313341907421484717819721035583685755263144195581217407236116399656977613340685756629431977378581370920017454902558015692921256718094965616614284838925187570243359884813615894270319583594242703567891845939446093428293113212528539696651456860084005345992085484647108211074433842201409875511617680608919332186742575675939161676713040279319427207789635872647585019676056681029181944092718279876367811201418010242253466713597879233812945474388526625768405684125513197127073848471020292342780442018412936637684277611291216984122996446834858051207213381445201146958893208264926676332456784343777635764273493336963117380150118827106092694460166208956043055117190361064078058458607521756351892082461605348894886759090409049756283223184041611359960029716304982266088340049145655488000883584205471158300085055733137294611798755133948893784970883911285900292912877003303280152206831217359143446373682615994712602420249583826896854241197146376958009244225858248701908477346601680426880514844745873660814308424062988178796195409014180819570448287748116566438829428295575173015353620199281063251259181275878338848857880515047998930167255961780069008901870921499404551237743416784482460706126220128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5984307101892108958082540206075788029517553918295691442761851461956385462516230043665920445736941011445040445384263105825322887441984637965063645166805162425685795577042549698959412364381273552450186090512329980665545888013582954397247551550693951151217678442764480421912335771229520367184173372066847103414331567231598903535412733176665788984039351380058699274208633196121569242752589181670171534474990650936610959295706749444694369538511170945565015464045818453938584455485017013632743525496130543348895891118915365123020090425610138471453529768074096810472529332464022750837953418427557361128401948392765820848278629739052296843325404267388693431411937654762733919659207239114266374740424931083474484716088018762085876776618710184226397652356662963704565747632719333514691796566846179053836996473317481277085774842798206303309063251232910671670590360701339544662552384793209852325623520157241961691030463392181430615989943289948333807280517338946448659164574005595021865952128660643728544870174887424397017765553371355642049577316145862020940858881562319629384744199834004973506506222762495961869972908373551857767829881743397229136162423223713563145934730945192978455989158608960923096892612633576914973452427714570536562689493461426473841492374868182934472357112654378001596805916724864108640328743739812207803536539978196040292264636159165786971496100199435487921072859898659539676369225664273794022923031649805912785080723854965586265359960640824710748611201895077449274446905972619152723364875958467216942940986755616300072036798491155323125248193883621768798694828851883621629778640024602022762648479136202484151856036134976099888367920978902430920542602109046071039332436456755980161972462297029706833947372505924243694016615595388746422123596369445243809071370234745351580121436193813242752116046911714169205218830738528233757905210959659331187617670420532750868126396118917955028550796691987863933619431580021211415668877255330210935953374345451926902260507076251499253718705074879186453775172348077777007064522987907933926575513950896621486904193292692605767781598972045616221922782531119730378394359922641667415821798508010237595465264065336313726281666871976675828011422657918148510493212020134572369657783597182774229653015781202601409866554637034045311977134058947129714623871802971850986213260795154043734491505620044531437003676238372278555209903254499605222771598941212587255930597333726981676111275079249214271889329724826714827501584426711037155268138099035663922243686253175468581946733650522027501818054084276093161725989800076671672868194048386163435319022142515895503236224182905804006345914155947881580352522472033369274027352310793128918815919486492316004855994439021728908317290772287203234982703106457336849957061092500263968894733116479382698874373103974122987340722829949416013572238972012716311691816195080436524298688047080955874414853330509124570664475718951792968932460165289142553866912672783637259464914958353158545246405114327785998251705969080084546412615487536859858357814528056217591793311489840219889701045557885195621891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037057460318130888546281989905337126863138631846213278858867968632102591194810710940836143298053789028970536389882898927166406943805501672806340976627963686667082973286187118738699949767266455481838922602798118650769561658362023290965172323397129965078704063495911942185910304262155996998161722670700871900358749121623147498485517550518642185222577660397853994888852483223516780574066300207510081643577109283713942461163371903578096600083294098051942630193888648643511214282113825274168770179075208354223541997729428239195699944803620912634532493516832325556950532107511439037561902617214392716673311444219447593273262541157688230217099181947456293599543473207059032779777124918762656000503628560698183322600455728363194539239436443340754987054376202465803214934204251808062493214240785282635873986569379952403817811979365350000678847735042507822905422464445557880669366301433828690992264138302029290132856079495545021677344757512097236498348639465219941179823648583765808478736038581550079032129617759835983852824079210641115784993132284568650888897725537091318602662656264571348431610261549644179850532554431510020519795007069664875845246463569237027749567471627587878749271340100287461894141657304012954425731165844691710082560695196394050893350409136170468490889424135486410986850025315857352108725630437938240607105692242901782983027013020027099054891359457098367991826576739651741064115917483739146604283392450243767502248035838370182666819807663432317880243348698880456699196075055514851053614553128928824240249409500293400530172710127307851994497025463157161149731994938638771808291631720672701715484241790836526521397184791373935916515472578586898701368044137103779971575552202551978107848437790741862232675272265826048396940180523824254611544048520676882765906802746069889081286176244452835790228521355936172709796668299869625675753496018904950056795330542712390851272400778377086812147158281502550516896929626833312079428056429641622322568694376005654866909830486989277458409949696192036652044957079756977787408771588542945732238043526444550258905901748354017537703277658908558595128319299555248342521186531174318065476798126222376337922814940766756542019215082051358084479567884761179328785233948158325377185465179715041351677072112134778345310457377612187324704946210281718708501244419765254007976184664173648382770214757057740456799481515952412171849540381651144722579762521823801084484561950722839977593825086640005131512939893208485091309556620129828739730560932290272553498265920798950635371969096904307873061889352584495726762670477369920479070504135154684380344560619414921025433366206013865293212321469365969158656161464090474106247428098160410236529681693808832238772406351746871496102745446634033490820535353193486818197203391956485117136497157912844392821604911463471885776147075360120526473746715347850800439813035962215478403102526834731447970935178136703311662559378647526849957284399913873875761367952670368689736137166970730437788830248642244640343087359573334644971365491762609398745283652096149191913715893111736145483989702142726346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14877175424778702143801489234781920356434433349682501677576593902806042542979087929558711705267071035225287059968046302421523256025748480068648376504997854470919517696067483295770087264073683679888658342089115960494530157691531778396840222257611178357483680867090553020109599178002707196337672783398020099140096431100666630240788455376491071323361144740319114809878121475205424346408130929837087122894537931690419241232446926804461700180582591370876522739581187282020811054834139865711216631212796458428321164234027757607017113812505982068801671722836694382691832171859247195624288715864440288181468676404630363749169329603490941893749183296300678100027086602369617978922071563826789459818226247677954090412830989844009322867514245553492207089964097066071168250296039514696855380605550911232251100460057743770738444385376538581410028329101317114343320249636496239708753333160041469083789091222021025564594002661034766321331122668464372695311172690609838839013599417055076662998145784846959874032005054035892386224633374311423524876873900429411367378483447466848720049134533064680697405782927982622704132901102029954956819048726258902212334764252204812180109153164864151959802241216769780553120495991223329897473685020009633516564610410299759351248592560349202857549746282471877312297246049731663594273428711392039351181879019677615401663093004368152050799982914982615899934318137692105080256334993868866398779950354065888464059736562924471694791011659984375948873306175554797056969963567779603676445251800699688148342459210017282795013787301031432331258517707026263382210931225076548463887120478992513495019805624697330189546945336229327490797042207704204854935071366633780164498670921514776207316875154735906208076210063996521671959118390499824522145073895840688900010871484347065643042399307321805215894128839870412539749120524289411454510121267161954023871263766598797120929430517799347394921473051784777519784239898317794106001259181689906305492731723267347108048111261238617074048964363594049865508666255319073914147385739424922057466072591079604195778167027485640024811652189681687034825698366599981119521009591691437157239375637024793171887937972953522781884761406916764234541488899894856851229786585455873923912372770310162738272872025327113273223897571828177332875332222469599208979843223870256781410119409997459473257342392288493097185721295874521209912479797349473929495217688733723439526652879238842190835406428930619826103815420908927486491548378562597739454937714587949924515450845710252345930754475947365507023162046744634082114657405156124659409205683355866972745967539494254666493824459209579560228382651041506518409649008404327738403894903005930368709504339840635333324706372076158900869335018815399911754862864684637165855525903058563787816619124339423668789417569503214415200885464996657101920468282226244978403207308276520897889005503006193829746984691841215713545591945144782974466632946061631939994058588445822119174484202454593181710433038896280549995868820524607345847265823270924457093170083139278320601117607892204742893310910971224061643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15044955925519133740592250967849632669844042100585622112041437849342441364104565546938293037131637665093339195180256813759771943589491765579409075902536430137985433770762621675735050298859710042004156246792804310810775451508678118580303369564922184666189442880326017956531178343269388596802013276003710174418091856740889443327776852696971193980227722436064371492174249711412579319675418379432914730012782886157581563801572162219117169858475113724278247625966321543366674911640855065318067623751354874609323395714884705425502638881138519207398093201780779840654932219888700483065309511269128282897322671656783333236858368927292205984317012687748630031689456298128869478068439147204740234137994554191485181778856311058498022104686453702834379543531420533725152724679415729939009838909014329850224053127516033128829322988362309040738826352803383001408236098267679630854942583766325897328638139121888375544178760166732002884541268160354625644581450518452493831015171554423725700702362569064222388436222833590898038932538537662153530297156110711462255750134132214786194370274488604026439176709324343846449879560960274312594952550366801834437984102921991360475654647019713650677823946111520035206719260015649057758767520298825505600058244287317587368600924606607199841904159228096500863924251448524739359646251340691642468242773835920387824533615914981132636120119237829937218900742823066601362420191904194335077476682601073244698478213163414060660526063821679131195723688483386673789790447900802296601206480940008781266995556896440882647284318293503847013169905245100706468299046936535701233606763850372888121179202143811719787779241037022193752802513630535962954381582722435144142931431462250875784318598857617324448692685412188552539983388520627227930811815939682735752795709821414465044374604388216934909941663148861529221288599661936943931362238952266371880754670216146418459981214841776816785862979618435926192610531415277042423268932307875607142684380221735106907211920609880882058442837876003448791539929913997687297233530681747708555842184890121572377577117756841465223497826358129397997150506272043175574509943430964539012247006009445062876260101835495740118234767616505197862014956513134077811623492554928666911546417584176991398138388864742969677303899110874859075041814302340747053042347762922089812418216033434815366069952786700534491129457342898154031445977398143760319226574479297447545017664820571112429123638142097093869174905109312102948810255023061103533607033958482686525584450526586269309359616162518957814913617199053137266594795246380119323089122746457944683654392567244618194175007086961588552802323217742559049249107982659406778845106741166917735231847017891717950045476287232787017472129674203361889749913876815697100830102057434730437365463662985944504722749072049634634804595717162640918270868627000433491636929389460735666887025260233649966383989572668002695114757692634673406370148980275808129643434044832603104613390531136153883141120844974727010982755439958900191749601125676570130134194516454465737145212226557511013302929360988158978015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13084635824634928295114864100696050184800221132782264692048883247793867465161839163771582394823889431314961271830399237870404173320247059541055395483702643021024079619318864636826307750553469445395136715056357683906179860799606725251642920180377168515566611982245149226454884182365152782640697800908495905040696441966057413250442777924219358839118830109016947289729303829562562012932731073420012930083168660263125066579699116842802843638306392720338216242442223982991336547871651289280263059132987132833088924301563261967211059687779799255736765417245829974493096528592178381533960167485350421626342746007558642962447165229346275034581529778920958797126881041486201376523903937556895409035347148422257740570023357030949793741232814845039177663199830374587891529685587496421156864897268799151169706130866521929642026715856278250795439673109769748612212038428829382152429511941773785277841880325729897782265861550564623856872524298887462886299231118611483572853365218010515941066138260731546327299844334842239354214594376633292461414686288231241699789294549144055202970459751363833673877115692236709354544142678677592394195753264123386274127270959329606756281696515041957177153970373990685823914108945055641841933306014593857539476684517767464189407109555770417527055568982256694746570644232785761145415514095144492465347343190661278971077587622785061556945729140571693689962279527100615097835497791510489461464702723774641702143561421375447116515056647616501485478682990977541897174231802159647633567104339434154064607975721210364328529461711792926145587613274276867432045425590598050948172695235912716298178884506607178723994456164961598714150985226145319584362509865123741684653675317149516465872651632056780592649814165761236899958501451956809559821486612827252252061321833599558563862323224538014705848367484140380400783576101345628407777866289634683280835608167044717908091648495837449517014375821488761639558233519400085520780992944399473539498054681972395172805351681175197697671000780131656933744002600610459825323059163452227481654300032776647352826961053962412249193194786289473654037326924366116597317829306075249204361099918298261749333338976292660253404359613294100865401813622763679860184716374259222970035343199450978672991449955411246423299024600903546094130165977789164980657827636487386958559122767254499428623471910579690446107045839351551847851693361461675799495990522192808030803421151709756412908109792613608578689003899706281897589026959705531320144965399302534574819365257220149514016522231449946388479144277186894033306708069389936956133026596832693214812698664502693858499193884863398075944469726471845839747907223667805296147312298440407723542439284131205909579392064685282173069549709349841763424587017706732774894226622476360660065187649134323000623284684375818534557185644052910158933771387956698801157639314489668295526313690990509751633659199613135325079737048566467894851379082278900815929745339382071502842916657784073489242612428716938987742994993691650340628562023767180838683483674419886239152553899706125283878073499894249773571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16210578896302736742893911216263816799104903028834099711443213655548658767385289894125884018289637504327425830298030837183288559162600509908648553170542727719396567526551467104725679868104218237830199523298051398933519538944000295469881808668630471158645622486650321706164095731191784749737638902818740027092918396700705257762560081965000626315471122306720923204425235669316503600239700757195761141678294643942046490793525605577574583267336499089357103199843919110685211782825317658554466293185020171560219465866008974716381671701107165135311229759498966538641354656701521183375707814160260395993173398301974468413596119123895690674895488118913330928806458626086904252497718471526120652004005137118556625033130323773582377094507814674618263837447189678705256193954563064331068023996441764241181490678481326036030174286197930930423407745421875454207934495276417307656351325156461683010992551088725910189110092049330942203004929551083557427836387859610319488986657058083906973922139327181020201859745246938099495212847154578816093069224754703241415620755099285275050575767947611614865021114889724780329642529838384585335985162534258451743419283745622725887191066197898243435369077225880708714461950279231594159525709417215299287503646962123568548323517335140425335974272915094882830790516966518214398584144016223811930991844777547663915811936314662929327159918898049976966917585899340649620130500742741735061508082290674930300253622338907846599441219991429401617875216646855998807086607318122280401768790242150864229410531147564335421325016890884606147195168229527625423088143112597970513758639707169456439144019241675334805082001489051225222744571172294655490088797755173055304091375258692450112017605068943569218824617615118001550712034170425206792620497546745486706956889848179252553315598588715557905726256371670062358627345915963402228753041423715638113096399504970141301074719720789013377754023949323181416082245456122938470658076587914901807317484757678072752105841518875366370051951180918437191883763255183161987960950379514034229743611101343902109747838412001598150731541139117514278899220389813499042309920321019205523506916338719269641480081830811386425214547733538040035762595059382165826538119591196277660290932167271861055953141661629090259549127681420390910867580599369497648957940249388363547278767060849056218645145188140721589266225963617065413649500166705729464299765767576167561213539025754706392016478146272134855120672276670996916905717722584254323056686586962337789285587073227556017572713165137747093460575634272242696038842273180936306276335786994890101147853774928237886177140588479451276887702365336835666827673243530360135777764837157687874282812145461460068178406324621791701171625289255807303667113695420880385787787606960717943910741372036343323514799990387990871256527619043251875239332919675771144914543398728639220441880978429553056163836938311665044412557605260314113359396679588390451378161757656367245612729366616800976002899861528798745314426928911523361944693913118809869538536788708108543849294874583230865360678025382053772308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658362930789522191234343466000808284285840574433934817649630080551327106426398260876144174731027716525248821542765028922618652553071000779153200349321252659744624125497210621941604145514260397429908301567503732748122204911678459924824640679351935815117482338120383724515455076832174281985324443532474592155153603186026542617565543599933364270254901169747487933282228200257738599744043684034946280235015612161673499513505297700378713584742642343761121422831551952630931805665929460380594459415889567450802807666159017384551823107560889780584189482330921269038032689693979210022333259233918331627728434872642027785891235056904017852551404246628367446787032036661017049288394042732186338028855877657939275716690977546740176653242516091623223418521150186162832198554687813014854737216945956821297942906127567404401733328824655248677076110410635328338622434805983348387096427163194368941211875464079639518519203301321139523696929101178147008927975111408108170280469555482000443616865078273147509731552398782490274829709594324554729691587338835480773776120452339142609976221135084586044686087387679730996744465252683623962404676042729739190511753091936168316316390667201232990429062989709312560924955779762668834753594665139891129528381718882011018007444330379291101336368516440963484148638164660161615147949325213947500500252600255521613376514760982570034306124744705289116774098937923067767410565618558193121540461630920281085222974014866126122810107928130156117234943302253329337348590588681619829961955820247274091100003379401312203412584728610079626845149602267470419502104794622138901284932385082835171904728214295058456358887047783490402673296549503946326672177983612965338189244558435813001610122475722069071393705372389255862854900549821025111940276778614671678528281065941954195030150053261043973162897606926413326841028377116723200439774165101510341900695981343051039752160872391939475822210731249558769021332603679481211096781853870084008442829755029603644280872398956254299940890209652253449210722916449784683381058772700942748683157155535764970962042794159103327477923996209983454023279797940545848228554390210171865122865757584416374222491382533879394991165805184342084002023726077131248267199514173662642291284564052509030924766523544977280282421363437060664308415950297541460527092252475034133834194168502173854458742926599174378479139342839531770664396375566576691878093357638361374758675360223056668723311093543969282703335407113214505930660545333504295750644535245955559432377494359582576381852869872964643421828404531965689213449527144149609317839297025060412077052213449590197355529265254908193615676523601311237281065480191391729390565148046228229928648077697831472264828147035350647739217515537881290370954324104879249567288584242998816913214855339209359626296468304607619558545302467388103719980838849828704650648623634511619761342984599033914151890943929821826186405134711128984823651773112593362490591016253210515549564609962275690247826930761543557504815636174312664488465314663089893778823202433445990077192451860133115069678341714943346009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217039696561445883978414032220341299022467121395449010980106948508881153102203500494387096196613045867732828877757023978190682833463420166669033893374982472753778090984667189887483498878885268367414602781190287886948017028378761194000975436959786366951047369689400003263366292995436494967480837014445777540894129361775468044361778065147706222370629843392422621590117272745590943432518249289398688669424720097314592076590455718957186005163626152315733285875344289185680529829879833621068548037287101778037727117933401492766880525963022796920519250527992311364907685768359476017472921249136206424769325242936607467284349942181648665164759143940283516049112552433457829445479348483174525869465143825477373894494776227456890569663784549665713340538686549519756739364422111103637081972770765290661806214845194444491051385893194913517169373424723786723422424383513533216170001134061920897035567823573641189649696258673156741285938089781454581589871811918454127075806690841565477039495564320190810448261703419765998883351435913507381377677047901994977372327024729167437868241718686384210325265392467045678423434331118953616127359365786670119780048567396542434456182041525606035294218084537037636589234265052593282939731329008395786465231520643109904697412968655286704495248489755753452896611603771814544032603524528745365295668481529058244660196490454848453224014302136937438027906430294713702116227692586747081104676242013950590878322486288140491877884320447175389331525793787529981304838453804886542165432268702758439781710832065070837461709255808753196647682143388973826286995039532810306850422280685037317605402201884667658576676149621051375400208324062030589122316285414902930242986663771713712732278106195840307922240771958144702391006891028589931403775378437534829857955886723168787107114522973681343569193323701816438809385966222792193792595538626822258985547176046770276300149780866956841895448799071558068328474800421043187501367233980381063336719824025437909140440473920422033370231171835869122121933228855501940970281184337820216253414575838241109647247738492439428859896611476801418983810538265242922072057176772589458896395144719310946593048072698974085636656946006201263740851267148830987617817568331670005474966806242348521386625092684543555056345083575593842916127521392803731465482785312300604744801059086253851369815956911534153150755214338982683007572962067267847860543719299125956907291710397677821854555016575221100934937728473429599190654265280064839271737898623905212773341603072437068074563393017788369205631699641689307867611573129553037949703456919026193131134086356388785058910952359104226392080648435951085151894808990754951061398610474715956530187739442281902391401180343140669068254492677131539640296828103039156124462342360317689708467592888693635185297175213909555452900605876063532334353066386682928465039764175095190663458935152716135541593293124175400273521237980212215817556106358821285062040848879153173461705178873052959796934022556567939544268713659372284547050837733922700782166209543569227702653304318407044983461912190971549930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10399194273878606360688837145784210166212271709994858391097826531618409598697925598307414770044234669175442840386192069891996505512932658548107274133726868034178671009659324408734613975271791437394472795895527165612796336607869856635741208898177342529433180238605149957677621963603786798328118649018088047517057592866236443683442647112148101889950536178800797584941707427992277097989518175851836680130964249222487989315450050183106439923033908184294560219384956921774892989591184154080332728169618430503408439950691582461067159063008296896697414183222301799085295582782756047472635064832281345736099023663883386871580836699499533941254380497562801902912741423372902050013152427829365504793015439947835151042298722589358589229713810598665439001979450897311813513493136274915711849005335838673078968005270032663906976458455377311036661335968279890407809409543068859767732573012924484052049777802596766260324801860765337983887937114340526029924298488888100598277118178697625239817383350559875160186771766998092503866391247080946747502981906162948855541337403468054737171753377707371930289142446778744170172459378528427547549400433867096671044739792357657664392474126515912054994975975165561549603573101473349537012221947227741782952209798036275979928546483503442020281478777167466144140017894969351083226906664980476070705109862768107744061635517020097584175109060539354166354883685588120844697542317838658191453320730792075856712158777722276116090133621225415777410740873299567404584596440470705843954966288865551148698385123645124201800838413423263394393798511153216171380658610755546362071482835543630512919347909761212745710120341767511585759963872424862485579762406799472723096125493072783922435381796874488691390930127188141565702777300329083245368364305247948675535042188519694285825876023914051059600133232293139565700316082201816374868911473608565296135189363873835083595238650510815025374767314005633792295734029541082365880323096296886419068143503076556097528514675073397683923170504151885912979300622695097550567707127243152751746366947990132374929680066910472801421257296033723836663997825645205321052423492913509923771938348899815898847460774634328877250236910833204432569861866811226874855404902872656510379682593458163968842278368349225824973740980972865455587745095138792042384265152380844511572814808057939689011131659356441366504299767258565214465282146074243510783085660057906431665100731697602948350684121754185333779809067744142927529220202866787891634340490527283486379606687504209612485277096467988624906828398220497013087118726724770122070881927152925029157429793285302089908925933024949213013802473304784488525479740739150355983078212474934349197431333815749399879063332557277901699755457784427960452781840348556868712272534180216192350842161831825025350154280323613621748657784484052163452487538800287134495321111966004925997499985411552579463015050394458382561136165241839750841164665102874076619979338047685873719104469385280551721065280877294761085487335519186174851310034581111671829264957800318967587148836977818182377568025655042454842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12856890854513246448374232653302034607131460407512650582558467491035907496980942731420062933268889812137727500666115814193356349412334052139277131957953361079070650528255527652560820654406616182738297645538943613999227710085233386245100287448241638412209205405880612638789049061076449598850639179422912589340160312946292573546907782795593616576339599878542806398696802581397283014818804493180329757366858550091633338444782090664678620389592681973918317261757548891773794198602895998438985619132286117406671738291134550725193971592713674877181297580692024919300725497881438920387063091909954372437783408913319649275106332114798149446431726430607596825094862554818582506875506248480180172213751392976983736128156911737463652535179325429413496642351673371906727841835962741186038049064468841833546124419485135375973165450557113726466325959817117339472879594824982664508235001989304868992188508448747579444158728925530023203172399984180765425497888933990807123633527012769710795215398053549984615054928626090606856143397295493744162424040527666332711355810738546279223923404626722131205400089829639533338660696816432570714132126125696872702820939221379220440527187409702347222291252693876903897750060350793122301488888529310807179998102136019345252341030100280595355724441653413357963832690051266650805689855663019017328001311552270222539294989994460866709584214187194334566175752169906853456296211381009903815440847881567724077806637956152952877854730618977516149440401762862903401849641946296419942916381335380887014598624653210316878336438338294181591430459839750904801730438866910876615019420758809485336725840250499947072154059478633471814419405445464759093451272699879084564017291163620403216591599413504945213425591794621298036267380715558715042658299745127584313658450907306826730313904689366581813438944964054223370668633069221590427653490191479057316219366294593962629163102160462882032971666341095491396548189306252949492899212817977258328920209855416571523147812252345773565904213901488401504299628527196812264257295508348462472253028759621115427766617179918258517865237993121633200754459740486856882433788424959360335571625940914480494758873770406552489281059860115759149821717200931698090393030496916942690739165594593960271051090677528476586679000176569018319983409841815829625961133526047818953860777033928310221509163905878299586532348036249252980757471064863751949340287810429563269779819453138596213345958341838780432880358948043206215866400542156614754153597467186335621512353725668735488119690991581016334760995180523020427435489496656118369691864302772487756315875733249463898353777066009528549043428872267868431264436811992810477591957389987557422176026067963696640171149692866617372386497344304727026386904011247208463568716884080099833621849201616659842129703969308665165951749404499366663136978984918423804499401719339883559802925927889124207041688589506289007850329356037609538805734720500524535525650495290020740442464183185840724269255248676526390865297995813407904079233694733036656538286529483520030757586823166976532472351780639143151617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10025687226893488978859912525833169203384350371814335329210678111653218076766920207907065979410099547068920874372971227740432213872814153808823696633487050736853176754569512745488057489136152448631181995770844662598693648780258707264533793360774674191833428048145605116469339295631070188717632760915351576062686407451473490630712927301023784625966851965635260200385539877756646794412478354834274729163104735781953171062771238487454842315244522045860947895434793639501380058302063522907726772310676356870066212642831415334181000761365992640904342317286989275890985691101877435794843052046819724254183031422276247634967274038910004161246977364856507845997142739524837323004743104516588810241726441817301421349191613070722371722827394772158965264145594083788186186000646041411125441141904567223588763838986663574939532786826103886219305831701092862954044410251911357077758859776245574507028411833229309122782685267415379796178810717673056938488039267748309331664925679494643476060567038475540400106863230488224496730167623526946766282960634127975946186255877616289654030405819453859019563151687101545816477170663502471770549198742385234992615106412781625966605768248305809406792471494161033226959594243258351967738054502608825520444620696157390018635405507854529816942008298560170320675131588406319986121454369444260782983958347346598464521294577771281175301923483800552175667904451189511701262170262003402432076123997151722711501101406927551317925396531859778863800449465388765989418631043079968040701825137960398038557853731478652579570115517401772460944019441259164806015575844186675313368443679084052710361589079548540494027455405998969130950869747960912068329261156458328616524027136120129568168528472795489689700353344554212608259064964657997953963451268825226578449499373661063531319239964686743712145204801615685445339581696012648000185133638624103864659161939798690746327511032787899640632082739680088532876314588413344620961559337489221487001741446632040457381058033544348852135577306807063372047636817539297681374469882938330702098330958239719999704096572940420561213230812224332312804083804807856220203502882258914885222597092462148509199480487357420098703484296642018688285689967053586951844719555445651952943457493096200361370769132986835978708827135172910276715960142407977505903633768539417624288441024232602925987017536377386108891523786837040821122019804961958041978658615820700598080763035244085895118465590944376659074856917249505313726104400803825614202378237957625546591297757617922156748071122320859001386959951277468664754375774063069577709596619488473964127795860296394555346869305034120642792600730147699164764460090535000967791419594658669386518909342113232051562563162131559204593397225798769523298420387812623159243721791064312634431123830624745149564006395178377549084101434645794512960655483105149215059821430978587521460302378219217361141439219508444095703824763620572396742292992138927571657501686434275955552529118339089439559608217231819399778275187169690079919130951659786582932892915853958245548494628345279757937115964883333801656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13582119581373211921592761532018586486434179777632153737238092782861735683451050613667675016433286381972369608011119864169129767104674790141065166886244006524375218081943601600483171228128409652393709775554001478102991537291471906216433528623949848035451579282029476082766418982644502731594355841126648255829674432907240697660441001097169184176303134151229140643107022646132219956187416081809165903876239106638933899146726125623494299958125393976732148486145125332558037893019416277573191444108480606046449871063386376971451341463534411805120371456306566754650356114875323350140603624433749845772506588206942800098574209226077688413629649087614664123463690560781104483343120530599774606817434394400039250468579022173221431423784096418755359639016140847622044890669463914809628072759251156308320931099475973350395623838947210336067284042949315468875498712720877491231814398206586679843070987453773800747975371118187425328427985330104460538084285600658979960440751021539148726054256258930031635451152363617795741853310814852084618587298419682173628216522624640091136182577043864690968425866053383763244185922969705900658004347200856088542314719391921191250707468866916468185859718677071338350536613644608672120070596690447947824812494667521091541096593585601382837382043583636468891661255568928016173670932393207282702804485701845261525273541564136622201337648170542251942773313217260642815715160827193403154334505711996448259654526037155494560384455666778932169081536016059648939779864345897941125234976739816616146422771025765964840092932339546231640234781572385577991899760269924331971598198611821517070229400544575603408343930873001766777898440698157416718441623655471657398389053611862637175410090703842217192806784462920050255405958346018248338525604799464949686550702842575421274249788775180895512032266326587773913583507758643573826261798150840781399399057020702068761489563080889726290683305708546846395493083872245571752461112292056535855513949437603031914198616481671485138551960689638516397278452260767313270826639989416616756332802320828923085911817610883821932486088568429270280448994706727277042582433641158666282393731615616990162415153950155162541392073165318315000945154064534928872331980081653428545111162456668495482389128168838306307683802038049679511203789263473285133297193691722271271140440715290135275002070380623264826626454905352403208291571493103545736641697262973764078166824768679944059976004359873846259305144183912957408391339727026797432465947911164514426355915053584796325603392695918644230165444456731922200583722673497909843665990990592326200197205637374014434435604619659635470533071556732942200833220700584535029577109288085167531145711635122074779407779543116710328430295523333986784961969223189730315916742007423249304360883295788514829354487940463556984314313056087098429012038928402638785354749467237422046103025650681595298380213487527715115179552852324931568100791129308226858779601750025054971403799313367380666424610400334225612189447653830494974425504762514618844164549002980839091726036231103545299427525328231182480913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440577465183951210486465654735583313705109932665731065331155667172099297316281415419893669930429764701268175029716585890114778187751811650577302189674281402792043253262166099299019980263644273273826134382098332428289509542581756998699577349750297543989306409824775356582679130067132281029977833672928700623081134111918819354550000543637755574779343879067802419552231602590043423318476039987725161962268160553396532303640577599883700286996720532314165870416190237786309956537230436809566229170751250221746787779117496908327124806358227662134063904645289531753231659325686299502585856207933003284409510915585717437113326569894881327644584549488995911157977267073194393072264293246062771160836092161240895465828265736335827705669903795059149803187052878951761387506547766009965895620870346808269755743994490169669153638536899192357113450330304710472059789149295055233022008541862362389596561969417964279154853210336168192215448634355738997523725088563702675033525632190940608975204541745260265493258499513270080624241804063853695917262361002075969858924362524964839079971420367806597064451315456238258474910489756100767923882969505376902129648771328174130650121844601755057160972253164524320971525261395547317676438046567310962278351211624808787440594349081724488577711621178586457581329047198360222535381067911733344582094417267953895763855350209728649468705350637444968911423530015208505134681834042910234116080626198416155713132055235616450488360784080846316149827001068518924417895718617286609797408804035191594904318506507151951524741894822060673120133605484457360401226484271181123639875422899026689994177319529029134966913457986943942364999428612715232366641504202020558188174606552039180540422509122321991086988412528600815225416366473774244967325332394580354496567910314376299726769252086012332477931954799848258777822023972949253179655004887119703040178256439087599838565216502370341656726833209706242787376182132925509453850696531079546369142552666692553496388223528840768506079504926522967207174366278953969654869040192110488506798541307053188363226873533527797597068234237593303984561780146160288378586429583828172855363983122355367517870586233971039012769052395019784516998860309870901753200968855812202734643110685724377452666563671839199995959441919887354503866709921971030632466029911761322271467324978721487387156500229805494577112372151319633399050742163417844439304738798374291731965509362697351320306213011221564818653419309862509326827931230473238852300635668846666040863377803471823873507464327534384661729494700005344830155325353406483119845474548353602822451855999214451472920508383707449492690763733690035228446415879284722244029105392229072390131387981711823102330393128999902292430623878473516736504405429709803495049407932248847592601387751324386364863005182194329866734326904473604389463970010596288582946469528511942797252447230247704416647346933301551554965723480978151749708992718520456431203301165003403745943650535260737130259620550219250529827354707846773412947893502609205208946940750557145287042990690170764122883803753203233575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259209465416109816195631122228616603354793500446005172799569415591508050240613762428321494150678532870333980883468953605210213046955735393287537397060320586599215027590918095225977217328602026753775092085687551153512100250668443804732951957119057136030460286340518352974449985345113768134583899007287791009591130593080967024750395916326375871399187711369791939838692202108517822019484410616444481418735083588680148201412219712028489011605165848095380969429318140659462315703104825868420856296768725696404009494162055189172809172141839221130845841511288610512623830712343833090041870121133931328695850852607227922235000541974349893631780037398616302490569150952973685345881831763284731741945995505776952761719945224966869537502827936162096813651381357474767434803405107248985867181300474311369597014316366063118276866808018351325596476795067708952929764684881137912386324375747341623720568658163310454034718446943700443104668938803836503777138057548305713895932458825741433630053294531647342105810215920682976927181851265531663811013120912684572212008290219366458946094588769716429717349004676629897460533695047033989995312434729298976159919431881932947043466795657669114508602807689856504491717758133350450534451627526321780955695061428922289613609468231747690925294258313696965062795944253397550547155588820795543008887395338138379661902600827255542447862774793621138168475606313012543026472220107394460726735612054989535674653826421813982354944313404421579617842386526274877972609541410625596208809883316225696630164179237095067525650498203271472965394139792572297941298912848159235134596098592525920361216285460617294801944436322810754484285970719476903474906896630439362480474925715943388311749920288430314338167698314411321906619011340061250366199369447006799496202766574213397762500305874008796400284233323967863304335906482742977503578052389902907050250901733189854517584502150361029442389263912682882121036420705309943045527420962151890490123125314324336838175184820330341897728162601648741574349862742996997430147823931254658807402830877817388866849934855193670421189789637222197588771824901060060532984413567377999922301597144128597263945056225796717855297779780678468846501085318515860869798836952277940306301314718925745016277108842737698598824769873846592552643817230693909888884293132013332340698223898140938442764364407801354686431616928066639269286990152741864058528868538180651557871618346510913379212351113913194148947089851900772292925929783207824645241961912151795885160222909406211512404305108787772433957474805472867043308745773355251950310745184111822041842486903241199103528962919655919426920496090020600377560533737450458895465814377228941567947358982632944113049359726925905651947993062427085034807173453322816879040572711794600939980230138171945613692185884014278531727591004229619122233122536378108265008544718759002266231759206974099216395838257766244202821270480417957286861667983542925847264471082022677500542732255389833338490611104571946700280913700343193120182734011437519544725247442515478646950559020333741704938730723334069022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903312584003273083187212505112925584467765058213503073519549399012977686610767878361538902577876017794134308794085113039642974474717699728378280950717332433612371774388890190003354938958941121422485238114937188194597555279953396668558260820011748778688526887112988134551496846220241984635347482644258495812218800084668647783825655632689562041365679739062082629594591453324919879691946578014244523802148450298054521924767756095022352291642185186362551668211547238139749627335581473360209087352076914077259967975419174197014310420466626675316686341389974879888349858457745900832506210847434312780502774366357533266337029600708867838717056643970723869994867231791966822713668398828776654782346584687651854164165064540937788865517622024991314470667448859056139346428441162156725350408544767789919264836408956879200691378020903610815407040198857437733556899896802901146850757967158366268873846346752464500142641374600492470072078591081574298680653933069753131852544344051320589119396420186022532720611625466563402723119159753212729741525054851873093949952104711207180572035440615382667505935462423842785145022404584150363192862412213555950422619352405467945776216237677927200944209259588019921228472049505346965095645889358034376552994281017536329250036137091423819613146361656640734234985409660872874077618260059491463892148477006943198393354200983220884178929251168031529633348214920848188451828959581991710661079487936947651940048192460331728933368091786115123789228990916438226700318506828373127243958288653647389613262489856262615840712552674357312694887915843329130080635434411805770725938509599304806556134608320734103093211309065802182118008654254215461868898425891588775114950581913468965264164832319648065658059449583864664450725361705255572028322457789693326457880564061171520751669505628313385177069116027794848136108215633616377258031727879095493908432241709953965675394828192202983112711502415541603786514719663412998907418358601708369775131280291461285709251242462518845876191589257017754586944796761098917201017431090970440599394786334796043261374401088776859362164343167130216287619758655439663731807072517639743917893937580001875655743683088047834029141432605892347707701500326774076685890353001366416399913184557642055851572882788832060529214559750309137064939468644334859260692316986760870342334482520160785407762663649120935374508572013358186460649216449639277838897922111548056488767882130895386641900565107990970460619955818542408047631546479977486363718549089110854780856394028957550952924146557202056976710126142022598410906538252448088375410551691732807405492788728604763920251742706004449624279279979661419465779867942232689088475808290841711543351660170107284728204905860089261150278446603047597157944431196432632981131085942434606182064782479193910811371215959589434844769265372039669890506224803457936639169896130236699824095708536169805102974600709413693942161069151970469225354770333178665490916988617255571217252877513327404196524837424454059047561381794336915982940035315240107558693538925297869939984656510893230979636766117025365389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087327477719591781819711782390555646906040297323438320589649429969309974913201868926889600537698988694630316713450892936803648973285671843504854733773601998665074229855338771769869728225880978250305470848957956523610738839055950548271456861136872734864884762543847039695717077801399937659272006841362556709056978186483808222505754318519845023903772204152663257177763351292671762522321878724641273832489575167042803027063476980163841390596971386692088079014097470533637133735464542092740774177453716836342759454670823571281784651489102283198045141592528019087843531476414093021089459224085172198463228878569919843740455230512561543973406869451871404852706355029684438927890300619939414907153127365055236363163525020824745633639052978885750097470357647029725625058314715941234789502526479900151355265320078410135451212878768172894016578345142273688411890078075594612668231546045938018071344915693656350224656084119442208368052731635160325464656598710616137312594254321930984527221816423870389837204860044023803776609910597261628620189752051086719747668473292304518713232427784156246481549493825962232468939569415052175647746000445093431011806691178808298252831594377640570646589622481818836187089624589808884824018872505087203791617311054248656901134092007565512141983548598642946938774189679409280395432407605480563352628876628803902702431432593436341189978549510919470826780774629902427306933989810800890657814441815044832228700056782212775296389175337592053779227585338548516180068190485112695015488363395611435855586208831387951892161456156941607350393812087542757636274442219496313203077629326997180907850363464267652742814539480570454316412330173926679353351085844529245474535978678394889945434578300433552746563342620960302203944101403873881014351990004617770133864784359884944980545491486181593877813890026344444300998902369268455253057818616986276488642576326331663907142134047441319033200192546750491328029645871303919293948407245602336503775414430960541312754474163895183832903625857633363812365771734113765951871452164137751325716046912095875742118856309428813304977591700051868321164182407285557138514136317515026696646900310375654035449533786057557842987998020203354534622705702980730552768399120013408887369766477835166257228457010907780456842342481257698281100616623229750359382277901882515946302990290379319549536015222299129987558956534888834061516030024143436208724349852477556987873726659782324931922974896551447972132581364703139776035868704592753072321386822652431118504357867963017510606351092247641688903601958957362142667342718875655973381453454887155468490446194473444452815257294127790181762007052336894392283353034318644948078583623055696092501399601564012583523293769066267807715995637934438421991256493047474197132565794632989391268549566964276217745219806082366365102941745449135191339158773272147166671803236258594201445163931276726856012287555133461586564065259689784546642735479417238763661734159892284176527706329692998308988097082356580123440741815192612860596963851447535391250687036584640647731879772052005269893041552276057278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15425710999591284350832932937977611213006550155561141128561859140759855593219592992215909122350393363772349927109824992096580583283535139325129700206747678523459096833091594464779068400641799173062939192369299097163093555149695463045562193099092667990472994037456672969396578054520047623372407148463982125812759416436867966277674552964782876560699545073352622584033233294239145320150879317488443503744364441101157282260780888093808638757150534425398281263374056081901933695416616671313307727854421828766277537597040403453157733324280108921588339224769274914017752367603339316547209032370779882668873222069523119746247830252286845984876122516189156723554665573573007457358574018371708996881364966978809172654482456819627531209950374569661427942475123999771110214552050756201178984988208907148221188761434029057418439777505510461821863228479132319685197267762898517959897802605978274243434421443667953735893182719761428879841221317928071126678287103032271000195496746327748694262432621599584315936528647365112231537698005556076207807589478246685702750344765968191309565882539182544727774662830931072366173644580895578029992348086741485985615268986650339068169674265448672803925027458033393370419687242705100703911339298565410435564533144922240514914523477958096910743004378239902445782978540768169652343615662730982030325392495976350725737152672586257703585028734800197412771413706070162051900163404244344505603855299622749651426481615410561149716066440056115242666308198150907612885283672061999257897473191395557791730785529898404788284734580365452622259871192471593482000660091835566466645280681123996955953964103992716588518580169136403045186791867552914627148623225070561286325154191698211451723761495457440777237786505211589197138170789306443338372830306842214612574241972180166651263097285098732637307219357041052658065413002663291838484729254692608381487597318273360387363164130489619303176397963586173658202682308925660919455840716569063429550055454163753249348812092961079102738684153193878604891797714417034056766120601380008591683492024489964587265732777536771226137425082728624609286697732210052438641397394289075647016498893636456087904867347324969725112000499791288855975233992621886034945502704476006371861430501834233330393188085398463790455347013468510695157142725298412570133595201476476210803437481099866835590613225855425308366738010740472648200135102552458688630121099266105279540393455958009216735062357183340120216582312093262391144771263220353590086378137578628160825442002371567768181541267318425820553520578165011229809102701864578657064216286522429972136736570535326011940353715033126681815720723486425912484338910477540150156511497752813162328622613292711509170785865256375793259213508685536223416987539490026948272891909107891064749965377007106122646797313212154301594768085358077201496735172041148736347715968991861651791083850606017872440213765282102719453131280378155497887548251203068288136067235278913114749402769940047465173302679299302211436430284409416025690534026627140956970819233353141763236834361614553467322123036532518232145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8568383796197563394564672626289580353316234405532086512736383998773476014663520364469875058202033236311589591987220108838793971913696250648323483479357654413460485311285968965205330776860965602936475823719362640503080965807768179480893856945142151470890365879961039929582783430369294830223680320434915521507009028141631249142583252461009466434428094984540897975566512255827797218179722312749241921098479853928695966446412388807291886290014885894104339273383046082025968336512576182095321178266792279484702026250100252827806963458261840478357721183949529526203891260228960572268249740559322420863272902698070782394431805707079156519660344475441632971087630558999421091139864698995756382002589446041195066117769231643907391075612907397074250564343490130528050890230169703086982248616161728518848801850271691330261267769568366277658078563681479980965988982864761639816207642586354105382300411656654859034142317426885138239207569547021308333572028595507598934023124707786362400862716715366934587173746179085172798059419190058294680464744052036428584595348491440904304944058978243653332545954281955949433293676922493602771845093841776752721488168197178529976190597759777536185407500216056784002538181854528731303809258680138855175808161941663732302126278936011544637951867496655690572295103628603744462096321275661569053729778786599812969609179706881927180850701369398146363164789921749988626782517907970403002077974413990289684598368767018870708321806297932034632919230174247443800659218049541357321740980245795253665441516351807982215115431638687953508026700686795485982806830277821173878805858355250622982745538066143736436947687845340265398992582154913358040033066330184306196523453521612984499703309802402216312074549519673925544533045915389204355204302981598756539440308147564512867854932860731208137896482341597202173933353385665100017353006882374477873320560223838585502925683375837507244585592869755058359592187377675482717392857643504510275105508844011197705800679302332755019216076484208910011821588737391028921120883265573197007555448844220906720216323267711713472676256123688644557390300978169280829477001315979326909667213256242903017419744109626705951662977629096445622345730765976777181606248992977397837831710809919955677952662335758475232979315915015785882855003816089737631155000093034851571496296831898498004735949466590334478567410368456317458617824754711695709353859198191578651531829869181183999988407093761598621419124826675991339430419109448075732934233472217039340821979319887067544030875729408120826067978676157331599898034632383263331224503173881664594450387720082775949658743390480705004650509882210928178855355657408700320914455766721148818146333985495929798831505148459720152617012031525384979218335296384816638531975537853992230014629184648779975684830643679594225696593354708302848650267433240080908606398632966901325897422945694244009891484077993109034385445781707253076471103770415892896675952213326254205295430636032968298722494580118079000126421802680789028355673691334688518401181765373869805297071189416541600758756431954621776096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431753933387972216660747699649382672862777464646687566287470659661471846633383873412088260930562026958500289978694143767733127442006167815530682834047077433668461276513198652504260252585092496908095763654870937657666765345291384580484402014307254371416872169438277371320357334892193797084492750534305025669766457857038832847668469393851670477433240858551965229055796630608184842726890835146558307379402580382251173167914692517297270417303169573490117487309230417100664411149681096222422915021076732389668232149559905817907507323875251410281724552278665477761288102753802946304556610447804745424373495178329038061456596223110101588474128704568415508726437684236048968695678958640994179268276985687646209898719837494698672273829300764819876481784695549966975612627951501360784474857721309622127909408249358466028491751957877390122959997362996743493363905683311074490575841266479465933424014149033820459363040292760223878406228580788363458782627783959375881183070441558991776469002164492126873623066851132930934379363348432322309913363660984280615113830987198139274788743691900910863508384127142995500127157570393774335590927991693846757415622600426672538902080035417845009984116836732086171007944353657915440716604467569904877571626445734095967153559677825563937502889910570670401141852316960507740011887420954778369184712338596675529696790950051775997726129437035713497540906341900506856885708405678657178358489170858334830098893570444141067357425924334155564714644256127315705968662698286214388438589971964720800741529533379975472166442261178122373503397494522261288852874944019449258258201299765608832145511116114745760917962803176402609351584860460817146298234765250722078656942646022776698692052945297957050873182055543834374513759729181273508782276028898223913287992269603902983820514719059673916318885304636583563995936204491118467360513501137930927411577084556794405758261607830880765758879843216470050309356781111457316717592618360905744704939510342576427981903087495773346311506915192431860092662048618975168963176152812998331943232396994651707402632853948069869295538547855531417962771366880911053730161897371168747229539468692008773799545442746094601111082115351679274247778744921943522592509558621809074435984599344405129828738928850940116341133773245473510237021211467619620323522531858077849142322132653023385785551693672009916824252833075826889495139545776352056374264063305310710253953469415099685610395457429843914008796331690143143153989314431853521632357154217624636647277032413876061376848147770788863396055205587053506990677875268142789091255127582101485393740566367804135879965238935120796428138385870956668743156123160938397960987186562417358729212321995856823049530695697342286595212586272877655253186464179537903475912972106469055003343879934422439547896105218078576224967733192546119918326690972466476394031992755132767271226694024660773029511606381595484809857330783251150783155460773414960298237985794285734271313196201812122748585198691215413169338991664480003406041906592809353082991229625837401071843899725834370443243129673252926445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10723434898419780605799207711949999261127795731664108765368214405509834416939609948546825054583254502350273337746641038101556525510714576908224534682307875483990668591443976351457100174650902432587520117367926373626283679241098536689758408296589151389735468387474884009263080980759357711269744688304674188669054109579223201027756792154006913709114975260008850123611235552409158177403494976101097202473595854679966521690496131101517515488129288216312620459955688536701390675516989675540301354918878060150271552499852361886332368994757765865226971285915205213576866228604888025122527968207404475563108870166394053558439872659043151289085291762562893338147225814704600199556562390968839398906055519151832831324406046234951208272560535246490381729771989137598823627344543221025599069657291422231237750257613871319870553543222660703082980501457533077827731534505359779303784761666271817503753367735891465553930154850860513626712120987442516579574344480142485130318440653957126207081707736052804259074347666153906282899240634017498367758536168212749667217930004883199811715684817720192763073025517174630273375950980090362089077361799932163462521096383033589899215368683263910030221656385652720981805588348877169475779550112604368530158338602084703798575477270986410190054473197876079023018432752449779849398195431316404328209034926235986854173724029467780626972578352725663944442181137286688439217513515114534880587268945990806651650135029466343406070467796329463237980128279343866530383094761278792958800631488552919602080277680186757939398880313837440383458969938628969780539917719747605671335400910814642377876685280168353589975577031290610135957983456659056254051203627884013912260775072179915864778550041194541556464939406062822538325763340729342375507147993550914939025594964568258467476176927775851777129898038890882641240379525464833952518475957028068880963125740780869615807474858507334020208227882334351393210147102476241120864222368505894760609800814336724761869688010492571432664098640587727040489943449580004596495696927064051204256032352150348260619814407506594175349943240625400390771552510437483275490534730049229378701381917389882603149036125022667871988331932806395641424187766379924785922762882623361697876962298221080691321141677729776998444439497014834143137848502982320410298577654095856302094010845315656560618877930158069737120556084800635311749717826837965206800496850836955576346797184059035732146966615713267116099477256385324009203206611201579348205283886788815796693824748293882559331224735057460064403807087328793500929011011189038814954236002197448362493813841118944089908350984264187354602884356352751123563099585881999490893141872315507067880555725710530111733011010110196033782976229042250291706813979896176235032057399499930857882674801405712927009582605405075339152035907794077594396294061117761209760827300621268676010894621933351727335328903792788282697442152451523215139186007588072763936090527658632594333519335954837341857706328773455601663983368590447663679348809779401386943428565510484232437473029047537157144904028473203575552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628478134278467329778655195181613709339794337421285382635475820671724087008445850785425393898285179600372603519784485378550311717295801889286464329727876691611540698193345216554942535139610177182276985878063621724671729096066008270762676816230912866172569009188841982706433275841482293482103573266954564012521753609600423076053904133218046881205020180440054582090872387147172277092138241720902938608342054021075133254947001381803494368828566226320078227284481053282847107625811132574269207804351246828751865326112854959710319389650026541891598695195669890855158270490008532157390373984999394234297367548520858876799878593580962439310301678194252539373651474330272367697035975005097671594687909921248036999949110745628292574481067378536893114942779852005862207971078626042044912933662720302582123558816640707459814299921008637490598933380104088121031910477550657371416746747615924993613966305848757607357519432668794508818106015619730759988821825191103623701322956439750418323733009205047152803447543667056506551025236116090623008789046260158752855974939774720423471317729270910729822829931709478995157313058614734688332535820172981913716281648687934152649801276293033312232540738098342078424165168575057197642355456128426201220795228913538782816155475749900630344309889585070976109604481431820259210627959045044387303825596961664857675524207232919176111812504238311449666859071115869174249799492679189850282542022920597996942462867886331610532737996790373532412795000117000458520594343684794524749002222062932570375175731698222199699313698879036419067385219706447620728041453366473116836914734715550740104018603886811877471468760454706181504707973856049903314470495252780916347048552202530977381415444184110296730518537030921558329888614603765476265524993376992839395156959774341138463551642985762212151439685185583065279841057902661628946497230983224083097156944826463640866859321538971346008627429594300659803713474328233793387072638625257384543765746630194012250046421343998193973710258404286177170347044190538603855432620253115614340944207058448984110210347702510587801972727417336780224964408389515023153728183004915295753893913869593798694343902412410016449803087073508774970587985402327603729233321507159641122504531921483263494852569482988094111733505506864564755725187033996845544773493281835815193274676429018026978336499867321992816756707604372232063694033208735934699835727337821205547693956596168775508464795329450388155932776050542463975126917178083778973651292403718955606625549401601098522494408845677352910569734907598660833296455767392770198216332761560650310118745504998598318370492409356683974293601672345460501182962233144772471728262771605403582933247992900181849173819336064704888006697675102466943030299143602190787010136884898114709760606105074140240890201883048516045899434672060270793616027934950091285376188113439116837334269754006004995535325520415829904040863315167744229162581765874980700400471609739232359955117685144638615152343352671895487375942305653926385321610095170512632153271639424560955514221228563109352132621993992364992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112253033333482854149805301308029826202041103653627717716158594366634393582104101645871509604936990911407934305945796300328179279681654262959870716717766958460545708925189913470563729320144819378653039142682810132866310454742334676547223058805476006843001000493203123840402766002307033620568352798935274885678503067190068446120132818080035952901354389750534675356800522774337879086378602057009762591065788463559494375659792104047786942171723045231112768533820891184995905208479623433315129201636931618151639370556248947396892695339346487627765017328544421867923027078512040331828408137739753449524650384617507285040112970564656880368815185127534205533271516958058340064947271579093416367788901518787409106570614987239222053983899949880832625684696746783292170428864601626688189608116777421578551583754375707095926840509192499694219142055150467450541246869637167551299378489230077236485636856273648894732195216041421835140937111008259091172054154579902245937553009603766924399271659606292150477233087894804065647665512777329012368869083934866233320146060127607583529356153515063716738598305903512007864925872467134560219720147784820890278453013769195745971143155005419871713126952216104449015731484956469099108788196169181768443190024852258801054855827746892727538161410432308885407572504724953980031065976540841035469436173254958707043322988909043508719548277229515476207235026747254134671630057320302028766748144088422690677004299466793446563474834625106091765569153261570391813140233930146971942408613856991513941105538557879306365028295496870866521763409997197137618269861334033944259141846511577207568152989445642579260603064966671801641374569156796992756958544068075128758168210423397440198227038456427656388450372210307624544921375761836971803466914190129597625019849848124261034438207119640351253512742089863987535771461220760696817947546856801666983031521660951172089424205082939480046680545020459960511686572836820170949952656967364024364292857667193148812501640335809199893159798178129404251671927449135478926150950996371086734966051880860636974917053596695564152933280437801975270138471950849755455901194743104067925914229417039079160699636890176927046142124072652657339065375982841010922384356280657665499369467513687907926860973369889229153576063287052946579945241166317076431442969419597331665740266836822681023332393325171475197719442637586846760836981175190453531863966280287388334517334580812376241541994559208935769480113261933453625538689024464453655803598040280692870670187151345402980126442897137033360699708850786582786059393625825589554207332871338050377338496657419032805033242180703962918666502239151988425546917971701280228330140278005917188123916434589518905855858105720633684183921207361293389443005817492283892136887348839653490072218279510145787814366466109095255798755832380416405597476707186537891039606664300679879402679478293777538373746279734195314968869486383037750413027080578213312266547439062621775159471350902041677044195552682822439414453117370711040008950340898846840758230017654569507326465685131962609279183406928661510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4928836495777599466365889197607606714234377482771640919860005910513698660238966198179847096860709706508342747962885253088981613254785895070890516284734637072661426125749435517278142102217887336542116580119120600304234165315433958714497961347177647399296143141744049453171657403135648945595257932747090868264110782659388632158047716588773145933846787488499070814219578257864872929588460445268654950802627361499007943209542594167238649614678765127510382268072074769939421947297158659737012837724271255868305617557010085044587865024134833519055326046367857294555350478820605517467295612915198477759793694417112753687791956161490048724491323565826230685310224468647258780788711659397396544954316973856646839344149633159984893228015229330739907289491939410259502682949487799224987977080083802439644000378848906832499296036045467267428832791328676646724214738802974744797741569995646295409612314435542860990724597413399392560525000507344569225301833422415411699749590472932168358614922782855281654960376332388755531759365181753477849349036573913041214939832107341618125573708814803776966008603299297890434105437408045139046353493571936297292378151095605342958897549334519492164408988987516306938687478204216320870025451795323370355113244488196190515155060042009673060112878238404407234038970613208876070275734261077322909079149159943394701426829255103756154988289778597310780851071525179942775902561816168455277873870104165869140109674206062426168592881442363848523299983850115072290660159594743359528808388244356178969552686688401568090746482331083041900053956382936848528253652204641368742910403000277994482331940368280711901593835043967541300983585388114820100069101952881002679081891583060590349489253703621275958262216352897280841381484804025097251068685952083357013059775450765332470009783797866117986790083184967063384257063100584977967551083288245045845326702749855853603229868050714092096181543176439397035756267189707121550445906292486980458191877434439940252538474644388752222638730180239916192074715216377811685152394717213766160211335510301533280881558108308854297159839995866364129101707400054951532972753376887066825283372867641274073764231200265084090151583108547496598161687622279006680093388268159020350979230396144042522245785387972303899015944934381431023301049625247116513769790097074904047852663775713440247959402106386905786991200631223912846311201698832973350285767225048034541903078939801300654788741453040889006886947595957494902687396709657390797474080679608244971155246547623779414781265168398296989238391288654110589869728393484370035123425698703542920629613616546400857968245742712088866814999433246047962349415801321013401451465989183365908814211990866681440817150076523716507309480878518676887633853387384019355631975060204092935531347229270467520307984143148407397262361502712344845638811155070208662897173515777842728884690575055770011317862720978406843787267832842390894782088162613561074847145209221652136882427228237167633240604956472642233704335496829699805715442287579274420759924423984620671847550085085158669697274503020058460138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11569591394291356571987476748497037782868967597375158502400292663422607768590307971368309565081355341507790479120183320264254377463647286409441363163340162315740563726682480400595345232531974598093173750945446952042500577185028000954202600292950428410347691849309635845754674880488899372126839337054883993017899441748926822007135457700832877143453195291777198663069762868647378874219747140193839590724834489310849248009506179670118733815739235798114487249798352917768153654020177857136559094523975252420630076337516467893504519689190540103256519175048009512427423640066730615905676993887396992098247119445940704657755026719753990271730028464114053253804049405496750582750517176998082830715714420056129490391525459323680488101364218368896475083092381379044858762582526206567587233924702506379664778023262238669516164611292651084004533684518402653597859470126986168870401989763142743799480939348049320749802953234038432902744368811606745403984338792613041139759254998311261474085552196749612412374432408039990336505930272838508281838623793374096260919729959191683908985978977559681312602368441700055100553505674332471947264867836808287464509919298523770228386734856449248832130805592449959362411442981271720127140466401224567924373626174952272597964100582969165637040647401573155039424006732276152592581679742051126332778817904175321878677446996787855642439531521484614712375962266960206170594146807850847692493588130976831614155124620087618391286562593147491570384226546271462867501363545450191461241870004093118862409761646272806470256738505670483696586534235613949500353407869105962210561102832999877665718591036380315050488770696487356539826108656952405552953852138747180344852999620912378630977791889925272275776213492098652772286312790744056805502591200451467737748271143832607702011015545587368218914575530799477172965235686294135636865868051558596986958435947924153636944630837738868811637449446751949811577604189781336172994298129077912427615708853089127728659856417749910617510299196373168244396158242067258648475606662687548922149249064323435177382905955476565584302381601725037986157606028558674360511100275305548708272296932073083212098656921562394981125864729550750907389305668810593739004336578257371844113188182591529423630834208235247423287408333625974677485975971003293882186782103390618538334090365310234894959732159994078324672239873571267004906772160038536968371608525929582058563749108723208951996549457640553347776823393948407236112661347873152646629750245156394353185085314815114641245385707480011369447979004251582825967376302116070270709395328242651215778305109007546756887267877878806750716296094943202579685357094075449869617668064102408169693652370457632911945778226388758973602334311564094261720056324810732771472093059471984934742138737109840881297962877605472476569094137516038728611543343266086029712086723480207517709140538382313758787842957050248233103542244445176492680384651292502279517284023996257690818122221909183358364721900962266103875712827319758937015334216721942096736608483590839583080204032060792896946715100205557118963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11099566605423610335622409276085151949732504636092629468396837975724082743821384801381918535540290345826300093655051028832848120377810538603776587475415654698668024227611805552465684483813785776568798422192251765116262682667109983959641279621452696535709097552564278597305435818006741174904531321957060092076549370767922400906226782169545991330703036535222325500913021801744149169391917603773517474457828776114751705591288481371888015933244583005769864611179376511161719916314705834848206034589659382333111512168115088984582595493952842151527579937730340923668993929592713494978863381784494207903769064111136478385170648187721200133285693253076532820270403408680139932226496538165733726633710305447480253314465422946073639946762906585267529721118930900356125836764614007316587734480984709355921150582953480661408572006459681369235246193640592735649774033286655075827328228097723527839087713871621209137755617995479906632770798671480372466226150294909854003972282492592813876083056576886992484185320290465267737684545850372558949098072382011869010789138027352777686228334833008779733809482449373180586532732952190660772585018485194239228320225506121765804221183535382611798517295808810969216385021483558015404404163198776118110790729112207903502114940179368447539702455395506217608935443631083759692488486206747694937509087902742042480314026963700898014517020149996740761704664746316724423359382395598134842872956741989229613271318633736921346102346522436308862079260577023367940904271942381840463051340102737155273754687401118341887696273401729966743634255713149597765848593634886949342267972012778389000219591307020056807539503207370162387091825736896858694909666956386636389874897587766428750495124893114839628810944712837888288574248480987944360063107291092137367480691634522213135493251993212497564291880501396184012249939658073961643177727789264037564821912075176032312243064509187680491052523802325771271052201526500290411567402686492048744175766961269287819370350162187857120027926374347503675546983896851909950631398585274068894943970084954069945669856010126739979891442441742045637797529246912544222423530772574755393223120028291131392314146425667168375427836232391253831861623275132337472541915837819884447332705714548088535607349692242277170080952111828786047170937915816211930495319641993901455822330924395796146149714802049139152792753375432185645455224843687454375546489013977994948614341124643024640060080884185427329963419628843091889681438107047493191506409433316903134336001908315893256430786351198206110368024298135654145136804863439399087735434170130127357161992883117690733830856593989483715696569016126223542508150787463202452668855831335572696858022265483380144923447329414210623059966178602173962845985922048031835962819531861707881894771124642919515294123082984842480372960614871971934911793794821777839361950918438614008747432973104219543363190627233484293023488768531063838840622782929567256138498974878499664155592635023001298788797753144908505295423602669182025748228880066395404582864271154668985423689126126389508631216576859396269638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297203328390559016162155748419749635101344142770350436101336325310644461022441190656492831067559611664416314695086535500985042404594348839983319617697755268032951251837578231866185299660719154103597387640597648963075151860753178064752746536809498540088500224408165585448760921652042737914319503869479609862764144683998146905067070684353457824619826780536652774490980043162905540501832256444274582187364077955425637758686089539009754083971007543776271275543030000265829707059096619684851028558868773601405649498939699518804500469401616639534351614762412603746081129896636977468286222859973666117832653091693371992980561864788587519010117040841918869758500760902546321962169489408820553290264199852970376294801573049778007761884980160555804431114510005984168646911062210854524202531530392403332982645497116148541643894547142930820907700217841003473656064789659902559574525925639896534098706906289863805366203088937923719484841388050912985865504126222284219534517152892138507117651439515760393619006342308022202819491573773872876770522282753863825527134521414751748872949591667130946012680370760843170207036655761543380996838920142679319649723358839052212424455881045030393035835469988791036035785445172001262022745723950713360960963885559849496876113894618473608225438641364473887368482627154667562226385936398368074956677102338338897979998224987760037947641023229098640529147327788133763601410089117923966078787532631217586497104985753094774554456602071213779439188482025456841341779110262869238255198961237770529201294503727017803877752441470076494006919088399134737662140346612909926196513823637017752206723282196559954749572329550653711526735705522904702001457875253932628802940134389804300647657413707438858203090662050813686555050962760955540615208060066610221151588863505132910761844052584329045999848267586059259644774846963148166443894862801988517050347013645565842902420221261896723609868523847714559000721804278581547079726216519220753633272240782367822572157722653623072669426146533426485695682195313224945543189081022902024216022764884496095995529022858931866918232268032713227296950822706651108027686210000629427873664685469470445847157827894404484212706911761002343655389930747776653025349011821220750763764897199317067106921229035364456890722051709970483409434625039985599803443456313167946275023763928017479376586856677615677324489093463836075008542863123200194805377704863830404373478030192628877402901546589302916482396246835218169115736911565401049151056816915529198969301530238512951757715272125668200175452442981260283223240203469837689267793143745988677684523331947349075819992532876938919888205259406085170471840655686045324177448480406472614403222581514378683793230194944197440309995015628586281441040508940988171211970218405869867736254972713090150056882595084511943353217996993829966502177366855976532120570732980903762430338119207188094747882189359618782928764581495927355292751374185155682345884653025263276442602356813149572896513491152896904567805685794983275868122364652245554324998058529420076876583948045104674340159520947486973997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12693949376580819400751233731942769854010028294011506661675009908069489669218331054144519736074324399189106950308509022709662578362829414387658594460385451082519357837222740403726580224055795794910874434892219262171945639784489644564646977515775050700388491266283197125404147900243539641479268859222975329408896994022726369982820429668552957614724510303484593468112661207549544780924448799684608953051780596824617520781401156016330128648018768852866712966379463496575604560690097712938239699628588728863858346421503936281105228093493876675791415593290904731308409010366808210916003011078352929655341708026700783391369947591510900984345731557760416854891692077969423893224220994821254037059153673136705159269918950320263662027648823649079822242369333657576989698254165872424515951813653594877093247881492423240724560707154839331217864065461499050483904603895182830043970613053557570488801584350411610811592720957857259636823319883352799085189819751209715429556993775736076657385580220873197032192946964646258882915716966446547130846844947825426788083357648209823140685235858101422701378304350674657908924152476225008207546642733534003334997484356817477236405165414548918592037373080335158599840392384053521264031893206408177390851735516613106886779196820088786123180584058696279407860425744806660197263129455645379182429481371785172364328985768763480164100051985310673993323938577445131656861199539099633039727187284893363757404982501189283410952700770836709933969728310256520426568000670665202315534607649448520825190280768415591685982148626610313595015423930402909663028299389433868588267717488054927324210627788136909108601993984697969086017376247031982393669889599881825565055042699660364952956330581052890363615082169645882135097365520831112795178455308908923037664496344140052561747225112595898368520992039870809424470203928113574669091085314980706726321518911532465570691037292896834673679044854479355300234537184549913258900258566251239482298794918603034124231764699736714237629275307940550828565706658477877210714763766812369274897819434961043817347547141194443659197625674297594610686861225240580575019515797380251619634127138649159473318735944317274590926077388302768857685500024826056667630988165264972540278126292746392948966640701292963457054826511000895809668589977880496279140762281232638395054586950335645347463108484390060806525349670463755443093092617685593252196270871360194802317674115499863142584243164836621259607859531793247201940741294503167742289044719606241352168314098694731639919212554733653686320629766907944168757871536426899470421621390277630648725844113614066304393278149938782019385464933268384430133378565687378671821800753157488867996126601807625501688634808250931620165598093897598797322173239505471703224828254504498003818000031911325251313458799381643312241204347460748628911776446921271276001932596858380729080809320506536477594294799510483238686141993181510421844546631338572162149228210635549230087078356062616838384813883053574489803620497987870972855664600993600258222796261927496574099495517975637134994054599667461495303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797558760165119250861178603928431819360578597206219561813518609655718309122890152732718565543186865613581836278990990733585730385249560083433508281510739441808565433800803200744328901897225072077298844106911092515374369424309874755423004342816551202558804225235257273930510215901275563664715865284661738968432178034779001478531781900034669640659987094953026445604966942487700980407400969295922781743751414398673426588094669799398984539329603877249785791390698648022712036395902927839736452908436341060102108829772674669125045202485215981420896354601844751612839417683983923121988386256491741829586267381710869528521428555204436418727841501663991144922173733208550991065207611177248793631206517554702307337984724283106925000485737411066575662377612936374696915101526443292948095619288614375118925114427405478932248503636765681253543596018623347816432413798828538349252695159189393445275416723245677069965879488788355567688659957674787755696011809094638613819467042880700401001241957823731398823841828307551097308009141588272042371030476554870180081741705116846116331108478680388303303455727397072603541997729632476122461169379519536144615561513058493778711438150336077173408542887392147087556908117875409721587558774672872046637814321400839860848248596739728495389401267841897550328199736861165170956657274488827167874269441963912892457429820354967156597061760701494119096043604353961968191128771982655944055625213736855728077070756172095290189427471276003386977922983430199153946715542052959927076739414808572719944333601374470080812203087026220006306765008716635690498854232402560056470744423619488257405552434184744277524448098122656626920858363867944606659294140773087731864055980266818521617422254086399325707390479761123491030191288218336096448816549813510396056221718933445103962781658428808467517037520573647080521442422942516680990747477480713756613680302544458436100592978423531613704389870700050961802635545743876300277488840539065832408118830274849546869812913379486245232351355626874862540767261018223735958201849679185087895307515743369993897523155594168166954138148647437547593334889618328690386663632600748719124343730178032615927340147960092317690269419258758023999451542095857008284224884434497886946036412051206706269234721062112978824410225241259991812946455425446444418306854014193630452584454469387935152460881382003130630097820958294513648875543200192645201844058086636359052204895864935006804221212765404818016752393643965038104260333549960977506290866495586042655281694281485950216498317142610778859576695458242696452647094561129021266000115045725611779425801692250773080268306476730267868475889843322309057264331108556294586965239482414190250580769997143722713617907183541939845619139893980424020946802304545834376674641610412681555551619821683110385810863786599732228956998376038303465250085021397189185123626329741989988784570094234441935570583589797417763135264403862989594706775188533754383106100522075278692555788602812048602632561213923847828135201702636410649310357569573075268643073440230890242977313197802580933049525576035508263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460343613774152257801209533701762563326102790940457651654754463241692126167400294926649688024230475935436444634094505404209395697344017739818422599205542773728763924416970372087737254493354394343894489655959936906982537422390344962708459732025648602348335385905930360044870129534493787075889627036520589434997405158230285603878550365440505082681540488137659051178462237671329429856940540266535232590516136832924737485710415556903662316802256399876777492593130818198707578151779322791838981706161312521506627910404897224390793709000560419764564800536445144817851685388750472553432579556323036787250508683672185988874464566453587646101182907992063383407155115287484310028820919831869740226000838262293806370360534810914946082750482658384527762287363520166611959435824322262726794002545185803976063180562082614629115545385571604753246098867804238648442207797620144711372544722524038023095342805932246128601018298410824142658012703055642786613032913297315557633272880433424325842378898723072191124621303118375952573224638760680070820904746425835816900005004384389513940329609978415986576872253507715140853578977059817425718391509314820382458743714017572717444749786365150800700607990361856096755830689812374079579818136234634892599696293758348952279088121700864311863701542969109640543598170833589789276351676270989006343099913250499526876639909611555406518071161825982265844242809871796461883137833657523354046199569210313372362974748193026338742709455480148895327732286569547662116984561895898879628481126999151744828797854210773551677007779731396041038429307423347122718651636698434322139646443761028194234054275643662643347969702402298849075110904510797512284777123900833265031116505863659245119743162065505422093364109412079212848832545265142963863318266108214817649071432007159901759322440120159442916270150552944834331680665466532744569912917516360333854269161856997303987563924154235320042389866902532657356173971343302730846627247132490422269954172416086268666891256932163551564188205966526026368962030647089646062176473891370947797273926830105923060609172320833484006578354319227408982090827232631696653892495862582761764756922477685673640307986138383542581586626625725375888087917706284959554736445516022869691447092529650220031227278306304233596572868173017975589489012756491561361993255416196692391545078968353991878420026116399132153749089431908808327504455954282295929054520530023351641701840941450739303741471716860219755098455269484856024653806956078609559538597356653048217673642158614002195485730897693643247082172026053130196348798527828699765608509414932878402116549494895563633524932913332868698899035816789445252620184773150057664230843618503956962008109628774883425212340573566997893190560960328445324401129230696309480001123591093526898603909956190567433856137948119826240068658689150367139412498592899286198309156906592379168108595473690300305413257284564554805321668997102206682966183817791040025324957272597523407470185472499646012072781390830126785361320457199952593260000651101499018443431673928557701431887355792502991203679051490640152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7610955805909137777788401752229784191292612293053535975946539508526342564844100109297611323193531554351521017538109027759198378146329400451450344640588069532932538888107117358050274410482994060487040767347581756385887661638378423909208970835634978195215341714564333264585714535979531846998086748537876830997445490967757909547249035215585453124154848467705512035610714830878036193339543259287587525995050396532560282595042860983019905839304673637104338424983964475183607221470507070294372885040437401837626886859030654792372466575984395058286368877218744992521848871573144512212160974839573143255135169709302636340447894716720128514113508081701814449201459035448627123457073360341994796408802471459166721948078930652475644000347490905758783385940813625916189602227986163240130401939336260019983830473476080994574323883940470096392168276319423605597060563057406044057159081362169455095082218451248167779759957605198972564593941547975843067720717516867066176383923018300338729991388255300855283870013709681899484736427772869708527190163148664277412599600462011567218149082775183075120190962036110446518803017330080995592504495128189235132409644798544619144405807249919270842140439281837401219208567018184171806175245371681861126871426267234796309877913884646673660105093068407796975502532590026250000160816086443135332642200160506476557861753551850669597962644198864466897817195972732270441200166302513091684558782126693501038466309358253287654363604734878079511917995537792847008607140611442314600823712007371376421936800692238042850908100667980607505464264352323266124622631426937824708869459552281649202227749495818439714405429530651817598728642658497077014686158305276493439567556791462243060255610057573443042450196074683985954527363381033210148734630101395069053811768298199211423670307244474571654559611808024510630979689131243674307197138294277450177766844269295946861296222985070057707763416729167747904455241145763223803135747289362267286616082428854713350438044036122473219554390406255938680469411545186102784366209209433603333937295794528749683993913589045657572921434912269609900893715346521666872943448073643977776176641605763071179661804602339201348183709366111369374973148888971228624726827572596328360632015089229476241339426030613218148567854096222140354552446439955327619631650428998202330172913511970764124767266826712993603352899852338219599421366150635666753161264444244960796847969749646723875253231404592092443474799607599967487898913974091713815798428914588157026488481681698632568581651178118599036572219274248720481069708428668214143117524236412591615895455981725997215501329031533881015367241416306101314971117122359114688403450861385992536475457877096580123996318069457244650234999636161227561033689508207865969688091021062846158075241484098108406288104924481439667499580981175316618198941149499747195411745729511413027632775033997627010479609883037135449226722517128873428736304965051152295009682238679300846058224051944308666097904016329192020272944255743085880734217691540332750162473708028243392803328939126014868857662974342070366934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10936534110602677185306591458061172730385567253493381304864164635164404416191789563811914292920462783956277288913141894713148213129173934456784190798250316468404926312623928008109928864606070561613169394289176151374199602941501662474457826726017963473125286577215003854468170006823887151066046640723452586610037518205306574910292920980170249469017205300442327029818925008738706460210545747302615618980321471394756069438345288459882802247288062931991094596292953745089165922554477409884328158232222344821459792462683195370978689342653089449308969288184287982341206929423050547590228459084717006080966983385610062406200427433304624300303785109052583700669576228994550557787697329888936611212192202440690731163492083922585831949779884665761967250525071263254774685676302914682790893669461026125168528268958227658355954489523101624449903991470538900937447795625015321299119010850126378421706250510373451612761282908335107635455156051403233754146217779192206278960697324023735729193961187856420415853106366745644533596171657034387870832863899114075137097613837951063901304781476850545650240687609567592265348951844800160560310693794330900960443090629506967014558678900296613946328394290052745937341370522877182593308197050247457961053954729065759556029648264478885860086673688860038654415432657062970886923369199384551752578690812053593773624794054860285517853653464484056812145417470290891844017048809225494229206349184625317251452362707137038221448266342970189372556890837128066810114602733664774456671222059816822672418466997936615622558516680515545543136281830956495786950049550984256671278498142443066479163040275135562872704991303293672961736620891742916659007421306009122077792790935603871800081870611491922545008327534048730503614490309729839451518638322001328793266021152896220196764248124557458498893013507537569614851609141963718049772142580820759327450869890624604346261871883232233823022717382471999403588595678876443815906014509332850703787233429106024760562031084466192675646555278240371048388740218321066117907384904880810450871237836508728245979599904939671998632847336169361460598467985959225204217447252961054817459203268357233226497245706756639448693006837300309224840962942142142132615673229649995054305943551529565514214238896261897709540925691264696488676205886232104319592358149103200554799724585073471853929067979946317112898981851522539579185283576674818366456899504404641961845061457622511669226746410471343637236285401842001915726872093318961048462002468618064776378474402257164517476473081685109572111133968666821255182137168847535340681990696504270596111473781613079737073437118596964658385439552222567714014539525774275371347828708835733665612576657602283229425264729298594418662130949910536896861332972805569374717215561971293932542778342899120719934887421327331930246088872190354469415343656443691331386965663432065636650368145008756242171204742049777526976121769399519633772249352792485179615733959234173376680242570888683704298037753098765259607707747443108543149474664041951036904555725343246815489662516651626803205360537119331755559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413034862387527938164675618079782090123265993747382139668543916788858737614077131624212826211963803920720920142973174371636730830423350248595732162077821192161340857367916493619057183571327916098146328078091659879691760867295167258613476375519763127963723683779409106964674682550668845553432596174799085635389899264443011261948338086166483255980754937597731647457767821359339377223972121103056889523598853567962150494058851682806247641670047346006126500729758927734329018354651940613903637629618323055211830497044338658322488119135689206598619178036625583739040337868134682253061956156225465901730303909299051158874618369018366434094781348479602581250976778984954990634720291249658905998109448268983556223044889935730444859294638227463422741028581280630213913602232353823815456348947473625618146545970420370107279324220509905029998503527266296880867618706538945656066860281558212190335798636530362411501330739204703958772068784515922701371438050678290329075311023115982785180689857229385964048005050707611663692551726538641245886498846625500744026248006189987416405097748592262770933521549140874432381651412741143596075612981058214515081480949580118798285828626451378085527023731515816353762885527793411574929478789626317780033362513161755863359232984633345981579155783667680321151941599696137365931027143858032943980432596395459177064594843972443532569963335977328492808157905905338760442860088830635200114966707118842359670569469637985572822423939041701537499318846208510256874027102814478481056760046462153811097202491003290505586687470691062357157191609288980301471780947654555632300108136543781840563248580786316337933567101099768572187622977480464558347720898481083899173692686218700030495175949928412087424941288508826274498525899358954915731533744002363633874845640759936059015318158517412421933581983479082436604841330379583792220384890062312172282584248684150955633265860777759502218569893282743533340830235203128248268589893484553713544454030159342839142987448278030360158240287821726825993763946921747011552362977802190013703546478041861557715902097535599133231687939249902129692555010293961872013505598708255174846684731691344305855937326094657119584977078062037736545854295646906176061669044497993879948731571322064743636245103589586870618330192417174840065636696926056828064730761168831496159898039569556202508687489145516329923623370663769975348298887866367141893662347828936601667515056085600718959529918848929879447518638256508066344293788460345610888841424339828565222714031127688533537875156075872326845821654396519564330394494294073079639759297639528896635873352962013943317823969589282968207173827705162608737307051931473656398134730179959465025636217801274151466114824386441937629888737157496966679849011753348647605001206381230685346760646475695811233259578252290042025839662340644242669881219442923672124388410204294233947256367845978773405651314224001380978930384615781766168478914367406115374539714900747038554545450468431602260691418843388160362700027155411813477289654988425825154490879183425065350417120606871734498618148271806268891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484087307233341157151681289309020503898505543706087529355396240600981521062958768197816542055479452732920896356631884559404803062379820707468479336301285560800409660565145643875617219217567421373801767923060201811119307104155330133299658889850650766788039542642961397370750073510188454510364639786090425172014429731783468386787183366683957672924059260147203244401055571466452623883620146695830149926777739900231126980353731042107290972207163198178244686409110519895084991450446232901228089286298807957258972417318614433310750046558330778372033987793438589632024928149728199865004576795223701285798408719582468752599300767478007030808878366720324990552824244117440731169629949603194035147178079436321453693713173143308300184256980462909464498179694891066572712331220035156708421757758040255223495549475025498887526811891379219250386510966823484670283218170155446292613451161164296088381007617947888139134782177048866824071138708722284834684412710132663522332223836743453530266839617082463975835829910764292431021698743914811978045064684108113671054959418268146881360420275110869399996318339389243034563068636662922970564464140807445564289250393389189798820018408780983687677983069602901811891178034154330379832851587628861319029620541123947344120847758480699342737394810540540742755318499261288364514347961700787931594849576306109678003632000957691422956018676273897476913428941068800372715366388378220661505794418977916242157519260575198428667295567189107402924046288708202382041270830497721891241112687820564086937967437917769418931236800857730712509330298914956314002615954788614852265855755990042324213947314944538814559835576855250367243858784691355951885494506558303845103713688728271566744161256457750116506606484183254336006118898335585218033876693390818494887384120604548489438459751498864279304542705063065330997639952617735394499988625519330599974740582839851801979916891365609786276905179604486573549292045052704623881606317342933209002932310090184360836903037869619638893456475090133256698756004100067631226380960849193433102491867839658920065016404897768956796130719768989970040249258152806532836192784675585723270214605558207349126345970861602145970195283765404681566859124743978059729746608293837951188943653481784439061301959224524260430332891366638517928732437810528257426293232144931809283969167066413020395595787598313614417118341649096400453548959045825157669727071031566243295117124441608865558168498716195848162635842086269444523249974129561011602601791540039316591383615611827215921813832441049077132558321350903002839363782580034557887437618678592537546736382132540985188662339798608661731315496431278443707824948592091886321590219354143184658797069805979161622070663535045020431902042114331031449762864641081177741362243402321936112238066962353233873349603512451104343874344267367274810043658643587734204463169292778880861435805679229599937629807473659629644407658547210246087373663775184072526523771616934121811529758657255023934463481008279310107429631435482863041353744630659118577548662224757296578125400443486531662643669445950180947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13928154969158369889217829723366495110242440881485830440871337864125190032550511006106861155019883121405929059387283001182030937542846727229172121892225378213709384106035593213251621964624387947928941263528094945528107862646559572825519682862004117466258263856702131179384091500818759124455296490873231438154703875400944547782977236268206876731442585281829474844423550326114493961067487449940835807684121269135094448098647044331257373101464203570339758426455527437695366223487620149970181697798895592922762301208571159815034956783492839627254417664911301330020253837693196112225022808775449156323663661356706534592720842148836573625578551269180948327706424565193508437423201884197401613227443607216499550935586026656648409638600476402757105122757798121974036097790456790960891408314641493621167385929115818924546951379773680403502716961481572781783159574273065363270807783809051953583337536737666943249226303048629451095147355452309007539906827706191343636346923490918343166552556835489279901801545873314709262728877897854625519023228665910053898427194934735463168458811322296653364017892675299261960550020930602517226956931483386120282065577391214431667049982580986053202247940485950870605466327066139148826743207087672808182267574695409892103070074208351127999738690305182954407342759768467852728483416630255888556257701369697858209418913462438796522909881005828441509692212159090678162871397648922330040066385314122914492856365281838763701028467613621154701923505032816555643775453145898769107351166806297276245473119897676970939510641275252325481664348016693112101820813942649837428693969147107117820865525695997118995419579050454949075593701124629404986906491811483689282259502358939573917086143292048042704016574030388306572491976460209810459426988302736389009017763711485023203524076709043515779232799112605737939328209321947397225004265578933521686920719381649574948119285469417754602208627050575911508918337231715398907387277621662447676581446533151867948946717320761772765667962894149654274889367016047214752632550002525263721245289521581387449917255692538773322962419174217332585602824963091433448766073865402772825501880383271384853309216587127083182898488999380352615132421251977973868588851950805548269771810582519061926345020960051496840814377577157735265429539511516958219491501654629009481430864095595276391502240903528433068040821456469572903976356242458183101601923870147151076486245608729133818084359710352704665220367160114525105322680129550345832449289861374161502933745792001547492359899236272011552387038039638060820923444386504209380360367217999346717387666523284739594299976884808605928827125708777876052930311379612804470074076883369716918284139981612649879805814223021405148915106325515405354433868920333889651007672427693092158594195879701434051566492546498679563032035997841600415360416282690289789708131940903633348539115133476291326430503050120828486234264339885017700925229455558941689325816746467306425735366785846580080216624994646232410172477446398651747711712478143796767685325934863939611805589223336023060104619737680390756255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908919333330478872429445254150641881076128857811223561016023615031690841721489223778408992886474442587612589574401071049900384887036221097979245229013844356540274229099623157095578233240295537846833738061895611560089084945432402614162441909576468233534198902066843852790750316466034738942577846102029620887768688407525760979978865663550358187644042292610534797117818490026223246366001299870203300921389512826539038786543449992661202037080443048580120866520539589015699954667695299191967143313452099104434822501421076329885256056316046661128986693839633460795121322667257372226382258020709487906180859644426301532428411205503072453250344878299404819159587083096186703535085503506197754979152545925842673685320863389076041768453506763753241132898236887177225990097218793842754024721652479709100702452979094199823356946422147654850067100253500574264744498674253082169884788246528643419721056761439968216015519996725778609135247552098775668199254881309363507336151595057422031970289906207105187207563686231906090658523654650769541061132334726378101711954500988926116128311078249991188165578755495342719625059838090583472229714435658595923132378952813547038524740826624320565483120997172340522854523744436192391314361785553232626149163380424459641037711121501019813763157925244621577845635778554582353912861686981177319232040157277185825340039439868280163767400286046212161292677759329674129113054938566107366533579958953547280423712747536480244861833970879336873066615752086258964597473590094971586375995882142881422408738276300024149445127511578950626289976290704176749359794210792993100255524678593144057123702444756694738827872701736600137966346315711946326257879151285107556981103751008152224536307770681706758234981771169086348564978206146162937860885183330486287991871711035961637833091658493164055307494313441098574155397328225168806919967514613918805523217630466462049261833054818447325718129971737369479017475708534526937770946141293784202627016927267303016052212214800037988971885090407143247303657102993191072042430185365623200924892820109441869570191759088244468739804225668455409565410327455830085170458833389669852004520344136139643568379598278816866311108278891246448536626873541037267192443532793796001300055503210881667205294909649892074392664156563185490645792029334995420099043049314075238962309803092024460149462220520272923797962044783782420763432882694124572683489365424351520212708645230700995553009506669713144328105364882135564927616870366331578701980595479871735368549754330195100023616574696204528027451388891023878921448883289894396634832595927399501540540958450638681850675346874176256205347583728258916997022979830518382530554177684612254609292605292296183254948198269177880279229498404425926067837992965058456988000206063946047666643907441366102905381929129957065828837922412664417912509293246209333420187464730203721256723701622181273898862539576770349444217614839884578864927436548766183130156684091353587568458587639382188740920876383427161759678717143533347988621115356922312317831339285348568323640081621154097212885192391498731177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14295593825275898992450467353331677789232648073172661019185473048569128847007582663973544687285464741591303879953672255703778862067929243786946717812128450921441321082900039354957556861776076814346183651623968223828888133986920207520440229721745736518119709328462328307085808549864341812223254438597223699014863672463703978490160825782812206157840990409179393421371774020474426002207004365403263173179389396215135208934744727801770605368146540561498533852789120507218639372036692284512920675230973695837164542978012579782180908300952360667393018576469648002256047499177915989775489438138596402842329941827822807741726737137673362397801447968337195475180768146720989371045728325698576286155167183118422847649641178526300825181585719163475903201560838569085277082987191594207227631742210377676756111417256066238027076084470907415577193006673468205847085642429418745520315784860410381607185700324228607115318224355715886776759850764639905061137216758151131333828362282264560247791432331375376970105524722155708188842020637395839144356097244137884505515543720801829829363342117853358777514583833061882868662229828632049967472296700253839749598021435599779261212462667895187858316109479825078468965605203375750535082378922624779421301893370254120301417061859835884301146403763317323238696117126653043425335613896203303367161743711585182372037430213267634936937790676271899833889762741275597848393263888822929048988012577168587247086202043059273128304136891656724631693376547345151408555069653273498368014282636053447812056822430364014124981499954031753764203248480609271517315976960157560580721883896013509433256392752328899089076763193488147216208400264177177938315475592653681702508168511972477020927093758028116629104996934968252461578786151587534845858814582197680658474471559133506705592097045381809212635199193711472431407654428624181936129714341964926326867707815630353590996517923003020470170168113867939438746253132629009241324729421679954373228954697894957542686658397995610195625749982577200091396849480261354046358992474419693651544772974971718713246610913290842943055636635619027384390895723093530108177078966280238184792018992677067436155585798305962866851414666354439634388059381319241579190827733174098927125267170719534334409487830195411893314725111604587344444959735966266617913643501282502845880772582463037564471529970422961071423599012084777190848015388475961735887011782596585840014994689112215449346698721261732630672052372034234590602858340475049302571674431397411160832702454016184488633022862922988608415915845545262785408757877098127532114081833602073914494618352979095501296524548085793550492125554473801113156246142769192795226944962724809812566226203973743417832849891520371287571594258260174835620797857124704706144261481269742219608977037313246584850935562223803271678033155640777043172385394084658149003554832363195677427982319379418983876758678375076933644511800706137080269543044319461921622427882260486830950312355710566304167366046541324826422991676959147817815320559146884309811561719374310560752963512089959013242746765993968495570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568063974737379861843915351422030985128887437507370985511354443578350911747489286356191980416285767770162422290221786650582456365113236017796524472911615490148779865455304579852803045588268194632341866032512523178215760601632698488720647733149806448052393664699266132740495373739614712575081118142979236772394163938572517853045622378746984542819122350382581418664017794988592103121243508054176915996885130258143771139825437406339849778736910579532007164832801134455869126617505288091448791310363961865861817529844782070214523240106744553271102931523693944726568124557832378225451696209031601667417005324133893944519992562195988364745151115024385272082427534217998110029144355913404075410377630545685296739100368335021332841940781710851268470563989875742971653169125897848564773784425706399293490097339567857217374042856073024590552364876591897985745959326730622400404739736077976269150141662636503215499044049927374769839593911761229268307200323729740269787467762358106134375106300403874052311067507833816892238809944900369757283871524489588440972485333882387926196372305479421535559206545547990153767719402412577382692632921246358317683685596124463417235449364588565837553053751419505105639748430976143699100571520433661501913870414135759476736834529712530645718351004237600039186943470945538124668547969315891606820343678022799814688090055902664790348719922047624047637111119672995045231516770175693181544260824334557616947429132455422687435558164321179842977850418626564428123189725259704459641670382984184507170184118162139763617800024516350104881514810830720079315898981959615209258460467449782502341512441626287211565395738595758613105865124940634280258878299417040044290014915766747926832705333524386077924184355206373297833258380140765773040018320269541595690076597187486342686614080536575822242042026813750019581783992329671412478173716110174084950559375319963253914554310704682655154590501268006630947662386568391627317966165273286842843315321629289089824659742076615521056493750166527295572990083079629166498647694109865311390295454772496250739222532258391528256889263273780040760074958132624390422614254859129381577534293095700430241296993795834621744614965669233128044098448821537089566982967555207484882111595395203828872455416341766023799591574475879536977010478690433430005334443340262881567452760698562474084649912475139910658003035951890387465037022571198997182871227657432638938589161451962858431311877769860611614978388435186011604444563167923619607307766377895246894950092045112150457221879373219844875597172695782864264235884467222383568950318661358531785068179189727095790876546351903709678566236047507186866430333590078764109787366208696230468854041346829080490210007587941676699925376769011758848602844650438357834835768615427105440230831774185206599163048787882307267281606503146614394074298986144870886305135792181251798411877070851979669508067612734097667969557287030153228144604797672272870797508510247152147371853056101746649158509978864450716080930692080749441260394467831788472278735641401915171050972443281875073683381619593126613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8605442624310443725047369532104931208361806633468108389003127844211985823908463076595710021850790219837223487860685306700546258512854563851314572789436045139750306302670400148405219246548256827525079998477549109188142300059475544127481455027190811050871593139276664302111874340072130828672358743304293907505634515222674945250300315726466558870001026807159150664620739030761174531940157243702409673849516861049308077981857608750347232489080246153973886643659577148447450315964157115844518649656735878986572630170494117359228279447287840510705350666861322061397433912008176358600889879218030728303847499256449133742478587908386040740278850691835517662229205519885451199423142991968989114851883262078383962755322308106258724169995556010602050927026157334681406278427905059515917163635154198745732982300280016183059650776274204952362185454100713243826633502062506782687626238991074516632478014159168744682411965452657238450860103584856029570757006939511615730696015320446262880121438237228658407684631874367032296808717205789392447529053235257614109616909467132085084414811718087116648600087619188652899754839249718939269853460765248849779132809717530544888454635521994571564192273896913124844596886557230539044364983799549419282099231999294468892905419273058093863034529451477898449530558244387625432304534696345046917954841104580683956190572613685049567107978326581250192220039569520946465241912890154392610527241393848529626893122516216542432759788748972859733522040508852368417670545305120464462177049923877850209257695532261051892100747288841848089167105532815178724134740490377467605971392914046664170817597036773878860628553883721403423691611968311231374500467731521968380883839233387854812980636871990139255218077922776752279502030899730533650272776004517196184263841173177894657319309969328980411017393504749763397214626679085466351582072682982396516118952292229235443195475934519482544259678047501411656354273297241292950064436190840868869029551569953855985023622837219040542862738046625231620258936391316186442292586401968615087267420423634010551188806307819925816366897742800702007655428830200353722696438492612174079275370565331846244563281528950449313149586280114732369949482464017570776479053380832285402853847211248993273373569663762675626462771707494027561142597558278574449182439723208425307540789424878741418599932352584817596143477373730933962862920690579072575628304678621908891674001863699734255959775644076566690124956898243556136312698198459507866061841238953081370291491479050188868694912285392147594114132099445393907178919898867850515162358932137796522933512895795083577648574102369714229079297516015177669376251763673053744139914259382206253713950462963199229173002113457082971691966314562295142829537656107553744570469694725220995394111648586540823969160608155604722077948210222815906959849372137989168095838289019864827798261632723128980785303379582148897919975721043692074050254539226586401274149492115919197596035595245479224151556344910510930034312348130018467422734644370314224780766015977543990083709044953617198052575180680949105208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11456815548682958005291418775549997422418557800291910888242439419956714138138754287810734368700401687527015503640999639533494675958358254006093430526939256721343508241576572966814687247599802933982266402881000663292856823330520723694631475454785756894085739984983855955761217958558104798422195006985210212022833008947977789327459678185012601768246169380490400216338671673262739217476814786520901849604960595293776462178756360620524760435033871981074880769262346156098411428896220468468218189792736431065248856646672847004147986042333493988337306567047044486410398080520255291271409968058341414286583286763111098755667467221946852025243069090057023972649866139805593092740332508587369822716715466670107630436134023640649407110177220876350265020552363047375464748297093811769708192286509382893597686234329322388689005788263244033291606343507295428654067576109022045064548289610322425124962115181779472836356974416209490142708148550494737600250397019226482621135341498303761312351952153042635453956962066979038879075790560122921798840241044082023897028933767600015260831991748348802259553901924697698881770651902730255231491394052391141468462001911085355397803413294927761573800949094256184588765189104931518594359140039651682339002576204615204550974238754244218036537128365168507063600934341331846672681446541266371974037839489402217297650502811799900085175277601645232798683952784790822152205645905125393739842192748443436858042586134785214602709332903271823762673031958999794056555659927901922338261279166887914039805251614009261347449677208284580993075862545572976640272898134424951849817546494639473418262096026193013314332862324464007650468830767040049868578559070409737345729734484030508847619900210227367294374300878044078951240501953305477212457942028498161418313881151262834374882104896670066192157848706249734989563720212855133045004660626464819543195390288356447212849575426655166453449158573247403888014530394898227117281731025955956297545446335325146139843410242339039041951763347974337893747722120616972487675123298108184472661317502162170878058332175234605601742093558967669463466338399290044146457289507155230325312361503949326585764913350026816309403192297049804763079897282283953632861425940234697410742689370111513283590612686855868946241786330972972509989384504057318239891676263332953507309543723422420547560689754682684452639794546637751051509729184964732844345535755008419294366464879473656324811031719652661460833717746019127711108650045345526301495546201201431849913891464608814789323305668172942877920888339382442115083185597539371385486494583548024194413212721102269192933907697958916041406415215596589611423123809940923424855552057964588103677606357061374630975535455135870975413952583259915005180167811414482331715002006722589912226864744732922509351243644818087137177842446579557824085959897035012636994750036647965447925536423593018152851905916884874840913083126807472003805903929984710176659789436205569293508944148805194086621264546260564647658965758316498044307605681301343905459320891025140805491725941822839234748096725588221548617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260407889117717768362998730637604578674031134365504915148282589567868810252997528670744814009876735075761870536924305497356845781543936767791610402640202229550319811560592890790845616354562047954605858128937870484996128250791967162196448172478798126734845035689272696295749444433461073825879865205517499386720517112756544398650021169620652473165685063397261327504147506388677480059944507630206309466523636106567785013875287392401446140385451543783915236450478319033346881543157271029250901553777351532534016806451823803794365481547869481119892985891521964898630265468692115539623074602603691719282619412415693713974318313813321496716337440649233390818937641030612321491652488958044664555921132720453111860689729180028353963801209306601734176931858148348972896291200323692700079624980741381293475390663651612653807574537495180955336168531974377398479420147545216657984375017329429486869108507307017614518540612169793804007050692589354317341500291332894277179247307675733581239421221209055301741538642426019924972196606228537195669948123183562820524593902570649428626937856766507638749952388604389590534402958462466136177736556216038064643545585907545465288286686778906784599635598716134901986913940460809306601977616429278612774512759497158630019748455323212811354440935371756436101547615040395741885625983462638375027539475895666542829561889271752555618495722742029818897899843571986139889765311217935698559989641520722568085363101536507301064008609835649954292680824903116758011756713403466964526117088385683034656465731949328845184211319204496177432686557355476756667695043881749508356333634663683664273299202607356120790957614971691943859065966306836716000719597770054051699549624551647193876731812538280357508821782520269939599600012209403193752523289671253262692594379025669620921917647444547830681138560622909788038785204277896782849546879032088167454703420704756169925754280352052336976156855511387559045915225428128361023867448699909546193342368225843279055741967590526785148709947527702298030272245633331240779260877208894569836217197069094334048273093932441714413680670946136865365307134475633387161593256775275422221117236716754691530963763857010136685229168706904261333475734805883591483345799805077405669822061405433264561584151931562635317154872359793149484937972563871321956292029156999030713702303429125550784961868168280473939122508071593198232425297488072418456015219782891111326694208014564032333907442870729944695466289587869135760155791277323214732334983435821694994162470029188412512526087430772623204049734591701519015863972670928264545435550039025176046572160430520247948742801567495550055518544047846250518043485497699943881175309540923509444951761557302453687860724000093290949073446892347183749855007882107080061252735925972880406324927091461243243125775982808298082011637307363572853412646987665442501036358946468208081895656807755093167916214684634113137445401203789600967748468027394037410182327540027973928191815023350345233988804296134980932724809566890310470356550248377896647385984614099188309615454938204596433894804931117457705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10684311053406697977182253980854601874600062248929380150620920056473473075442809755244546635878464031147793704510104186425279253154884819974864106239428312449400577875169469714952559858976222942462850683182060096214082027731170148074681444939562039711404456850864236216326967741860042554684890630247188379267407927093723540911814890414612845823987468483264479648723238631978183242352485425820117589809492562978254066000959701932652144465337074548757413513878895546548089638213298186556984077336049930971499322828019571495373205025714055054258193055809372712579376580224861188556285008497737393996350842238046583913634393307573633003415194826347901120187609293118585222511420547514059846348538970920598111941171486107167225127172086919871043641679753658282491177811822399467375609076655078564977959340935881219904226980266842164813344085606712489133516784601405028249699944642565293859534796965041014574584107060669849692272057198193548668759182366299219598452169830950131839237627901993903897594978082206839021361480773498627530931821991224461637079569728326632865488756869748893510274986503141498006082249218594274262960485994176231179926360639906208520508036596742878962292175657524977240691229138975350436895920749560851525548506502329235371722083570114265941056019509121179809641484053777512745662319356671822651218273508671814756907275547808758305592729824949108182785095863811724704953786341102453917405161720916293819215053823085045760275223860342819138379396719683841755224832012382267916674523786421537049648386757896849383961432600297773712488008549177692886872896299657520412407424713712066452539456589436488322945459106301164031727038166981845128541810332346434556341835714700684742458484634760333220882353366694370912939848819774889364316594543446447577940829013567897672224441973025515195366833008790181597812673787617347502924047019647741231305179188893836976101779500840516929932662087312102962935308854647034637088639553643774095039249232972083111805863582986122150742364001708543182949538398782303103244536152551032544653258691531380492471378479550784734534540196259442646793531401307928490177799452944424245858445477201637742162115727933271026158794008252357180053823566526203980654718798412630846645257706082862428291441011260574612963183942463927959358151904089592377050485051715829037943513024030942140283575957360969662488905901998931579974609499037421752085138639539920081751647169933980369528515734168793400969217600269574905871933387465906841550618414895157185101450471031251414552612230418677610121932352515847012651730277838150484424867953478880227242525204622643592905425543267593607605623529084406976032597074560346404677157688932845381975584969202550700914187475128985775929007436742584372504017017358379962237265956402616094233842331779483453796684345970365866070426666663024955269352568779351509596544411082393533183435275137030853934051304114384163167283527478233493239776070934681154566359204644802066037930659644983963271195822713614551956447727180773006129796321953024753618164209910219432412465207419253989228423186150952312624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485949201675994068501969046417448750203807320514037281611383413973811289233383930802720706393293594049575147426346399129631824198939484414008700156861426630719733708376159298030224925121684250359755192327605551259911545863996776054207080097960617767033101379606922994022799095456015766689560639958249460652455974007127722240195324738830607273593398019918687001309548810463382745761607990983620110957909008673282098036618019067977780317888723932761560747586569063456039852384356476632246298435525700368724003108805200649131363548688574921457191606836883702240665065920018312148225352583691815090167871942975957522501376719832624458455551328655875782168954908281409934708142172704687356084781298437862930180957041802441375608798104529938329956280794194084059992697445754099649076861879447314332457744603614316009071126509378084244170112704182768467578186129235317147022213349721901382453325991318920848486384226020942106815141108275430557985563237532525794496829604764654163846293761764905523953724291530351475652928307120878877840468245670594675301784635633434492533054367087472749049326886709451355029336722220072953885060169517809627054299775478627697918628146803304437545711413363873032744064292360855527224013972259218125732272867988665294161852384683084080810601654104071031365856841579360692088251316704614769726055093009962410927524014362954939199042463198542264236496768269159102040668527474508915345913031490640759545862008600292641456957413703968249149584382763236978641283414604726705024954693263685846577660171245928658877804710556609542042352343277145304444663702027566908938579249773648652708151249001894160888663494653071179554177702950823753237762803616172508014117205854678152383660120561494476503288169444852460627502859151033324033097554950098897474294240746896156883292651883862064133852821837626605795234098170782115798292396171816420774911376336174496712575739822948017367123100763232345471887404730319420955847366064554124703341525239069131125912061544012049180894266239965092347425437273879766855510393214924140355544615786166227193002573953192751965770314714708710103073584062545564213101489780935776489246549697055377377598190089471353758372509773575937917115243611798643891362322032919810190870873222922068956763162640824924768704312160187637599916129175954675837526000078708446458149634184677631857885821407823330033061151508537158796231543515308310746934781474175970508929448645760059157539677534869597796753066301649173591853187312512242165617680787097673289724576945258802238867267217509113494340629520411548248949885493426519420903688221258630006576850755775860177174793609267590317937168379459707646835439120211341391276119786334529289525097961644622394105504550755744639091119074302974611833311893035936974104896849396397580165069677241739344127305915540204747120928422527629138164705991471266396011435136365407708162346643496969426379169169173314825523345952135921355354291535667734493748693705172025103704560072056519381072424107152409719536026056719061091030561288876579858108554902364210189366188703074733252653471838455204565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10899784894060234976296410879159343143893378243301919946632051080024192345008423254359411112589882908040395673819021001693155086550459939077840248783350755495135722807506185259127696807676090976451203215134038992587846345634553346818785010119701236913592044308799900308543189816462214637120944512518934369396037519757918699153058476218736566662977479502141173434631535821195812890603614898163395152901923623823056766715524014161521586222267167380864194237340211666178466878289826443220356241075120428482370812061653344281972981272749982467064271491379955082650488411317849490575340620221394517833405678929593971414506032529241755711038260947086883294994320425472754854376082914481301823294462290306789830354526313024551069319143243439238895935497831145636085514507808929616457112993518317757009527674670403733842115107038460675477546843880079885994683073713288631163171059808203071814727881684659391840896809656047273835456021278319035877689516663922477359947438472429787464107508094955124733363996770778809847533866584880671770898944164947265850794042713938232504768135522193393120518497863337950396096210648360674328797758943555149358147967576777382573303160321454487186871616843957869012116636845823346696792970548120411640566858904324248350532459203209744297564798788434883492950806301117268006621889090474482287358056894955923216081257852021352590835714749046345110764589302589115774529265437394030986502065096479609691787377123000112306200775954631015703455860716872641046901186721788881004041401598773801506067645996416264429792335611826453036920801834181566769679075615867521924839477608680382067798661893321731817412862814940229311388052563384913714580817247118816279789108212605273018561980037079472732071989319216094308946911470938932998817484576378387112230035734022650633234629556384738509760765419726418069030687063790218475991005599787889182997744611129301665912039813830713492804943416072660995763075194238316094318839680591699846714317279036384959892640146961117779121603496338232756295136068458154546559571940111390696975167047005694838103787443423599788548529325401337336251322930382724053308926127156831022936365458406777092687041800122978485001369678799837696486379611393220654903941320478093284299710557953782245016620070793290708346234605637016083423255907158797758209901366068743422833067518105238812586435833227639164699339436038919181206568508336487644457858796476582825938573084419480997250119482268140540671391131763551882271947816975855647807314178279469992529579235781780345864986238657345978547668643184554788676004431394690295297623532859403371937218133648815945596932883962202106210119910654238436136332034675087060773535122112034754244834893417433876945488545952752577474956862452954245136237488428659817367529740418353242647777532662473577161688308278385438961001690725128437426494461916387200606474379577216991089659293008904900400136929486009256017864413886562310276316340935295283577728135847303048175130946609352075196254604059632748878421445144685435590905874741318869153938296900145650368271754602082512361353914986809451192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230397032200610855906752582994129266688390479421268463290617909326627833743567165512199742447491171440319532834543652057665243101727526450992683126271165253073230503526162501663654495789131430159116929467349117070720678579699278362050959421007363116132335871288314350408194110580841580438884292280171081179007622630288374077244396187951524355031490519141944142003278557790356009100960965323919046122277339885035749905190974731981005625693511501703365662323056667422213582553075557604442478728162087933160466444319421544792181179858454293794927262896598575681483747908890989139312754106585704680365451849536067167703948407643667315961868615041023721008707865137726668763442777295157472300061151151646741778067293098632478772130892948966761662748777773637490747704972128643292351144043143337578918885566290319762073452743685842431036927660879972305967227231330538412904619604448758401875845349385308584824149674091939613677322482155962027305192486813193228757300735777478416821443059829852832688824888787643729277434867758350867723695341374471276716465134864468808070299602065548460132334234596474310100676688937910111976204802928723885640531935219593272848680597677132461287770454945373185871800838727769044361610800618406776130476192155324936434332415815238275055903031659573393940548164886006035929780574254458315957220601009203612287616301236929036322603447837396557882899173619070338488006140984898327833472399979492560981040447970104373387756325943511872219843165345126894429447970225037159086968899567412061428387345882098103852524256116588750696853784059602083445858622009205089020837482151705800736343628365107772370806596391386557065620520783439669867788243545049539106835926667083749967236058435883469533509158214616585717420918756777353128763710448197511729093640438128721958028939338348477989616371299825455492945459452744353035262447848681523051232834565281476197326855856223541442801084259370937843115477274457554207481296866076512728578572236162822473945151730269632077520375371653606834249060376768509178709064343826986556365868675861829997054513942586427093330300818510232633396162247004742619115664911090960126498921838710706820632563798375804225852992726006395850075971864395283861715405959235208087293432976673574545326961205339969768987454101813539723854621068626806938510269895184197188412411464114242317726158241309768277241157262099276520525251468203463083753203121637064226513350072820432903603723665245780483806197847856490798538644904132733954459774427941999533892743163504523882387592639624409260777076921417691733421070942943615301777173347534628164111487087237120196112978447809592390054244931529202992758297797276732874245989964914708564947870399281332535588723635704639779468221567195282686587609879560083725583517481636871279284427529161072964121583054252330351970533989602725761822917768938171491370409408559567384272699001039986445541136055217826401150007759639649340540812831030534672966023712518652503120440778684732709638031885253896027523541890435435111036509233134178033749213537054580302327543613649861010810437141603389423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044699433550429197996593511552254517704379993555026832021045094683373957629694423280647641166543705953738817989019099633573552903240478107006484383967288375109242228123028080426362460997367931886603870062911560438809964395471219182061158539013958889538670060940970907457183679750375775134275319327745585821284685920472216974324965447054342833023256634835062423227593623212343484416778490366832508579062077477808343819993857746351049338221750319082093316735012153832404247491785293159924204436374671401588834864696348460022656364509035093761335316780374695121970620892382987927371377976172046305837171703850961206362339058438412061697037507749018094802228466428443716611705948869581246038138794995156490784235072787712682671709236523086278397290492226583696733306253145225804330111410134450584106276619664759764069872472476478442048192897856941785170784568307610384133920670261285672785379101094220623484390649011804155974216428167961547946099543301898721355775991580555251805230110545405734159710436245579602589834647279617654182548246330863735465882217168587954152242000971265500082981823596448963921032393580955160163023861271444936969081212075244233313049980611280594817056451144025779154778408386288199260156445484262102696690741574437918194578130185681216257087904259281149082335400664280571173716604943957797995357722735360990105259316440347174779528844153429647566724928636134888118398161804056449519339045684792456025755513198877327406601609843494667328704651168479962669281149217094688926782752340213590643727961902374134387055230162129005602425340496086132481193987970961186919305321359536003183580147615074659763547588493598007238496039328807556390201482528913412546539951340757079822296452782990832237489537935046244763217242363605980102519488626760874509155231858468156867493402864768173894528895627536016712801466776940017634109880332091697388729939791610479225510144165800317994929506995818392570590908263038386008032705056337728870562087505666949359982668784590749259238724525137471907294300133343262657051943726164429499045791321532654911053941306289334038817987322511852867803961943317254594441193907440096731724519669671145553427118305869949364962551069483803839652819558340279741604331187675507951041971987845665242837219930212973622753155710624541688479622925507064019511088009131457469012179046790771964695778896593969914833573498466629480120077419730945858334646775386236482623477319947648097998766734625169123755868550049569466025975842157966556396632696872484908513653651933382234541550009798270030556304923898397296935408887588929896218133116710452821250938647822602659977379957258407130819950970011092212485986231805790480895494996812215782604971493815198394935736889127629219002315486242294984569878869232783305602111327875220914963573682382664409660713157944874147250182604023337950343865364437540836256319736667827913509557029987522225434666244443298393458267588263932794968564378267896781779973383097383528773365461058944744287103550776996766066246672121141460211770460928175604250206871168307336823040087742020996773881271130358876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14840990096262282047008187563706957706116081280023258296724642324361628225133072944366242381360848710678668232338218754291808874542546158998605240208669168279724814909345825049129208325432848147229602536189947580737210767695886406665945112856983955414020676158007450469057085371858980008079161307111277926455969243225349695636588716407893623172267102213019666710545177873327846880093895450163356026757941936338597277355118993945948241792142838491374522505344268601256673165748165737209185498385392281136098058131465250019741939115447557332221836930776529085369947787264977634611363902852079300967508498035261205779398402363301006525911574184189636453886706396008304117424614707051320596398366243541253166443724500605405716836894410327388315194960492550870920958606556923028384696663201562562923129503700335038737070214871240115586512368562439416702696272180223068620042164319680456819105461593421300766050914208737801849749369844955562403450091842653470579278507837816215228586962379319144972533748038279521788356020184750889159127090556411326944398325787409876676914918644225264476196023925590947931757372314924421255106276998955421267842896661513359550156281539342829513318604450311512133458689351386717082003154298576532343798895198714169121452129875877261826467451363908516942242221557201709191750573312003233648212090914909294184480020670647884827884842618109888250435292063102709556382593102853439859950429653924146393786557686713412479307744630610404327117503938908847876181633171116126507200644105264244663797051393756917533502939139725164143452596441425484786530462116096281649405727230557067715042336741259043983088510899030074228089908795101944489982230390598254130654113276874107263633144592262245056509498574206375635021017903473883869625993395725406584518718111082918874096826139782771002093851646245360710425144458823720188622546037279305399089802349443049848425690581192503775187041384536615120955486687202932755499871088746998625808916496092612509023567667864389237700792551244982407868936610378307070587177653536575996976871396740678810494763527716242927857271864755625069388556019961696260682662499175557942100564335205196364805483981559317797362477314243471115309818462673800825190434255417120357822834415877296312698682285640073419523327247458392041803663562633546155090481219434047320509086230873331721360184025843011788830477840728588181292856724031340471333680173740666332439169660226539095663420158071858097903763237814820995469551810047091848967773676699940734417603386084998080364064308149077372643941033471250552142661315243174485463774407940836033194513815520652374443455248496006998875925678729782640064976869699393160657553470436453088843799928526819727458050692226318213328451391910307186281128264049932424211514495691702522927157180393143140160430026483312610876474686175816638291649799424221297788410828357911983744499254630400272480262839670049753636959711135625401900040207152024803722139932844496133462429069842162076506027037409345368955316080814813278744279972836609005515782090953648085817704933250207011880318661192229232152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15212433192178199355681940479921135594095993747478035950422195172539091189778647625155296361438584711952290396283349778015585036678069957573954170362324064149831367098072154888452657988543322335736057294560403402928603884680912411562589102556855484416473580673348723398166323011715233578847283327616777800624553630962907593086042246509315312666959721797221421387605132427687454882440677928464492798905616880794501062171817818699665340549315363079716927154419744674907930025393032993232137128217276593029354659612520262746182644184191633156908898609734000909639864862911561450055579597013719298402204591155307944686828918467953140987922055544981679647638034374622082595952654446008458613215658466364976433030303110971797401714673050096042450966428956017316657941463325118428312768286603164581305288350324620208809165650157055627801057947645878809571246306502143136607268443646523636362503836991660197399284933251237576384627398615531593535927544482539379172522644366575201803235045916936628173801767117690634364087495174006478473965289443036834555912053051418317263259190325383328959757579298899508279605063860625366838510980010264533965283710702462858438530684910101798978905412303698030629945854283579955727719586305968213529546083738167528052607620124790704146968486352818215728724917778334235968347262182007228119413552691679964544249561093604304657911422033353685976793446393519849633702870906846109803314162760686172609992252436255141581906783140298752199506424171583190847726928924825305838892301993447757698791378425980957828752702488391541056192042397219319307442905669758218145321701338146021180499262779787963577223390022500756192836974220408906972252844922289412506663275487695502239162251150011601122027039290555678431269277583060268029963433217962529792483918826268606003944297536436173951676524595549938642582385519230940466109076684960598403238905014465783068001529702703781964894302726596310332526416138301773075228489709876363270313263526650000448502152176097512790003788005465634216448352164923691066133530697635568863753658658029864918124997721202027327861167250268596139136994617428757261574751366686554365709873684251599274683249270080919894843331506426090371072789912529258489091149119722049669236253211449323256966502627683759307599106775560574125037436990229726479303743647369704537622403891626085563277085683211987169978458810844494765258830529568067921600201575990545297678926094901638314141351203283759648916841439655546554627508834502776801500860028122704945143513367122971708998580074120805339488355714410005154015944198632625709398417757905859677454924265673129858103917986986611638954997210360000445079247922100843027646783022898674171063543713263376289755863546311656418064666626098736085664638597925687986350014255464735790703472405097572663904099816070651232407380690039186948715956608814134520521234904245536524537395088091251600425956568026262445992738651409046246611876601267756473335795139742487535717759371030624469854939147905583254584201313849962345944698008757161601055862782655762425822491123271862430731247757491122200902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15608142072306206542792664131169225091489451446128665935068457219498498902407947868665215964101166348001462824836146076017676288024863871783801178165622070121476834466250035794458014140881723213463877127490921463018089602820367622752829342727672542143696109549673350550126869488684030006884591063701740237001561572656900641064406025851686739851001056938868950378331646464527385474971704251300764627503021250058198861056162925602089126808210966965253795192169526307063644029137813991877026596985991067799095493726185975071896390142967140644298889347862807309498780758535056918750970355079145118787454741873104838837905634601380536769867030572860123954194498062628903661552849669455920043527377682230416182467652274369237388581159363620108560527761333683599888850153967846739453249690051997670870598734630028825594619264415610667018614484685375748478153470924153313310236085495364845213808430621170212289699075548824337219456034101289035861840295502533648493850914414495214371994763785759020726105063309593333773323891592342309327882414421556999249759363375967334034311006515097599333051404812416892864079405861485081496155437107361160947563399714307281309106806600017083051468851891276483454894909879648656098174992996866411928280254612958781717908218969017973926897721244145452678760764153934065109303249504227678866856351587917951902987585608997707006776111003498817600774413746975709597376828549882797583627686072193785106130108955818230674781769301124613836329895642696668292544690299903934454997898312862327306893008998419855743528776968781887480563629270695294887246145165378708644356805759271792766360608008496838907355688176523024272327176299208039895291558479054490830495187981976124416174818043152518120203918188922425889785414446318259841526608825737165204532622749869479388669710372264861862199479893321287272685099068983221341838884016321506424538269420443247155645546945193959839724107083007363157414259876786209649565479794370075352689424104472848138666871389240986043623976672432220877589561355147933963638574708238186626425324806373487686897001462821881284521671992666855290637192739334697202282236469476096409118605995597539562433629193198237763305511097903266704652701978957161335947032839579645925785297340874501591734762250424256157799816398924598084726313668815390705859561503727941634501973966253000952957730309800396632039675153763041956854542033140910660928469394239052776500621743620966677297233516882156710584138325268333491613135616549893294608039016910287137879431837341871779496665657087882091250667969126010046529012190936805148191280836882732331857009299205869250516890478806137468676881506575580973121630343723067434835093830118650036957529742490120473374606798388901154524343672148915713196741349785984928747892849778660901554792245404523295954461444236556574834992063446239918443262011486899272570663728751229524839581187204680063963142442078799343311622190130824422912267022801522817948112027277994318410763684217715409277484203546516616378995732019280566891945623033901375462410664736762185988258549920929578671750717266517087899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428406272648124025119490811734187337444225604268288863624014554695159266632185082214770761699925797340666927307756600898540382372312687950308988519771884346092066447282784164626778841741485272034680930186028668370926703632285454715515289747150228942127517580596269347279273225540948154524170936943700622952639186834834659106887598363505910621613415780696886329732951070752186430788806936274032963984853826033911340261200671927193006980198064982695737057125015950888722653141672103110042770834506876823259076073852238727677091326818042232537677783381704024772106184674973706574571805554446166810648022336407968101825235845988727834303124764735383565630731359235744061423062735839212524488896356016970672597662713487549331422577429421451215361496377079538004726202522303987690473966304360196918119357455818152125877581452776860498472580609251717185464404110766247306605543622884958481581321071023842973557074916387556469759485830815654181485050308209989357743448300476093504846026856102550839199522576158566248796079499848962502654165891280054029896089294535226785190751843341173957453888175323795134234474074931166970073282593341041637402424484850434564324940722200757844433672786531514023497815223583452887953366142112907593416318533264261355892134856358321897599009262286756663993898721740192688217129715070613476221310984688488575600034739130599290671470539927454248695496547873298903913900735242618683718044877570831813878382356304767589307573594093696768734152599912061875181419291454565129538326081417698619441673249000311188903036103245222912097591272507050435298365455857124399605855575043582939654331122532388404672845036803055148779153422742264066885218857294554366894768020253409862489514633099988790396365364597828830380736119513104040035889444723168794717502451781991932547772907425251230431073528266799253479575128775929766994788635950294868022995910019831697616423405278478492003402166605359486925560097540782686952116826006633652719027690031117327102901826653552461398282184380408386550987611825397315836286737702434529870148126958852431128339221095535311674585993443200049843737611666622384788070566577234830806278438554661422327557678283084705691944187489330786933391997907254830040056234766247818682503730266134366620757865506048212518517173804834405296883168059065914337090166673028343116551939153156583469477397807013319527738191521067368331921446588533616775963817467614279099566984239022095056093284024307538695911436845141596921962589177167049064127353562223726592689120500984707448688011340705810949892329608307949035624061339893335254049107141368313853989488810774115557439142476669375944262057130441416177446684051602386573394397222115204575611979933511463673319588543599119510881631951261431273040986037894383076895596384612884822334373923794017515743292470170721934726331131251655374536348936765696435211684586000032751796443745632614547359935655574697889345643667039956414892824513935161838171513140907166830176192528142263696294651945386262974182786420240899647227658207936519055596627455010716559663985814200585732822909103296961559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10971913569704595571340490782147647392147709889035698605498350314477818137374331054294134768999444098781739376370092333534828188594990461815897664060010887901424853401419817147216377028533361611487436939964888486774987549278446964680164691964711053520842533751034400973581846465095617323139297793859010672060450078756426538205737711094398547660474918019257527252828444871505165014479315533570051618729541330199541615269169204560056038307200927722976200353068858690014721369846161568985892638511311178966568518739631364167287515068708374974388326827126100460699697488990485870248966888044912771298064723382073357873617517074174729437582257813280604957621386212692520559750592381321101006279082800288653415308466887810282899829505035958723319914791570764257126793620503156206997387040488408154059311160128845013238507478191790902097749851675986315965914544093835440427003674295824607728765887193722721191988971553734780123358892821798120234685165563116899268125762955197789637938310754625592132810898625736334533463656451690875861620214240213284085711701017823915074620478882314926742557848572679819047594043713803043531404307655336787967894513757616642956736802470386273554124266688783003639585444204424682136750514624247440197513036959093725887730112018447020804895949051443160115467705327554040189340973115223010298862491287091323164168908017123118133871037106941049477922473915761851836020387169122229186791630937993041135567837200775679559049632135354033094025282387971505833168899246311276730853277378125435092019880791649094459490331327154125909960927442846496263606784839724045736302450321176270763128237672087871911339940619180754215546537109027848325422045202427873886981119422815125893309467197600847619466019887205465225279359832782075641473475232420066996049161871541044100966716146415787418190228825727591313651047437706722175177982319606252441856345412786246570295053716429443990624035514368620874118670855786844762355908169877054515769660021248018552812402814885305256802458808261160074703963284166250793853597187095230885670223247261208919085729376431148896358436073636863052712199891743985485203497778882844412103281533872624329206559050452515434405675793953643405893134339571392411886754553516954090680230183185940608801883783725000757389504458879758955612146487524493200889721683999111270641149012396094552661945908845927535948308650233528213303718119709877765967706108242900840308000013877123931465140825611533561854052789407416889579002738586280430798833269057428598899529902021990203457037113537161640428011463257602502262489587564661765489250987765678842181267758451873299025368655551762530276306559506554364553085034432401453116910488118126909714134025565286986416520074563904198584619828445419181599277744581275660236269394524922868389605188263255422394848845859767576894403272675308217695987275986179790102107634191501600090112275195089609558807675092696655517102677772476152663959163324547408655433837846859184956258800684411946004739306143723005811414983061133235659905984719313551806033005812567517499444652561218048055182728612675192747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762281761627342568213851218063697968589706268891487673891665852818131637538455223528936899676934739256025064732896454296541716030092468210358808993909715236207343285392627582128459501654099522168538508129914617741180973838387263208831477264693683720978717885756359853395197015727057683582911807057804989281098552617219050996874221058538792051729927036460854198419447079083197713614058945086901640038133439393433797941028061294385247628101597572170291949267040091814729848006308000951394191704854013639552534745398889691155314804481140887523163718410931762997016609074586857806724818318013001466782402198779751923548183595146593127335402092364187899549615929427621107331874692436944820378068960518799985016890383932951070157791937588839401390363537022115390555137505565160698291425243711538220601790270065600318822587961567240387181118414661739108332648112120812109115284011663021542594155221964549651594232472974195726601122001648193131170594194244522050248150758336963751007719775393323923841912483794127337884410061214554004273060227279608512614317250642883423770511488264799911518409512210492996119434184841799238216812636038904859057300365336549048138104196662803570149729777950362135324223359957860706329435126253294473878006058524648863311822256164649945034296218563857747939099696983716552593039255017243811779335609656941564004920585979047826070049147274164644509140753897418529740151314619317259696606332186628342352037593643516753620030736526579359197855790197321279912910545279379320342369998342854107365327739702400927260095450406937424770159666680749232031892820219831724618962630322270976166730684750124661493293526734746364636073476182551064933620828247943729056729678114089574752676606259940815281334606833214771870507710623866356977279041409722184388020503167040064639770739800212490320327439216396150383205783816243338553893344198119579562735678422653836648260654044741355928485471982165004446081150576426757430328260294127935654436226669003973813668662093723356356365901028768606077877936563797032045336226215958534725176874452373036125511060506846822493407900264434678228292965262729484945171482584988453262320407864144110298351276739697146006618125873908145762744655230580869725282738528476373430317390398323319458770983483363766331475695632182804742307582754085879245856755862213056073501717263793030893603020875729847284474733789206150513028189607328665680904049730070206726134102689849394455636219234216553366473872057871751301487882204901037990183066387348440513309783945376123671526317025432358270705410698465273254314961765043579073069295317934330412859084650346182829131009667209401957976803384956085065175265136251256010135916244938611695853467385296977204136488093707416123726131094694732860069399287583248601536026680408230377617957173921954956322185805390996281875911603340163450105187953607526646374627912244532489393574545292477462052799986822531460306098404958383051773731192249441506233020210627022644388464313568589824101774616579964053030690834657359643528614347055749914509200815453089261557804886656543792027979873986057464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7940746641324202184804887052601409760316801168991435233523188869867528783984034624609143348954705232880759687406956386961938804122525902169586978321916295073704476941221026972712785414923276996352500424352990563950497228980820771583316327950395083947950900523458268397471955146130743144882568624118216346614593875645076445168680856981876609106306150118686073490972230270528785417263451338669003189897085354526455384080513822138101134893201634855467048030731547765160870017628739410337197791808465732432218346705789461908917863580557358294141682890334227224912397450516521520801457071877800681828379464887846949467692551808809851001503923385699220115837599318055624571983528916035208652716722716166774049617456804332730481303974893515722005922801732457845446162426477244541298276068399225980586556318954479420685088645464296433663162141049814623449595849054820224535685396923334972342730953260620278576212854178944354983786456566074081320485052938225257546595190774645750460228050882264529717945809403132784078208362281875459566387483044091454939619171732294813172370401599852222854153243626310378836268837552201788590462647360116009505828446144649738486178190238239324443690211689204666021441075215874505415507815228277161810343762918744521803324416740385378046885160893896089124509925240733146242924417484258867732312792621253577990669427035435194629946218159711420568860482554222317896980716009212000807510523426424036026784074680011934226262397721891182217613160204648302445035042254182642265030234018455528972409795056572185041027636974703036009592660446700110805530633510407494884481031033578739059681597405362460627269824883758825015972510883678113448225831977575190262361207857399523660498148399773183427931929619175609658582935982774463981420424418745846849940474836075293168879597781288278927897476301156897240357322361193040646316360189974456626345401401334370274052506429987513536186733607714796441988096238698782096920192375516944663394196779875496773864637191978766200643583586599403457390486826249060518626961148768310528449855333736222262287597957666422322060555844321328633379411212972148888030401389740212236865181512726253364217823664502673376788443223990099749221112270265560268014354202411865013539149195567519540865565635537674829667081738426719904014204740240393639703096133513727229509010394097232072476438219061028386983578932830073423991386183979601658618851614886655124044190797361722877680952231045875084825793092689656136287808420680254485185386209248003714431249386601545456871777018009355522101910640878913268211207805632786531490774386674228686552834080701119269932009847249738721311164058064157646912813538872645701991545719687519539831162541239358666698742751153780704968686460550066837184000826081617350322231473854531112955380921779510366413594817090434929000982435556243072538533954843447664675044820506288152458093049633530926514328168555052681462705378566326821919387512622991313432688694960709849240977380751173817068449371401844577252599838155342233114806613855718999465306797514496447162092953460794045713062367424813836155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5388012763367380974169243694418052517534567397893760401399782700765684657006970087633373897315615270414669266089323441609802088954588337127966227368951473809321852494509730137145181263221278590023420616594637718530627863468755262607946268224354586643158920693123300673742130310147714320448974906625100358657735759418632476699796076363219973867626209065739671841537344291706751290193967477371444400425123019650763599545565862814049901068809102018710676239886233681001159871991341999634968480302311643812737284537278912994348810483805222997219845431686719051294615402629234969356089701497471797699325090579904012362931260560053029443630073441728273192524582185385238688878173450679206255278341591286698141922853480627655598889434174455856614785966521055859892218366318108764859035333063370399755862113443241677796718417533228794678044888764732717694822541048482929570595831638097926002035011416622428897968141754032447617001379378733058498471384625378410792914065925478194834697224495907740245203659519807199356865154664065844062680085479778036114847098225467039749664260614461112417795479579135000512767469291052860051881815503703140603835047949514039224781678234428588997907205770032504600529909487297932045790805845809185743543810552909951459871821816590238374012197531990847321951577283224903083731505703029073717928195765166362831729597878102763338038733431191592639838770771589601963045503292121309084724813097437958663267243527804066956263403713768865902071653279517770859072856021741042790587131672325452486718519943710228858708692981721292327140194234950036062008777468023621577039276601891777707243326747566150214155779916248763764134052997831224115784339014670318876818007310382201461423502122167553880468124411470973502741358526643242625919312983787242515655881042967429199490399208831232108049318253100457661284994756701184710339371658659094662477065589177598990998214368310651174980058390311668914209889196578683154701059706496029750389572997713925490722122279295393279342209022954572804300350402984601713841848845186576616894337624070963165076503987846045200086335897064752050149384886052405666475126693482062055648751872388808440795457987775686750839298889168037484379258339495831861541066106702449483435106618043693203045646062352687674752590298958352769957535022175313173322742683838480055274966829594026767334436415982109344014022090739317614327535826839564810915891869607536711760864883922977037830038736213103140617602250201931085594317645180010101466666686702309230556310379465624484204205277642415893704035166136499364906949396423876029887719585911882225687188747036607537064200182670524268946735475674803650073315649803188672386911082858058136682362595737249620712988990998679563955620036690921365210123328040773875568620795398301405222888148546346490594107943303461117457168367411977383904513220556691417412544754829694029143580666267401293290520428899730267482897060995034745119163895029024340434631776539803133890598547341769813027639283700877876288269998594504920448556414625576907119507056337729920990610680638582660615245410303292863983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320863958691385553447561466346196868829822324077156905163730306374246664561824462267096888136639700456505449152280953345281129512979918067245767065521171406706136669567089056753439078022000697058669184375737076345182328257291548099688515574737942192473222511398259652190273070670955505279381748846689760800996427808404992501660715156823383147680893104043355462775463172469694776584111381992561395311222263336528665066991858372916212941854970815791986361761249162693180224543250851079598410720763025088819794350870293003766336964505546207812609880858602832353276953439280757270556360967278393825699475201808376342766115633696571368073814067868092467907922790243349530094438567308178549764313708729116417923954448214768398585683078368626923234721160666529558976746122335702932119968614553412063083320230042671561092677186139698008445774495791615792250695956138474329481461259396061883629390644166013576456282096367872572477734675125391960894564934615487286380888169155595766978293069341989879167103058045188990259132848247207007146620036807071791574243715597376291689065511636578635664517267335801294994569837327463282571191852321476277671890077875346527177518345375578555835777554612271894529105323214391263501646437435952411241276736382995214647792627345012597949765845377271596622278627481486881190129401275442481680004939824463708750147027157868986526352081264427945961292987144693656426789253337245167080351137974050937086825359165465945560150387959595997318030830842175944378029754908964223798759797421877046915277146172175160286153982492392984055972341612461649571074218562333608262152473118947474747357919179192520592713060486720795318424828084490689604791193007006014686073078375155997467411794913366727768371483289856717215164260171645821975826089490849755950594596678501302148799378054337417233205344922146531687715875029284647331442324595228594772911377493365042924140059615205748813356260455138230461874185842446686275722806102788859545282050490708740114445322458187636444629869824612666557719390522554400705384468277797774956794501119049743657168703887530435249657496759478940271433086827805327786022876395699663794777082643269325021429946198088070113334022830419945290721914600238784687425640804739165343660702388242428462420556383641281465577190282420253334511932577388881435370490486991719112563868926822002639609715745489806064085607095433697574104302178465225698356971736174240381414306177796242875043045654249917005092667856186586626381285652273132300167658546058356749140490291106170512014084567940840006072597213261348620775447963456938503825611726516423094220287479912774277943267368621464323071444527973597544937605941893669212399562522782895939879820886297687007340567959492104616981592464002894762356104173002149830657012500754906029858083485786265949612104735077037373529994014916620088416628004882085293621223585494791124828699373890645050512281682317379801605263839886334434120238468274434731272767912812603540258317487427366877322408643871722282936464198628894092161355825018582678287959557030929243602623677598316732732402778910275300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5622115122579520312528936051742937996372252836178753908375171168397097960144694254778781203267938107634435743031224995456781119933702722029056020890620094256985814753672894010415311736251822405971087471848445081073469492992066285166398489301851102174552112424298004063379009548509989558844967780325325895901532284733625743561334705256179012694690544074828256313376638977478695635919087132616559107347794547906726589681874536182756860498286365113659200912111903007058164125022804834637523769746982400676284585224348212026069143533112921082979064894325533163098179763837538683127253333312671105590006277980132049288334173795360479841413896008559435525972099666523635134697013146720195587268086132030606568351619983373476559009762488108397729089949618819839653524760597771613306051128525170788873437528800884111674354484858310896162571749226138861069011856280115905361386990775123283267320459984236219870739142058542056394322895626140320619075154461072554389216187013345305315735882679826018927502201521280878564132801464695132470494756345520895018251981100213367803548639433090458137244972860558747433708486566385629180105921303682364666548327131059025833641943024081942869846843286025006385302299530260307665436911671008448667342098408669185500522604076748110824611735010030531945432999446991806124993457987871352644118102928215479800358189051737256207272139869236154933708236974973403258459684229677701753906123618840229376976092947740765254554074633287072596102934542100647896965167661236858973430695289219833728496032063597165934835106280396743041511705360044051922988423912389480620279599092399493865060917720054092943450253638569198592385478054247390731527586856198940389326918101829191192659443408032110601311549583555235426864585092591586995554626513567345420866795784404975858754321974392097357819227013128817290770823025409516994298780670840902322288377923192046861975864829732568945663297191144902645882126380169605126087282115299912067975664947766078475150304944726655014205733088424731262480151150966867296467958523408350606038473503158199974771961035040054099195776697331708424781316992408509513493420509483081377395611031336748165647785032512098279625799866444995041716837744177245674227647138320466216334031082505691270008417785510510567212059088570849581606051797752657309743106993165260285841726703785575863672414013660024697546462805078460369969867067425775824320119821090228413263061369979542202449172442335087568337436186134293870260878697134105346453905733696940789251677408920110945982193802427885817852778798569201293852946980714063160624262521223541736018636081874650760058663425905375182130483294779262362579098824940306767089702860671255650195655582452671408503975938523955211583865454831183406972609192788545177431804376292888121947473566259604775468206295212921929777545657433034172337782341757715257340419758370411072322374501370716225285156396518717312605090939418854426627031518737746061692199075520233578132703103440551923650034020506134374963135885900638081380768230210729592822949018177552524624334227189385422479605787997029146163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386774509783424295220887959353094772395817466885464823078012749533111225127870722821919477087386469248949534656431821815748510313423280847888821809901986426313267454391469486952146327040218342756830692333269810800450906677573665181214479927804905924897852614893504922417605507159728781276795126955630067498636750824571747503311929151720340602228326829875494062461563943112205288048506289339062811759709121786641196313040578387878470032352640569217607767368902122472777992910155629913774024366918377354847139255391705214951728733780499842323820788290269313670344808138825448316529209570305502369984744886317073760095023970238491976033346599159046409671142703178301759910528727516347217900480735486830328814795403344903861197570266910200563012763351152976808955558621355157412016420650297997820700857250098426270585535251765213152515896039255833859838802548506873103058282235518730054698484236331973714865963216902484815992506343671135315398508495629585552263886554912295927845569930027214506244074429952859603911433603322505851225179364087503749339720112809088734909994345687020029666719640779686862639067895100753539895301171630080998724809249710638687063412809234728312723848654852292132075068885710175243705304230621175561756220080536819983901621843894114723698843727593028022331546877345515628679114215637783502328952622864288268937466473098587538532652348580772948314335632016337448277910785418231243292201761138210604833283688145106733707221996492995156020122683752424609813566432917636817297861815452866593646378249361974155830553717519686117891158445595728408499192491432621861228787624504898235641884633394980353823595243482906117284242471164752151069154641969006270586240415547155989967108234185210999857948246372570571501516686893708324061873271457571432375129301124024259248322529698237274477983292252065700831215472896606701359756425259165741752286426675085697741832007348169658105573028083318370064319698972720709002731036038263618236994163201636655140196742699951807324829497008743993445259165198333494796427585981951169981086435685989242730342185872667820828104523131159541289184499879599490383650006005159228011352842211732041948793786596460964940497547194045740855326236744940181176012316082305123106395613114420466511330517829711700597411494562140092684917264214711207120432693586188014387311089725405696503156599088682688912714451949776527362896630411998247964561390947215540042238096024880120357374357175375422407656601431513960870492754835865873797273391887672863586497848560671840060679940077108037118391418617534618575700961995604666098219019366800964378419929720858359751978975980968239438236394498621802467880212355836556657223026780042431892792889062550195649163114951541184025747886980331881214596987690033268051706206199887866783671507690362200532313887649227077299171202289870400820936137379482352133013922384707864485739809092629007224463439453736044511774430405515956774927837294619700989758902701200292581140024329068851832958559534803557172114714338336612814081664681737505730033956850698136723472737233241913964954184904583903850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003046300343540132545929386396132431549475168529263775547979620821921785148377012107945891907633421416141281466774795116029832367686176045422778050205607204716993492592828818329406424148902920828142042580893839100190032301663934528493524089987735586064124623476178861468586091752468878417966261609398209720061803313589228486379132995077892902441823940167430942750685080855555282937815743897788951718468235751404303464241408572680795762328376856863044871948045571816553071365427381867165615817805818872619584127168017861910791617413754927582078316412436464673305789591451935179002174786228363571554857240112133982521296860235203447136605560492612095966615141249113926991810781874630541376601402907018946693559982856712211070017709486563852250441585331554197510535677451468293362484661116292946933597898927871191938478622832104800794917219407905073961340583274962670285461928225221115726228643272843199386168995359814304534966438564920940652298776701067686749294440554918235352635090895969291430431407805116997336424928615438323486070724346505880981339813056615572646910415825219988691479993780853170930618620909177264422309218356127419784083413291294861602554442105743676536336040806775103069717962489087146858304095399979301477298890585498249374672927468951759096331142127254133270587150739056305738811733086932124297914163964849063119927046086050669334150998424425033819513043204526950437393295278309759263855797930044165653455645046683842474572840991039437135603986902628696179277350754580248590232765291127894886157333750651823410540397728323599461918854570336649830283449029568064790194418664445405577453550717858192029915869823752000264704006496470606319519103690322854951053094184060299647017437009834190498583026093315397778727183613241788712988270320214177259736466203181398606601759735290221980461593433174038589352052758308302502093689410471482594293151682286840740905736604058086059948246548244040906368533902207809510258965094597491942370285370505452511140176969393145249513538191811964006251956936116701815373792697704253557460765168956530077035951191824235271814175604051757856374503781087774837318134843713502607581402058963702394888702287080804002639671565876458370941888316138790438361239939968519223394727631198867641885091226527120150105115959331506723649878006371307072205507296600316671119150842103388234929696948354017252406748274446305899817736135654089995427431955764533543920931399946011930793489073105367853880456519417623516793686249542630161205811960235455456474709001016500185404063668019079718084350963478270050910957659252568815258735174039521009266780713675417109018067238864856899841101186871779043385007233145903601329921228930332378290635796370415595476202451040327828799166297804194845033094558533268966624569690054816108110117964896540337669182389551638438041793031239904556452998458257870216781830616762047607855788593775583543956940249695441042081131252585026781198701452566204004469548679098992472330741621169866556771512167133354705246255050551297809386552156982329323495174799091052123991054161965854003947483688587527439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939101056152438416216962250858445909063029436147320844124361226291194909105131236618144735676717040333715705373627034398612402934386335946892399546947755858067912306511560640003612144890220071515815265019279495208839671266495044491635119252609477053711250071152912308532429988570934303855893819662717185476728295578779357076355816764592863909894141964660291744752071679425153417867244260915469226069157031069506223728930246946568268182710820435291911523498059330784797612718855563423864614518379607790131684537358551721512886283193650684332692569590657829768935676294997764751630404428671974002067419369629010885561972362466585646069115512744397597855594896952683834355013352096787846721603221374222629837815856150869064345594095480037072254040518651088445296485035196444987781529413961016414111139131456233145872299307002933273027640976492903466208440839916754582818338152846924370507226721930954560487805778378435280162195054597746694531670809875999742290175367420034842775683217822749233926956237663111477080529554705394997226888994409433118830943239693375811135914174476599033501344856377034683472516499481178800569883526280768535617054014531692672817705784036202915225674970131115078011879562843161781094846366738349401060568052331835603075589342552086360303877433709030650451979139930933137628839836799354064316551830538340092945750109139547062049689670150353306521209402323638536208268014731661925899355308418398066904585344903889633429684502716579545016720364339583723057926218273781584798977661624622490956643363273036340508329552527019656324274061272966157342841679752544693948322502912431452899388462318597752074547827947319961748578575780904576538961186614578262414345649804608119106062966485441517034613143747749146583659692225231273389178496417666149812888326725673116634516024034664942015113636049663808127445815455738090487055104072402847521727976245818596407455027991136533268170277323592872460253603646640189442942723525431592507378321619665754213841479340980215177502653345817576783687570394925867165683132871093016340549955006383355052126012012123966939190732416393909450843825429645075295649077212578535378409131790695873084643993459831932135013403070428077884574831222030519836817643953416688664705182344323834818612794423968662556252573841928528225806898088088600617740014584349298874084321713918896359428313502963806683181629571938750163292013763972446896190890629424198275931603609508201840151742615196352252815268795867670531913687918789069932641392411719727312851013856617904193190491397216497336367965245312186656832918327492951801835537368674089143048828267667807558320433020175706423284043459713692345166648140714510018126003499713488084434585633124260272023710419914723097376936294894997661650336978376476370079854041086880542478905764839137719020197184221647779370903310392543976878871280857861974252949124697951619747807143160284490898019943712590999927095075115887762029988771795311560840329890635168400978897835989851060577532907659607072629473641387240885551001673138493015153750223573898405713085364290650936156007344113503548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443541616633702347897672996338399991506359532131540687411048724242165361550526092546986666476607178439190375364875105374359085045567640250142133303120074464205269959773328950987026952877022903823026848302608014803811207863309774989306232448060401887422865280904303762316939654243258318623929473911258321055709459515834104409497193981699560746481426783168619441403769071724531178398956414418209491301273168357036246136279913850117210100764197435682183347213611728434799441594674483305564735104473960542975221033561557964178686574825572367207883002861243553735096131445596116914311384476628006287054837583359261962447755856839902990972198923252891610047679487416587072635978049770242675647306282329749702688822660558473018677039843310815798893150461642471620748472632665656554922235347611217782229695074598456817638812749319537486436821705098370267589804958165534196092870638654164605118792918437369307246756764820480726721124517394095993485316485049683081482455948767033305498182454200899366938261659039813610952948860518738275640773000561305754810748230378521988997657071207698176757066778715511638815513453768377287343283481380366456767591743423981058492341182860754649400928354388793817050536945176412368502266891546084309234671852571809238766258957314202027518754589393998109125781484099466898814366628273095962473150874943569788722702366319574762034410925816714750387140198994620139512895080884577355459542416630033543799373343424360745683412598577777683705979707516110181926981116210639353348523197252933898288121692710447534594212975932558893379396705610205677863841328468096812574895089414330685550490995659495601035271815050002016479420654626484967796403655998675947098340767599824711097901951955592092768355906529053929743761262078783710345781204508960325096415529127988133813523042818356535705631544434120360773330306525843561918850224469226255758382621848650959261304082208294719607877453341927325752574604933970267571731811418169986704526864175014227391777936659108743374993173510327044705579612370061733522814003721852973704256126119473746731847211143846614850311993611676095021008109605123941321890362780133771618826806294620162804522582261586238847528087959074759451929810110777035333263475767473299535303779561699116896884474820106122970355085901011309914681687508950117473058874670850784161162822664436673072804140144641343675120409326999272995307651109143784441251940427913153256232893856057163499627838410182000801014710632719983216550925591664532159024757240398772372165253646984222838046227038440429448334049273490877810803617355298721690405650514975173664828639491742101298910705375901517425424689644665891632317807577526560868015604681716831388693271294544285721718368559197607384440002936989163546849866647450197525746329229219247415357905097088236880791426723592755930813040597865375335139242312282286800683654270877874085489333370556612332245719493785169895294701134492889665278547734395611648556763538315430158771082499116928557408331286416194286826438016018910761911308092817622076963929112150199276080187916565650182469353903768643769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8307998568496454359005210866146627748785233025879638286017139681014287586895279545603860691942352521393656368671383993141977583110440115962579293631858081866959097676169689340230260113152709867407540409175319604095235768809313384962977464738670468874023362038266454320133526105517081400388107592860071746941941581864154617279709850866945715922797839745516138352219131235319949114876838449157988316210008516627507469910826828339283334260404878222355576464454357330020277478182558821471188704887465202383943118693538418085432221476247351313800399943691966944446501787894323011557818429209886753293593533882727072714521756489810558002783564727481864952162013819476630457729501958243162261122638622560317610540536751704357284614363212700486871275532291070226831952611165544933715076917560036840970502139177936867196921133489386190602308127921890840757344060581568227459056085980762949557405280751885068177735503952249305203882786818857229031052993444961911448839385019158477822621051904641464012070036045038726310612701182401875890412943024678104315561989487207270559246893162248526138737263075585819427929507114755531932115739528231455848990272106014663019912764399827358027321420947934751886379826033640468929158520145325563481603534576160562356197319125881587581415127455205918244098081875650201714902102326474951370366328005378042607378397593119582243398474172161377514270504004839719244728334918788060268406684506222419565768941310965595488709920208438473094625091840406108787402827465080469008579850791126648414601483317748836783999962947368642369678210926478315925463694234559999201055653004362342967543454494993403954572354105908893518403471546717569408398142610143829669896463828823391547235053843638128889093068469138281655339028118393228370767280753534230761726049986457124019376694920544940998204902487716520882617885374822590018116427595084599039691788968502215302872159085104187193594755653542398942751387839431128948485763391793257852060778227094835876392021642929860663538412695557281344590136509012599023527380376157442912146250510034999881882302826038506828843910427101157789552145734408441573344506519005762457895809211263246192765601223434851026059710395753202205396655929307664472027003777833071293864611838444159128962247680575237124244142310335995030498770418777999176091479355506883384518695191018050943235289977690943871141532533675281191560116568284481806030670676757729525077599843253372304925929501260223915213120742624671189510257266868060416107666328696333792207839251030430702334464369771131494400580803325717774308623675166097175735040083032437430372516196969637617457294463637091197961107371269273393847914479652668162243684215482298226086983299734005359327212078657535899254948383405538172613106006104812786940365839062099446555802387040762484236043607752549886702714920392536079455660420454124969977565939894567201737024574283610445078014311092869074596887373221802601335679273837562234343590457199667613798172854191220529850280627821814233999590112926099951309185123816891797533577769660516009042984496062609550609548420468796676377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860233933621291443570615815454653910907741018023214271679382383611308201212030225109579874969316135431743215368343973526092171976583475230710067092657726032952570910402234771839881588066861850499309997808993775565480491509145400542251371861566539430052551134395019702760637577107523228944431807106729882659003350901195160652249459549397877457605957349629397881855084006664695129572845118566509455597810009350347843524553186614484883626242511948078908113670350820022185471767438424891439135773774824861187987591600253942466138881298948745696014599732138059237012028616600523962610329851887680983763016458054231901164751444596929829151110757286829262536614920580226938386265071285166363420105651037202652609969225859980721228016862806711787131982505274185474427779757744990828293358501633473285844560663891859054428103640310868604837632430562788365182268177335321464214351148837848124579070112838244793655030841235495539009715711020399741190174497574627375202266960769646162370278824512878543987940767128930288211092476583465179077268109147395261486660910018935236645972727212135467976747916905021983392003225577670777032035297029395489791599870976807336753304936834775683255532579979682500615816529248889307893249902175884054068115560571170870434236885301877460126528167178349258031658012649839126558307550758919181975896640034470407182033741731752925933812226468280417188766520137098322736753876180154360830759425502310227865321186934236176914880775260921430117530539827746913635123095418762298058871885056944342801476042643544032597228379742628656872918065488577503478967564474796720656030974226998814236396660093128062739875471162112915339548561892956353534880185246614367334583171271022005866792622506302063999909716548802801857359699749179904061914885422045594368389481997311547139323023876901341109866527076826264145166972269625534408887901740825638985970177189072252813202049163071971741252216992845904367657783138723904498299029391060117646231531837807192302154663208076825179211942057742471574935289020941777575591861402466591335248453940480605283058477581258693040610981646556503386861130417290157018307196199481907667128085589111015142820349245204555875723500580736623747592410534812305041091449766769645909937730633565141038790868819568617771144500856378254554422716310959229644893167305040582639562358302039340308488546759905433748574313309831900247451034677045808641268180017666364437788692263289649371047379171424064003410496831125677279009386822194807551793695157263729928914242043279891919021377001293659419752899158048206102421195234797168906914330708266071619605306587657171588198599458851654702860589242013576954301453057035257357849124794037924217230425472288613985449989522106752850429613964799832875199709779266939486465676714201252723241139765993225731198361596992725382556101164661319988208041304635287745503450405197608863834808380430539212610338404689953467846129087736204171038738743875484405655437260695468484584961740431585104209725738749184224317318360719024152279300206168290919128079534191476246945189238009194768666735131421193919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079980097019929057388004357810003772797207792830123018865246221496338127751876419489148793537399458755742935372249795329689233896530619228766196821299702243864625893337988972905631773317990035316074684500630027142357224065310492556775619002192412333921001836708262939340073041051771631097119447638091301692398922888809076664828406814602704106952024468485502516443708648688458628203982778779478631245025015907294271938916437213472758982590743611263339988598833266860019006516952395990408974797487320155522726581319632127998343730474062936204346995374206988787100546525139866613036419804073536859277676863312180347919187485206607448420545078851797847265023127265691519776792695509583895335535249282207918737593709185206548638245702820486099304953919439969007063831644300350453813851795398371954837687022832051808101080180802375930685131930898601838653983894264934732073702380911979988794148962275453585126098812925930691126034774553517744090766553944368185952686297415506675169885450215943855288866456611054941632503071043706237208684786434080811487614763278573285627678347219683480430811795161105174737001236838729128835739014905618036662453349813731837986654422898727199267717747619377457484205299299542461936034200361776298312516074821832902222040089131979344502285839136248327297536375282237970843279148076694737955646723368666830016131243022805137147730809119271278075405883754044107755522912861242043108965431411081208613155853856194780127970725416795530908127092661330374382360604119546755046307123796081145903712436509752849630314855487594903860448089843839059424048538832579357741324685660879886665326785629868041745260074823192461832641294561014669051440984851496250732536901556796244550732076734084234360386244925534297495877012432030268231551566329437021286803249240165918137439160552643596452222480797286294282239241834592719764923028279919193060079636782923597218341377178758323868419175536859361320055451680511899846204364017109388906814501404455369484388552527943302963063988221371193048799161952595819045432163796981772266873083137451510567311306508416245303429754524114494073844200597948445437507305497622947165203507549967109462241830970822560869137362613050862761114686883014787445185321322911455063969499026805889320632987028877549841160562076354687721545791466184330838768528645319491059683628859707005501027513819025046862651100021204211808812303214268808710804239616470442642164997896650172413927298755237281022862305498860337245261227578147592118138567263287594896901726896263611421236260160206571439127689852318897656050723765340797598836263490586391293947925938933736352442194727213957977906854195696356953949438044055648580628197579764160562479047078139119137499101173477440728953250902427067437060524587083612253436334188862769251727937603892337260958814885305699010835348324900591604582996676996357303129002508908196205588090123607714130976762721523320865118430058858135593970344744804838664031800929693639980070311847901851232826470827679442986506644437379279066285474243259964922534296608741187924977489718529711862416609342736259709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813802425749836064218125686113989582602114859480116582160569841351294933807656161522876131625032225205806809678489245075718886340084150464251572141210853221864613229528359099381120724192432224470939943041753227354709744782128559778169625539875044707784963247232547450207644090878090820436257114566466237946787291477933244829872333237615238723711227693372114044260344845066195076130372757296264535280554757759064936483103233816778499200298792146796068224804042590470020843791906478401731612654843961400460897769785415045328180241059532668487048596158871903321900524087233483112699899621252251262143581671012181391192533766781108689915355669926008082902412833812564584095894011356711236918407586541633056394059416960170432077565193062925921803510157393681352659653491923897713522579381542488360410555606240463728541669998466051420132314273156279951423768520872372335244693944007400569436253734719696581453997404120795248177684298736858353155799910689752431939219949793630080959681264605132313438674261467880453345706752130826331403672524109404726777062782044138626819537862310749447635066960700468941809284931599612475774675688579878049602507275375356395534095571116452292058557506837758613940971995331681203381760779657169582080987451100437909334064681031785314134789090159219620491784211747135598199075776978738367716329067850850550200267545848336726346974779191940403878582467208187644321271093310230979053310152320643590899550231219600278157984425177062648102993621651382088642676985331770849177796794090098860938750451914617890599931308676050395233190539186563656792951768477224121184008565790426844275866989130395602937479279523721219211160715337526527160494798269644308649042210963614537112724463552195951123096557375136088618839112874915788010782567655604097191373366192008415866263723488234116519864908669008198919252095632488436539020628923870865662022133670013001257227790941414215889349147452998888009955173908283239268511778699946951412133814643033882234525254207955574174466135191716513567905112344876306948453667575749192040890092756129834577320108086871456548323570109230577887533706324502794023640697737418308317356173613016390112673553609301855760904350384263298487274299219421176407583097519948296824171442282648128635351754697863203151830215949817885539843642309026677918805974998400299696211789479853812690459019703722774730601907466551820599759096560434291580106088173358315195587288351301627958168809771370013966392917859097283317950673524049937947728645918830160036553972953535441903194428270283292799503639391157775089515210285924526378225889098226969535121855941390401021460836800349363126610208802218581597697668010425926568957123678595169467427953418332046533352660741028286214379216260033073846362062244103262939084407956484204832223555957805074499663263177813387147035327828316906491540339028158018579342908233509654588013481017779167203877604774768352951062516927013103012977305008566688999714010608184177383295659334987044186992496928002179014884563540790435157775929152133712325664867400532619591709472383659399179266130246555224377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589721297882726275081072061048455354006936012586205938149345272465874516200112449780012276209577375237497055430909317420811428509357020894350228892118282928687998170223352795440013315852870643724989378713325572385182928643811594465665405967123706507023456559374080886905699305751125437574497007389956675831350529740909939459723995182260922042138174442098055560711296121906300813478775313061467395407534976811543557082608191585063613298662817665167881737880205682519440432430903483084898832065397414710933070405377764177411523313156171126882114134087743107371834133779243140238045338833428512044248318515669540313815400228260346529940688693090375779782136092324251353758165892922441011612452038469960587607795598482435866407452999571687527047665879148098724449089999541554006190668793702648670310660252134778772372372938133228491980235422604248940976692922777841101307538171603294290920927670221532335447332742844030869882545998157101716358756221594614474108170878692520856904185429335889630110114697320636838548570040585475714417500720459926697379311973189629350763750472719306240401821720331645283650183002678380010900324047477332624042858594089426245893789267587367902288608835530356273401991638617750575019664275576985038558260078396097822450547063111089097657560115186966428819474150443617918904935383107484498483160353556204143051762039405120334974996711091598850155323519734607632416671799585465802922754608950861184470995930281344963284144695088443731805293525968272567187892395973692443631755287879235376392738644489819251359478061490500388390250376220429364426685862786915504301830934803920413401266515578768097892300570867858803584837675311753061397699839256056138778093327863167021236325211747735468377607419725409563613879051519467540573678831259865738075712788938852433823297327613126840853203711093326331401289324259217868668071285534786071657739865728339950017606111875876019813397832865466593503548720080214129270529197581301829465254758173877253994351792375530881317881751881470458305000840201020700316144604460929438409797800215964899518861777085251785867784142392931159400979340364687053898367790538347430146498096660335089447606946361073524127719960115468036168974956472436027156285407400279371771279337903547982837041398271803710255898494923482444036463707313651247272009964137982023512801060006772267287152151699183616953533574981515584257947034125367445846057808835861175898635335072409663176176555422365993815944742265840799954994388531685669696032147315595398882570019886771658767547682551654866171485393989386426730143958867487662139894281033504752989419834893992228101315419333367359664423388735134847894688212267829264971685939736296024535938000924336599445009185678448526471878721657316603425063852417425372317609274049313482161734571122232772673701678957166284971325048885994297116854240590782527830105172419713665004300001822342783609603962974491806501160515699794495889809374214949130801752385511834052698447299071573381322772050674401408308546563205447139673567517228453648950851229111046866209986561741028276683440471062526703764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738825700830022624680400939826992168622012714399216302752596644449910116359564441178538947410695827968656601448522811971269874571374790937171446059769718433242134719424810796817599605303844011653514629430662237495164529570867659019729561671423330975344021198505128776623255013948265415966603816222229829990394079899395016077208386022267355808381637481376708180626838676176855584338694598096388956279827256783348349438408445553487484317408135235962821424779972043900523205220766000886520545262011913354711191155887952719063657350871220355516654175119098176177561419068254398061894127721668353700717693638838358813653633543130307608793484021456961933253319193731073800563593646193630826639865433110351194379310284483066363794120757496483450338919990676585000091927804846836562358966433512150836216263255048992907725545168289110356027047707545425112110667615856867191992498876389890394350775453751057156404191387571595282308226907561145841689144553647787251558489302458208811774428121469509416315254517618846536456528880864489664900777434842840599928192174795666068997167414122301389965527151400538045028159484143188048469677483459913869493696056595943428530440595518269457386828880794192696354366746035101792763898323437355277002273921557530732305595214272038425110402385020875656877951387528343857487199151743651459142228337188061206728643661216899007014631342323420497025495565099210417950283782678256844204171957680864564124798859581580758353197735823724667801770240698334495045010985604979375131321853182699471475798234139078192621637039347354205879048427514810157480873082708103372578791585757974187609397618869045530058679055663420572198960841383154204022174400861897159414913769330274007906269392773504892663996249010071497022583683165621260822909165027740515165955528224583398278089062779084685786947895122929843326013418234315564682793288292873534126719841328635507770022784028826640709308925578048373394881870772170200825218138687577512748960906100045661350266462513710142323727046361066116084309030076838478776901787928948342445508295352225719211604069834459859097409632860413502930526928306515170449257315546726272616188952144448531314419788039826011057271188707241493182559223028713835841566189653760630311744361900408594505325178389529620927520619486336190947370148029049676335715293549242076656436707261762597779928559723523222937545891266690294403429935198222718443384911213373194766502717149670982567193040937207176767264068806507421360886678170505156048075920812125510334355257570836748009135823064254363185455018756880272292587182348370212297000480549771839084305943579604330584062399481113694061476181789488407265685829183214415425880284640474910901159217604883901711007854140267472605659031541352330850479551865473930634031104677732577697752260875843611270389615475026121434401492205820130108689840128043061511261660414972312575920826409760941085658522569474771439708157461260989249728452735330614275469876180786316708436898354651270476810543128244000040814128553436193177126409281922414341802139333508199482312915531182088588031111063479286542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835341593981108873189018289105923020985169504972675777272209428854334052260027511350848156176662195026685783164626056047789596966726942526359436866513041799342222259612006741825687034843660176089562836090643026569075685193825098585371044474229773787819540358751789019534788244651743159894285985399243828296729193611393851992526410040114867538681782797622592404547166180383459936078549594798069932376867128309170860326779751473754977785715012088336857627375804179201653832631203353656647523505122604263083188947780781215499907563720064347233918032172177900691582537264615443451393446492041026484596348181837792744649547791692369943936519958506535918517269497021602417039764691665696767801753527099801577571117423888040944372316135096981330539396008283722197741571584007431314278147324178766069401530273792739850959125755665496471149373711951426159537890546024679306058653034222507962575988669491575583031059006151564412863672520859144626083754647327854481129963452929132815384385383037088126584086717552711674814402263524437771355800415274723026033424151605854599032446995184770184619944201408670815712954081444593008515536885111100848317166170253178795668544145032891995491484338602501824847638503353464018600753087612633783822686606089535582441153845363025386268322424609483899968462025342204149380730782431858080143087484951792468520095282829379801082341214972410228059638322684482178325053948629833717671186257420692251819419449574719406195780560299714733701940272124525645807009370366739756578127136789335556189965653834490174729879659872981334826028454171187332095757133470172224962181688778803934513947564517529945498755076594258684519594603946295406695092569485214276474728611645563503051055333526905961747352231804917739616049470437862864296490424880915632224306944324366110444506532483473725132627048412650299074867884199685909541195289688510093242832845430891936411707852777650320435732776184907551080382474628366593830398806582759565035238087836039986379098952976099729620732663207480953873619348632369129791716382530117096067814513734239189757498222010880813754890314096084119935893979276803486888274537197102581867299305577334889219911651929426494620868346329286277102249848588457153788225268710389460767141032439990135632175978513510418793971015960530207614500286321036560606397185619758397169146632920358842428709912148161982002762297315695220772684431788621851028212689194998518346546128274373022524921046937068628822805454159781183331276478531005550859559464377784511346656373077307303968294846435680747057505963804191694239521956169334158262113342849333392664766582591507718921041584451366979159144392999370667330341975557037441397039582791428313521364123077205752769856740187238343087914494911587409164727411029602190170022209800096674182332150443178493067424018365199892541491655944927504032696326976961849346180622601352480022497803728246984770618204646804344493695005549412876350871520155901406372315574436743121748879805868065016741116993169548575724765976625072563428923678344678132905040958466208396658690495896382331936639795457354819552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14566155486418374445410241580626749776909792905876574029615972453319164259627555322076047272643010246888648019903872986400315144141647359362404390561315294208660951739441098915801862350958418341900115531993455662526712722727685053964741177018539061012979971456562710102486687780918048773554416528592000917775773484623118075839644880224494439211322220043172805732688741832906432345783091560332673724935088691037607274542925967338469999037496046918217048114812357969807478121134227424464479329093246387958212328920229095894518484357818165789282635231753244430210932959830453047585065794734329583092184577794436704186211384502200449140685046740395309427870906869202898778766580720262252311795605468426271266556659541669174728630126287023972977622166504151641425642429253841526894552229698570435994483503263418605222707591351531329929928130709100119881886402568051005905334881682962101793469416157052383242313612506368044203964556607371914702644343696640913700659097320006246130698493852993184813663581214695900737958902086693545231452441106678808243852504830770124800857625920347336968006302590672934521938737065137451562534456710308223201993167032976933050412782921795389621253305218365421245917682291148855941957730601618954190294109699974656325794107468451814230454150683305492075175102378143285165779419323550080307277464944363280541318947739067536244022423545353916180371623970338919842896104064421001582158589619127862920899915997776848479436936410205386416663260505897999182713177109395270892000762414087406097749600982030057074586729300846979790072138294453418045919599471893590816450565374086410123987906872997041100576403448575604745662890853999776721986842667730781762466496549437954719219620346453432057229831646074228854925876605840994606696397400874730835984454629476186490521244572595569121131165569849010799016310665367203184305538414919760656161009059038700383985589600796263084188606666854021259763722272625024297988602656631709829127047802839185678762237630832725397696010368051298003437792239066615807755431851035614232713251297000571135294390914940028558360919190703449687901103769908058119529815110679103520386036714472347456392383629971134118761531914877731064954225783718118708673000738469352985747921110567675925474119051761779128197465683500922163532126103379160323581773971410359329609890106057147974451323834011365977592010653519303333815865228443598026414895518791605305102601136284928024818163638739905260567831434534416321307790808148482487037119063727990066844706744580901060392819907245662602020780004337903256016052290507113561004520302493793590712723594878260961309293331993427496005515485566914945948874604651079516534493724021517126645833544700535793517800614852791113357571463412792425269012089777028403261224813844268857476747043179346956058962310188265604047750019490089340672139895718656725169325700223915361002462478587840136309225395199819052890338695499459238208865064542137928572845628991939770433701952474721375171844367793346070747558225327031869691733690776593211570071027072301167095776029559427818176238473232988311668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429253777998928846427773443035027581190766938945822397124571064200721925378355722705248555181853196209992946868851499406765411205875864639426951113865633820893832816994010976757492507826603566473991258836536262707826860697079168845498379136133977718387577468899324332185706236091852232216984414795956247652147847008054345856565332776460799438874724872395124404654285867141982863479948839374288032147388161431707877267354157841223533623133882792145164085463725796964207908185477989187767142674689112724858332408963963445163255526191589828437110740277277516884888498740967511381847782526897940906130449431138309626892235991974583771652671657769132165454886805530330139042437794886789222078947237665475549122194454417910636155621308147925115930588944419576099919169734881375536555918727589126577967308183353231744931735631267398206858388285748010909206413167336783040755864614342667177509085747643860610892013861374116624925732159783840157087709366860057812524313158062525960086383210067658624050881661269224988970729252374830527213282309909300898240221187632030227226320786511827539712782042631630196034985007516298830994221766391520836829786316597582954387629665659738588489248625858487157917846333449700332151692960300205857069048543569894109194550400164378084233318307757682609877996322988189189406930035007903942497675046719068497378965786607900161279710464334498973299398601461161323908680505334786225022969667961949998194268224559150739182767019037120980217661137981651535122168479938990860350652066255535143073113257710325814671733403082416506081501517473566007170735704988970447916811590544629146347921246542733266076609806395855758102376252582743163626843185087449583564582616865612427075523661554017171011800787871995968020720852057890469449692475684580216452348622959506728828584706343428343537763867677387080877019415466906777656270236407888722475442849841734211456287744044895090950638818937784541512242395553021993826469745640040563227525167665793027419804072827688507022232847642493034275588655121634306965505214709319972171413552310159764349324640495564955016989369254819958978229796493398260634557473919914692544556679304912751742831066298279172727843348851295524263845123222365746763164480642304785509689149841792269743347214660859625489215632429961208417155325102856325361578467171697768769685186588742652838717799183146052048275257743464089986866919497815096269503365771893454822379848789767094874880154131137614762961964076866380601195319528208472323371868510267556511732445957495151887169922239253689979432734648693105246038780125714941161832062360059850958140328867586415310433142907907438050624863427013775893126008343708886123914033245638826245443969832656844935478970053031453414761533621046105030352726176611302415515030148610853612376994062964720727316816386778726356504142359923293714489639089281839620267014506576767750674772000571950246129378513211210258581062956785982501652668700177820525870106232198932533356299350741961818123808238198271802812555837653755831604057782784046330371976345348132862380868473878423187568170956170254268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9423805749038164936731917010286450564759963177224339218090316923320828538792870909237345647623458832721073185338610375709262980731301306678557699881878309180698841130588489460210576603983607408677153003727244736113358626200343985802848546949376426916677410884067062615033766675584809200770016706390987217459452790646337880381273628161189637707766859692994792699096628273760598232499706640218672629157980872794254612693665809258976770798945277648421559756820250186735021291017503207424912246207577365219932899136849294323228046934459352134501052497512690675161963425942592494162512127350317727025010593202068655945732551731254541748132876868480413537242012086971802159401545012369974326462806960905938432323621611451201857146498134504777482512310005366897761762092019563359014536478033765822986900285789930356718155372982201263426677008104831382009009055824727278685999818659554975681668428524721271839535582628010999475482520267616105139201492047177604992507079351306832356673579790214559827146495104505321897628148952702191930246259763673601862089131328565600361386621670458029372306482895412558223942859864894043695520543429510778268154725054244159715535565353473068331862765133794737818414674927953300333312709066782306381870329330632039391280527164759435443123693502975033577359916593281333100113056698287502081450599536345337333165185244290591144815314483899932245500634644369628539658020474101030201291754837587134988748460822755882013580512824650716445090714983225255500761635153998037959145626934264816186025339743889382868240885325770250750484110066275929957559261994896626931228516910645333673823327791546539086722898132444383718510430943449399705058907779651123724800620660761312383891274710363740873184608731379710759741960754185445646789392099172160372373421285647257324299217783459070209298760229940751008334833796142869612491043574421593892467908480436067522385452924188103811538162638432397564880919219530762154297132964785123331212741929258701678655597936283859668227701498261695624161168141476688030427942771690369647982761580461397530061859298931324435976301025043309112326904159856512472608273879148033465333659659592634189968313298645717675460756793187710550399573787079734371535143797951549982582289806136883510343618217669722891274003083687729919903718590473444253030698916596805105494172953899946319268330288454089440302771456250083354778229092374701905130935210685825883188925933194332114794505865206036461639825452764764046590606730785113473524914913401856227458991222455192620753575982992812994532857611245900754297588164287130278447902660867292669197134862375480846672149466401698190158704101109015963564772456936377922275653597922298517927848064790813249696280797542075054338139945416762552318449380870274933961336682571436068966422968273746047227946213704181032992824543331128970088008662440169774195389411121190292353330515394193483993971282931185573952477024443865742290955957785733516030997090086060331134707713577161360265768076876578778650084215150991396629608343701498586322145704565644711238512417882396622580187417795859029362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10200145779041285109338087155847251294011324733054270993252776049528135285456403013916668382089153143796656657515068289565476352131620832301024843905535888759487807265368485947280538796712128970176661828453903892352340066455392934224749210504596375062334059039904588733861215592373244706255181332936473725103112537812874638215644628682614614727291613491768944201560119868895622652929365349640717392149859030271581508662548225695262165251768010804859124173103436733100296487318836993187018934547481781113154088681634927308898966342367165613918345567812511915577536286706363323708957914500551652455214851767057538337360360683053441916222534110570616771743019979583478090111295687950815533262409333588317769094795310541853043239494962664993769912180501985845539289770893784309479279629189563247513646268245323897055575094786620915066976168347382916231910599999618958835567243500243004670876065513564226198080793787330233319224776439428146362377271094325428930643383513761938316007734498454632847086564610876462326381240718507369943609614712480351096203413526082693147545445911378397194456590466196437905489060774503068549308402020891983326828332812434010231307593653858826115484252211694969567606049022889146341210593403452668976558122570147175040062988624974582606094463192584146258580805147564908347430442653449090977842112572980419282696060978084849387298195007653767975187282580467084873478133242954927551495829152607236218540280690082300548817761374098961336316612251243910076977515804248733302072974144457229907511312954798627908777297192379322650688573768767022673399403451883481797717847724551491074307115816743053334521558639817742727067549597177647876535180242001765016368424794330624961380065217005370218414806627692015893046029070944793714868490725644105849206543882080406871931703150214392623001956439596459667337291759111467729916277549123916177626435767554704045060443335128731480128224437033252950871583060689606510495556130188267564484273992001900192248773588328511470902075453497963861823042071324388245746247155631048727284482716996399233354413965548263767489024179098030338486539652685333377609903971524862365471310566741512625832452234412486460160742612034077486211049480706132276989917527957340692798513190065268087986284170969227393058296772100199608496115458956102438189561437088056879889889728037834659488984590062799415562351753407723747798533495167819288749045901693646659097210332016432767468980633382501852919362760732264494732301981043680203458014978571631264726901862266302722295274165039404425698244684508660150769737025376325403758283438012976956334845325940336505846905702687228518829013477431631952430516528902593958710171783320723326458697497494354540446359492647828983483344818392596276765852659639102612157458830012716248929068415927077748358947131707170380597663618920226569882835691413995926911205613854154376379119649506108547921313526555523229744144283402002100109447191942409506369745827527787143689140862264315833792293057910572180113674279304396514099195557207321739200753418605204831111618129425327611757762490187052553486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7204124322841151149992833908677048133087019835349885972892102807582592815608075970573907013039414503056782061192983048547564960659101353599746847958921649775399387813102787748120628638611848815660183000725250253408385392354629013143400384025583023789889283822764156408139338920228055004217028822853635159118784228517519816820192899283808288170184414680112335297834425219721178407594840747637822406300898627826573087974780393841140137169489501290513607423251218397246116255747410628843354897223855182823520817565859614455250068432975463440217626722774507418888063389982382142210053719656062172434300460121064648826241866934811714000570310634863472413156125123521775484560054456031961061393199044858477058999018756686082238412931462142345174192073739995468744820991853641098133544556772095691887939942392317815328348657625935259510677418628424130741186965582217213428526880972568874777771902644477867623831066710560658020601405592698167995549950232161870350593384309165333681195113455705638846670243423109581956394121831110996610396743837094415138466682596432723265752316929188828447399995860294686850560660894269105907804419675960031615386121288281774229248738041750001076346821669247282818040552277337503605067396969224281256488754056002529283253748563337079770914158267610373076721073618270713552340093187493046302148038995218662429935167027014621116893226677069506991022762271866057842000454506437084266831725957736611634872755580002159707468287156316525915983371987084548339373998571707404417846225167209221037162702777721127355935595102598650064722704607208331810610275051344149400459166584730011030860813072572072145761938507999547154412041916559296123878137569328202150890486683291394488327828762849973133707955292549237190236607778278387351809050095098103106395907381975780554741424500734289204330860597119412123243728623190449463754284369259757459852477397986614937362834995080538073699644862017884406936635105329999258723283221590910439597421540828534148875554911425585000696303691126617016098061995863555167853540883057631313061360410900841864371257979004409174230340797599821236020580435166587946165796192393462724632200709098856600595148192366140925502094857156701143336293483042552296949888307963227799206498483085492678549642803840538670437799418706152628255357895285967966377261841881135749344041927533622647339210825757420513077754287185392208810465863555914876245880195289333821527207522830066971370571017534541180235490351693510431256334610088348456903296998772969359828133707041957430361447390273448293261017358637869706077907181204543776138345420456249919007487751353861051735075045225420877376959222182047879828658113174342447805677404131189591022637561748774730527450798286586182825980806285447215099068645576589889857499550925341255516917092547697508812470021825480785375653862087795444685552370466726598541222538306873418421352155599639148335843956545810509531565729738931224709418369321997078951659486470782341512545982354283498345616117455064748523608221258260935077710173146298177561803219066609467115767926600087318754214528634338340245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16410998646323160250299763805483349884196192768061716006273023029656080704320666144683536167075093042759696407948239510333074156424587600523027140272330608105811826742408852630774031484922131519279952584949850911029801499753446774143443751494055579439304843297722224160874149198670363158288529748492321399729214552527946703741686091596347237853126871966687573370843823810049476190036888864253458861096126866248445125082842138994223195336064853288269925158646044858988844478742727192644395005301537646111788206374359868719831196828312070904984889487326960115820129685735582355401400620945421313073840409982848506801044331333743595443025782545086806247714783513743779106814915218820670801267240947517920536564392988035462269243947512585810963986255012452511988614144264130537049575751744159935257470104434743774615276536899812178984581468928130825320118788129879408276478850863655472240527782066953613500775424214432756683750889847771809000238925507596993455586666566040279672547420390091225788962398077582867746340149776763201116127826823783342414875029724422949852415514105037614569474517521835607800934528831683959870235868696663854436358825530382112748004274110440107932502014048247878992813788304958563317951353560370285926867107222438594659506682988679568563617152139769739543643110783409610125199608755512510843799793301739251100879188897289101426034631031843307452503958700382148094393089365607500750291584839407001436339671586818192932728587980918551151872901909614778824026338435484451035436304660939223096389479352802384784369391144756537075096650323480890315281089389039446231339226704660032699030809049399494838848177073787519281625405455526685140933391336826457315197172584921263582887169939829275042182122979585620334813695307966146970287809157772950865757060261300113221934404030578337435621592755701740295172710548406687396852240534748953888964081304172708942674342153483660786251500172530722529074599579268897502134252003076268885243613966511765123116380891312201589408113850325395616143345960044362155372190152854999525629795989313687768135298006205322323919256841713839404316463716037948699987672848918743019892126166501866372229726376258200773799867540305811851657334681849604672180423256672158336793503317212360352627729138693497746008238380709440468725729526107221834391572294503571445161187631425829370997410729972327333732576119019259947149733626669739520192314450591937339601250422654226797781167276753463931858710410395630747709378174009305157085011070598316093831895689663644830358836452182399628032699719669971636168330925107833845817617528905990821845949377820702155528667240106147735318169191293609587546987618546943847462336552955275381240091447358076857558063735232564406461450197136263969427907479522665904473690826393154119426095868992094904220067885392946747280007737565540145661366183646558612859634383732186346487583419557665332326352113254322666851816415117864782177581026874469993654542709209132874308766763844417029532867635283883168782761044521015714391747376920734835667194561248604036593077262798165312322730383486032443134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376835517170010625027834681956855529334960093801012678493964785555782982911532576226622989556047671280528552014738433871283318054025765732323764239961863303325359021654300011367126071361652546660758506074022220346657421744936528215446901769625042708268389009597889574930474176491702082102471152473101830601769599077196972299261345391430619076764576581210286275825769341534049121959740500389551295025959690539588935194831620593591275480921051928894712665956538258604460303842184823077065337124429643917267389671319113626838407424773958943854138491408272986312920413741243391220875591523259156705603706325961036197791383742647813450768219612623168383887450166497495029847329113498529030865809878166305883903359802889419762009919359354526244932816251308409146488062319412157392470142336603958239465613686483653334324167246618899329442316382132149780971503177345776764051131008590460308023532840308056882325413678913349105728859242423167323899704262465356367303376223859596508023655167806569831632815228650170604355139710804149122675870921226681504510057796570852601446299699543326698248155344602293674369682652214896553245320454193530349128487180142869547881008199378014368688791448356623747008039010735569926069578118565416303363294178660930584911639527323621189929600835009806955603657396344316147847973996312415028838090051051680194137155805983478158765554275056767652997664522333211806904838451219836040300184225280061100911725092242209429045865709807082581265595450952473913821164878797161208694716567455206870023972935964127253116408798872186158647701725452135072821920837586167685462229281487315924610579803280055392658350046603366355331273056476196698258677145420731220007663723756163292989013677076017060645961212652939254468922589056351083481178051513078850374404558840734367381109732846768577155363054939976191096640372669653371303431952626039445618651272551989741140527757442063265351158537763104413048193867554867409831074701252427612625501424644326043000640470741447355974789212750257140991100931726688441049582324993273891622143025314279436265373603131261642798105318021330476988725497013962644154961659323959272361473310450991196522634098801602842236376458814740028337832842116042232859855279380356485702042271242717293826658929075440005712999092967996149382118202297161076486983542901017286561071032743863511600732185475832012179575382771925781448273863112420761275085323777941909562743721377104758550960618965841252547031925772513315358238189255453648522499286105294231581742928995471051930642439806744249174325274374649436359242363984425635191632916755283508920817181676785445284349889441144712279777560452803572736504198206541254157946488919783533828492031791898114003686475261741095874022715864940010868348901846586767281787019838066267988437106750268938529501464268035244862171306251362823486063318263532872033263320578889607565220921710519985708284566222533888934321629265778873452221711909696295892831191668384159294204918398444669300371408312821949201260443473473574136710476160691954564460271373563933737506769562503104418333705832435332049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740242615731039535426756942686619687877772102368289487522381245750267879973655644910957078320866206547574210561559399612566820394957658750989890461282267480084042875598229036321279974305555781334766687063719596321761038310948221499469717822976461624680798597218811572860282356371223640558115078164466877961313176805081629260281753273271983684526518145343619497935609647136042894767415042803285980140510228125394052261560066292190988792632429739004248837139397952576696888740140235635397667028340550829449321609484351959178907414346472174309997823109442923301827949970103318599431446987037410063346711925311644282473606669899847432251337231302397097997272180047140349926742845916839860469414579290199795572731013859208603552698475336383933099339715270785939673232334389763351533866506459663327754601989972065486128888054218868868261803339852497839580912771913869581527848524854252060889626836512072735106330195654113400913811578893441539352225632460403927899793594441544586710777428445151640201250437385479870201506630007370975390806686902601452925513477932571121161318835673797714533766044502684908349723116676198480983368289457465325250927911400399988760447752000259022647057770462259964619039739720261164792978930003101717441381360110434912298630692003655601910646348645571522667541293314426717780989347626845010742882859485220564234580112803617395505359293102594235585688753597819998112176844582327880926617668210499875554326164758686821862618371481490621471508478438131012426200688298493257199835195493561000452977362674771375934642059439718720109534344779042476075070192162965717197400071355197482726903051835425101833974228596263833872041863795078457660949181364600543466935732565013433776134255568354885324752168433063201700719298792011559891440586186622528613470713769200149109290338448349526736069716502854021088030706698025982783396459486485839870111160909665407976412813118131610247218097685863397575464583367092781312362910726075248157105060219508279283871537853947212336511662836331970719954670356256540236831888134672301004962696063825224944951954154644176420680647590354699376161133101364612444244748101299591776760150042288941095055652405070693091818954035600796852545689188715577301218261869030527670913593957053093205391751436347108564285355048064843926824907390546660416683034756884226791147151023054243026378585208809570881420507137457975356345624920789344096883013842102616967367967217866827309018261087287637093517527086017001415589973967941265039919613464092495697246168036290453035974430671842733078759383867298026145733761067102463604767557685962035752965881111632123034184226177711230101942984307085541784537131930979369072126986961809410383676192199564675234256227650894181177754153144743387391320850632642155645122750030646006451788216034954727123259483218957700594935245601500334519662337207354947786146596708642197444149604304201653693842826091480401400099160096637020903742285322096586092212249999735583972780828664476757500072338096216901819262081278425930391029808040961112273024245228604365390169089034942804366208296339784060554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9435708589859892634049416888418891973917649804283009810490899728989737735524017344651979529403581972379631028145980510911591531634847321975888697980975749638148022441355329561524755554873368302022042709326078045398615820118917996438468380773557645301675963219529938645827147995799824302276534257123917657858500981269457080940911891205887722813532997548554637376099437058580331720915738437709347134927922060313248270874059756333110476858848143907189044834483435597084784032201022090258880018361455023444212852686988429394187695622634214570583535669962035371940992827376466477630757533971468374001160871228438739223585765671423502935446983210196528901369782892987512081460091176559643287904177517089190095082506100146642720737132286807493726815366798027243666692572311811198878575903161789239555657145846401694253981651826393344715454586108528443159584924118568424345620969332731567681273278199044106676821282614291495367438591281537355438155476230597960350839902690395161999084781041300990749862628953104993888593488005972186348107449042969378685664202873683302099073825126919432321181761963045415581943137639660211213321551236545314800801308931772671573647697222591227909653496825651422306780436605770946796522855106586039521008337187650276344775887073203192125014174143511406385517762911186381525607095695849376366394451803186155830243771215146422374106589630509418129594491653624765589741019316173100948986323806458761824037575503582781949141548209851213573049375039987582547495787785980620453458033923195768055329366611842707006802887455235646843654396857017583367413512681865777158725543942273130489119238414703880192886776830484003572987308846114037594700470199409969070497430169039581690704218030252055839920211632992531842299292413509689682096785672837315063693519979727708699571689177634013562379957565106068660884488489597174720665272563599424780590818642694133790577982164974740676974324327587369821065255275234221333436708490383406289447445060382242850341375899631462969068046199791776922994910563231652947683772550403881947481559929749185840034730248698011298294537917407603558499249480781965987629835514429365546757027774147391334655830931889490466258020718129043588426843350088394644364005594131397161498249044899340520263402292113713958040523064987432690730807013998665422646820935226707075453115536936063987924889502601154517704966542260250209902208105996631869708569280194829872426161922259651988489399889587812452199436092802420102694399168493203787976407659530488204215065368626290444582466832104917538070710922104667625961004772544799795122566522840444058684079452824236604014660770745606441919419449773620279381081251383247133505109525961595675377662432843472620767650920958109355275636921536079937889943980132159387982298330561819304284279598608837150596268100553006598488643061512749643898970329185360358656745389197370787652407634823660019743748848414944612494377326101982617165043549589948558244197830888570836569991670013707636482614351146349641940967792455099818846297315193408673021055371436313036130747351616153091745921570803690049758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349546438764323092534472416885731314307879021689383870343196992716669657053142621064904026367765812427849026530435125907859358169016959869596620510025166797284231965702762480470553229517672641480111206430237562618686152521334290250365952644465062567795420779558317331507907333256740338283765495231194288776901313353847803689264508475110038867655539856356655833891817184570153465563047236177405851153873114226914197495810090248485933741547776029467729541196515370035100255173085021958610802792244574952079292297366110406638199362073794252709853998105933488882129553383080411540467848963336205719963214052272758448246395013085242646465895907046489308582224552852182462325662658286141457205807304449978084970180113475772633666067684753188820748233100027718856711092582881277206541311933755851064206525552519848031379640629873865081359516497795493289611484128131339586070245651137719355698577583900516347059593190980857994285590638002452000671107802208916910421750917507672768454383144757739327500450028232346041875854038747767597537039027569720098796575216117496483602106473882458797544020604766690611253564150958560585350988460028654929318742024510993551625224454917275334035939805472774989895098053176910123834360185304483438010792299671242563084499441738065690504422542635634614886618728228866163504618038265745408067310199394082674296435372919262131285530273574626331050287294771355913625095614892801281107191620477382735042287071766480343971958207912382384055298001089289871821245909572890738208927257637922097961168398948714941286954506678027280995467848007118758322682914472366962484335813655870678103229954943335734720101729204394059542446896026380405016633359635330338561066618569219808133555514060069240829908891584807164946616480690317313399872848970548377244349717249500724191848501047545171848986980926653303106580381988269756649888961509841645900440590389157062901251867945194158980589568840706268671208506881797425634791635521795551922276608449825472117843532689963236639896974236622889716525263507558931447981317484753111075789018162487613608613715704194873463370820459757280519935133524002603258776146786230172966066504477771466467552407043227243757102211871120703669063240152213579300842993245791581376678494374729242935764351451635770246610552899428245743736925240029874438387043873485277915391872524374069448157216439432877019738788224387757579343846402145888822628607280540682292854292631042418925207747433124998581969360128992083841379661442449986965647311302988725811351565331533140402217296022644192024219860198987383485739423592093130283826512028284246700759896430394200139604120429733848434776157490752878732857197233295752633714606707295701608565001245604673376220676136990219392014327885983534865095147740415950799373417247186242783813745910995059053306638077340699343370190524723466424268217304487327235841756145652936691831891205587372204672484622304370380210967743071770190487817335800095624507120149610192649277840289323643230547519080853945862143707615224224873868010177472420834576227002449103135953493294984318891561662160666208046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719020708421771582920698431453359618822444266088239050675358744968114078215845500435938551438536057711615464518490435232920374846100782676628941344987715681128147823850673741973540597831620586748519657393461229948937255653823456815376486499241116580131252764631675186327010759347427369487512304466520612984602416881242928294700416633983659507122359305131991714261999540914806872991790696410315272405805414590865430653558130504267174852773539298125685418696533530395159949715766397224778544321340909587615452035443322066790175401236380533445357508305686738489779420565661496920407252208603497699811407415239872590371504931248091060860623234455663694520630257019560490251095529050713893662144160813403141174558736291019482393196223806481519570275866535907063262487044909585290985848372482997791252273863409204250614481797602220361024411961791468510393186720851940344987444345018447092282990846763973174680526049623930535946376476902501824654338690641415031593135885151153522709381926739319515699526502324078413352698393284070530650923491194856272686116824384250020860848277873011352512095643581614531446104628614293635929625464957780573758604997965387672093758650667072152652359400588262158037880722740979030251557873247076382330499867465270728886741235066834273199998069998935127183363833941735254212056323880744139310507266300168798891289451621764616925066561222424372219099839106133276278480434091992775440730094744686516792749059767053465725585799924029909907730861476605494402476128632939895322924921100746328130707966641345191812353670869170919669781682228579155122936770611004219735019434181352153145176547659281088037349247560360405666850181398201294576982959253753764916731163838789121070733304908230761179404415790213287511458851850995397557839111889583433105202307485955191472633980195759506799175933380657806091602754012593064714210342222931466664522805334301930266401186513408147839338270117546432095947984351588400445992937178678715871354804609549687202044788700588168832355306533489042876199685176961509974103174215426054921082988777777512382227112982043102468560519327848638740345525468904958222659142411412422333245548212116380663058290974775899026330685118652501646967666321565887916374690734588468612389781739408588654212193252497875071568544932106074508225130876249202141960687734509620496886090168870195789985493451324873260354515222589689924593856302132631218941633628494360281684261473017994833970520897232422948308978262924733119072122370436505002197425936506120650568988926507119571774589598894784462444919296161367457042133426872217805309359426070506925648469628160383808128732714908037733421496459848969713409790436070516144654270942569452409462036753303964373893059669973309509032716873580123496394876742254637861368025986394376061285419254698079798271724261799823741895049228712354695457275250655274917479334537882622305556636331313646285093525559731891271948650901898118031480922726594017589577151131438915108258734542151797141873210062235031533574690584218670833875435289542918381278448809371928591688934339878426265068436520353960529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483149657773101202312292626293344330319855118996394722257893579820408612019510074036938456659960832236470914182986435313072796312458641459103323442434416134051765760107191204195935139389179530199908659331044906876170236172171278752412170456276682100314433875738271208295398219853495153946245194941954810486198754946919583182923527465101914714628061155623201585081247564726876358466603443679127429272014932843444693070495678292815557756448001346220719293981464416242420584456245372525400150506786094271850867068617992926793967982136345737497379270790270614208080153660506213035289469015719420415512692142765488698513512461257900220223308045563186916686562521559517665298145316093913793536588976303062161708549741535193662509846474476030071611754556725583525415220331931622343314464932897167972738163747740700360165892668917335613254119559987001256510461522666162516410758304124306880946689007283787389860207008584670276492450168741581413253678333711821065915927368894510030117022210946183920141762223651242361838966817252004969708609851465232020958134155561822840020865973703959471483001057344432903780976153036386685984257199685998939663717208441741205316516931386167850010467905396244505837805635092872260157913775992810855901164277123790072207518140794227005957212773600328494148324236202805587783754749161395067921701721103052422887236331466709742120966364495455120288610378886951085182843745146203948166844465205509085808579077851338729532407850803680855735039540805641165087490402058756052904747530520891610330424348710940641770485144183706405931735020372013509477300534769289660992177022392264572737149232617055771030443421761702725000512508791340552667996610025851150216114748327133651099743403557894825355432365176765141121050646061786441061544737045563183493205293439372701279900737144433098791479929335297383283517561877693828189672685119075987958837597071396503335872247352755773216242916690578238095787592403312943021195019137677127997800731602626491090728097055863644454417783191505503154818209301850988544698892328436228678160242523331336408017132080436864120274677931358546691667778684121505951715709250303323566459431736704269101568801577560483813877973540055945591958401778583169099204154934487939289530927728138007152791751276540967479869576286909933545463201333938764795466463235368835037011784838713504258758884606775185701947651926123916471684629114657711226325223470262965590936616557042674421320223422021103916468268606391136393115537379256353771004412548466830661165471487181573363893082020646304771302607021494647956111804468390484919147445945224043246288375967891382519854003663957867203942739362976389704408229201124321170588231961403278384020744538318014825582641947477724645427506119720956710010353685284366037093904782778471114669909638424539566218878038156441812805565090008831887689598478609053775030471871819963592180358397303962898901779086785498736836673992455363719019449155676054069252507900521633702252347579377525637079856948501392597184404252373015949959141413401157060081003481729563045942311402529317205366039813040604376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820104924166689787001324292637501258453604143702505970137269146161650476203529700035663513102086604991367302552855955011140893841510641841535861771929061434214382897357655027869153231199444792234655756146394943599742686544488450483732355691142962358346699463724209913722831935813577217274798713567782456149457863651495577497896128520901015153005302490089937321425024455363876614176051334384046235420508654668936462331803701283826417362987618318416484291123656556167237883757482009755657482271938214816875268875397223739347158315965941562953241534191947791149597118976811038957055835598803348861969260041113625765365968422128498142725544767677669880113226951780530164625175691163103255196403027220608275134662953438793542471499589017629524948994873017262201604851280858306253223324897051074846817442164279047036394467609640209344854311407557490917747133985503018825341264124212611061762318550247460573241331559173847851177391252497553740962650420195037923120262103736688940785830425713386459522148474002103779492059003603792966323943186429444011688078278739545807748147274253291072417180505014007285952479680797879032460152412757124699536624450323197385545417870926900593830339481887827425681384947927407372954141050006900479539342105011538583032835764842521289557910939554851688477278527225216863420300237071537571516394473680615047115159893194598770337342074841020419115986225841836098616015585449375987572358940539737597968483085333735984052853969976337669577157278406833225014266113355600242416629047011745927423386568717482152976581605591944237837160226461085030350364235306509811103109310998177348772265554882867089520057315804135890123166408130997390911131931227731555465025408332505495728380851173561084978404233316264628621620155111712258133890645503325026023044254161348506993966512358349706404927698196872079785471936649997014712679767000054862039437936781434431959177935259416687735063192852269321448721972554809877401222730002780726234010818069256618339273825559352110211539824617558408619877896203091109651651338330545923245656610833340064968356879291158872461658560573426103609076983616844786981833724889818576083959570734860880125180736237985786574645862943140605531949316876808917903795972151384787014263571868646438323091330099962200617832379097907858321692364875258186859043774458228357832304652763405040505604073688626911763028453511470054410792980592274916065294108557132326218568797898935631267530679192691965925388072690764251383366837336306771863710672340090164472441042375307901964771608706305073324026198686442715994501407782060186887640765561311552378590511886346730908751883363343937080795885861518904927972226992319115579504107461936296885531769060717112175137141339367157566103641401550369591144960980748502093876150791840636851233533983560633884146444337234917246790525810095893474461494133287729127769125092759877029031830861810889356669710913531824791733220507499869401528089147962111956773649880766067326830735748190102848598276904092209771360514403482406136528023643897819489866672116084498187130701904933501681211851970107352022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781708928573209532690685711530769080196056850822716160920273901491021415641018464818608306304363755677155545977453014923335372171451290878240855331191055705097573864398456686205120141741354725587011365683678534774104135074230919921588376021130102000140929919516219192989814879953512167264916490141145825587569964626645355682597517974696661233944167670521346576888633232540687262660890858088233952309915854085007528670325380366665702010337120802795835204577213169542981389401160099934822154247913045904691738531045745957587187917043778025582991363002645630444092940647396142169749828039232943695684775771806330959045874630989054725917632540286454767492437919804358606564348491178282482433224135773603228890019804034867275575531030045532217667804883809498662682374415254445854407751699888937059584765494039542101008028015898047504365691335592902264518820386157127710088319550828385860482001801083562860177415983957943175710499026047586105320520976326796075330456057847101938347662217242674941451693410511215179399120161379614712822932092452420551102414893816498221589611884576251463869886642445226711358670368093376518024955191798212999629145317400490503988712371438625095435637009548095260900862412498905535664857780965066174863215770596458586627516911707657177899871405732678149653951264182300257728737093544703780481326303358229816426393227990356591983618539133457794158628026161617266283454534785462149305933092330073874788180960770164289095226741958386679231321870429942755615546120233481345809874374762755468792002433130945277270514039346404231168485590995555811988485765960327162389261210148008513398369660302121315017660350307150613530369753685861793507972122850309275191047219322786758609286546812748179237534503994508061604186564003450653918453075472299168161950575011303326310224470426523561146576655745978403406642598377423694809818516250282839407830630133717530086166811927470088813869056782673407722012212616232799649474193988186827157746016854101939013402928445882386359036154868766362627639776136847616518461181782114408486948458882199578749759572555790651494666714010061101515201229436596135096725685397993993469714957984634843359893401680231403895587146508688640613088622831254026277535163943943254378985150262269596833987058506144060358844457957282848209690982620458656081259190635041841504345754674663501670783744080232181252424025313637006145290113672970949010927521952994834282441637763596923193414233793087837925885329350097566978245579183697865705275741984701288871039186725899524503340119894856212892976012924938673088510838954352119432980952102648127188160417585029122203125195672867640989916199565513447798767031778917451408479736141247916462348955786849406889508003254233334929423809376581367398489585935687499120500237771532716011056940666905497659606219415712003424731638741748058558752309094336283476477992117041511477576719873703748749892745080986091141700602980178010571219130191610215674274108879470718713951898559261474242200755856301134438476604223096715055067468109211959037832276020328281858032932738694414750714230431191012969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11019757191444641027410379966649251447644943353730415961085105301747595038834309701911950238373256877070925968050357415734815987725439772436313078553712051314406234142688028631988130809511945498128846345597266884317266249299766169129275865501791531032402280911209592758241205331949837011747379801484601165232487493693095826693823291341673170515502817465492996118599904608824437397816702203210767514364649524762572462255956380143147016804131982863218303381947481803136573479261214821688260317114050957535526580345350087164803126236307601787190663013873215148446200202027463898587806559785418444871629791477880667898155283812137505298736908755084753212748712280363960160390226063992788620377001509608709514745215414154281283303579750677330974264246766904374451358381117206248923909414511217166646034662907674039584716829633595258561007719688235570113498783596927926898269363962392405132842449343059412624430320748923879696288868690341182103686763048038485102326589570467721507868021110908580440572075233828888711549984083225916725686038082216160238310511821778176840970626200562252504999251752923261983470030496841157128792228742652497579895141030638757813047637607186810030220219127316412614561824710131848068817116028900933553970243485858742133037626876032062759172546104061109214364972254144765165217706443030636342720528205282961333167244217468856797898591404808184692585086499443403008163142669850754070193442337629909730160763363833487150835719310892058067180553556967959677363760551864147415607278236152814610034549903454596797173390137247235228348682428625392481154782769127886467882589295525985517428004697400774916995021619325402776021932095108242784142398698338575947862321567798057120408160666718766364490476633435339264318758336012044518422783284641042327894420066915996094714303799709439735799196461336848357484929712732886802167313137159093992230357451178955381876847664725833400452472926020047167314537415251313084547989045898865410594529044097970023857377272775780823783130758110019903612020433290512521435299822491745936129383226350046180580664934705419390006855839018916469134378344880161010917843463467123933527729824932377258975732251250682387872940427772676889486058282557991854583003879575172011301738214240882456137944943173753630178104856460245181597398630442912667294266764178596607479018242997884960643598896851539491399450852227807000183938784149150848467236755711482137918283213887969994805365124684022667560845204381292070957249686886548078529328285588682583871388579416462679091045754249345157677366418867442973004597345155354596035886827671733526924048455264739067081905603883053014320420497702124786709689873711032974285043928099047241080795497950675403284682611314440504663998719100357235294032394817314268715906056040976196135648590797066123587772946810948059189717020880949325820116288418986480479996832723306231654021782867275630011278476735576745742652115323010372388827922752823417941295092391404482899365466296283834074782195417753827540866793656593691464818194256415799465634505394589254344701086836010700439451744613704637660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11659206711186631210978745462918412662794371703746462177833741395803634243697843954905517285834367711934643158738997577454310929492192104862879989895117608466273532414492626417737888739839735125089128494660449233947216780851495280297392899503572524895840358454092303925064273739278448355994461427358652816203707357776827173373754967718371860919941128844894464505574521554366585166085033428720826839767558606510312998598575771952650042843291148955407897889927731522534837595701220515420231401510742228581729800677433916397447856528545450618374717633940128588577614448247926454732982843545662840263592806678501264887822363055881935608373433844716790177420772441252753979482257629079849288892757570958331159544352958016824570658790021691668789279024334258001623476033280336653777475996363798792242498188701212986927730854190548020370261909677268498928178267614712872448794079042311539727891494965410800700591182101501148047948049766480935999949708542892621408805453459057777366110287964392717883480896741041099293067320837803823627795169837299503838137077246804343883864461600535127198913146978685891743358931169872171925946127490442646150793892897485415421595882478488924620393156035175923981378220984377630712737160397298110803451612116125716315175699823599172970236070943697779455900548948423718130346337709243233078207189127339075042852987554498251090134558227773435700307076163017199717035386430452652194529548766105233047126956355252913272671911376941772916810982455815364100434343598823731491306366457985373123861861452191278091951058278837709586511663825413499032079791085064987848433172753827628944279250913321041875136909326944403390189942447143513926344746122607471169628967091939643253840862557082690199862337821016416046141166103168398757792539555118667215537866769744982291867523967524446021661043909723479110436655753718201478423689854935935095983476286214692208813906748383364566561741105987400940486512635724687473018274790952426729340241035099191757947754939545439906347576090714200713346911445278502102356898090881780112343060369620642322057980052549215393570051576396332854650334924444273088413640900281215101908966331211426130475581586382357723109853840377656435409182383506991824834150057133643499743191269677266923189398514438214537881566148560464566719628915191525432936793914549944572565691346597819262477089566656467005536919886747486194477212885166992346143502019738754646329325203326033178737346831140205868709073850250933399872572689256061362999692800550406232519744667212930903845096062256467122754965934624456718591786894419242864188821121927932298387162204648498007870646337908191983108766481233483779918788561159620992722248972515172983735720843950815955863181675467631816573383428077864682100704751940848219955224509739043831305575033248062247133625954548116691826638051448615293680637066806470564394883497367793319820090498292386571025916678864314220602899587300104393655742534272209802165592178956780245890867420111674128173230012792407320888740658176429855881564925386127325727322015852386379465249460526133938174281825222357247559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284850104850677844800289686815904923174679114689910094986050973895688190564314215221711964969068281382408874542166238191993269649551192740230324178427048515039316173938705921576901833635520057542663251038267511081839064475737114907331959309595565788337503975355537711869412967232646483061852906957035036880367730767429160954278776311482242411233196070585924679425088803312198014751172968474383637892599383664887946973715216705001810582984623070206916082216111312334309898935374813826335766144364823238903696882706782115333668417381600252214816512064297182406077520159349362757435267853887445974033238254557750490439724758343160971808471289900396657330719803766847343170085542421445546483298259123186416090924196638132868554493888428071520033744165125134770605734516148255625695151033437932550673532798594755538326221723878633150713359838238422759654674348176018118594721973284236815680775611847404617662926375083143010919701157323455316774876876671925195832663786224994744048041312658478192166641859050482717926177080340583874873551550447408804416475726154027719788619977570310508608489743905521497119826714812932081440351208746913678025631648528895381080577735506812682415287563920089422868243964112326644967703089564100935193557268745819540778802552944471545390330728222813629012039622082950269956368140420774257178426755150293941562525235560407334268957765214503788482938458949567829874757147222651907411709366955740233034807670289448153905196538639778159757961187323990737235874079519422083229482973000326155172480663622253632610986795590901001136702279748947292870358465091044862927875592299882998362584988350554237023145069588666691992646287686565139927519115569308437672102325270180653473000447104731490666120903279135148182131171769876158732819520415307991937934417818437008826705723885509492174448013798777978799880191472971332168414374208139566124686941202727015645123567864505580164747758076430868780111822192116010215270269298631562389344456542066501597190543874603186249182987178053340141434128915937385707503320520912163362432762603530753703243845790346721509473555379100051669819564317063572516150351851904922302947876704082376753807098845869796566412376851776601869902201806543569609209299273351287639488319012438439663325859844120033678353481155310552375046289621386545062493089100133757832030083702731981374922643386026767268829317079477262749509745565391203354616278317312170879999195537340030310237713279472473263905774308334374784454359413520238483271282242970370595283859505168092387300340709211985177096178187963850380442269877357393469331112903835936172498255504297170937739501182337605212832545110949167556806649628352220513022800311634298851352148892693290600599385080512010926283197148160960600148824696471260940729559503837834107054506766736444033925622330486963649482995014220874142479907009975489247237839919576085899629961513517584669626519644594601946292755514699868017529632782660369221188288960161022249554754351014788971234223835882405937160774855009374806420543715736148865479695148946130564061033910979281702365721426072185002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076934812990338448894868987487519042892469208585199785056841020075192597968258871857939130505489424231277307602795618582572695503040582538390341000390974368094104811534489332176789880211552983286289511200396535348022455040918661225655976538019624745455435421757284817507218528455487655437169067287143052547556616311748113478399518955172340389533702840571993002345362156010171374583493574997664546115791932649769902168420443078881672215271414210457474723088434563982095797104035886936554377150111124373226658355842720660872461508921487051352565781851754968578383946801510041633218625879068101851673595187124277141699563380640557912131193498573039430532474382590600519609565960890027625708133439304416653338712305376096354039034334317937450023922006196664486131346803772249272717288625922453587355750409608058103943928489320236235487580148799806492782540228451663253869908171790304045131596619258018781887583918576916264339164240998115484533779160490739962178693673655208719350791379451940186542351107888977447105293121905166423445788225011838660957993896214613657392817101016003268123716999194997920416939225453094608838999730990873862901651188758808836564875234319635298938205335594709739740749202680587651650317430601871344892281386728902980371779005733672375381559797589244617713144796079014392233100176913286073041038062663784216135499293640016318846093953311843501178448174302189765680352195732103063084044422914719661241662383087337219736480025714550953065965819432100421279262869424478053857833821074336685270444972328838263736377858363379889256787854951864411150048247511545616488835099317746829860253387880740329010860423451755988579727243600795075869856712857240947429236921230475066893931396833374099407430042042256975596989434424634442528479326330381876581546137193023222341453576204064827288611603528336501494869218476242680473490434027496420281705659518685109063442025411492398755188536536139650669997804030480950891467988090275704455048315907970417989640890905171046350957853910098279898269573795392920276589312512516324761722573084005914403036656515572067544585520513927843926373255765415919285588457802116403147508200775950796000555619258013986627525576971138422269651302308116448691196554472800618286667924688919675980298097544267972427592221373286105905541243794011655348058459942403508692434876204316032359351772421071048852058110970170163344945865690039967909816989263835077476777169704206585454785397005666943561205489080939996624849269832075153851827485895633157899079079182472314297106538332962977493847074177920657211325733518746082122394459694250051490196402166821360541613414145708070760219708189497083493311453274735711855068611832498684352040856818178498699469773887739600682703377786421068805870903398048829729723825719948240370735989990230929564456369371215757880096453403410140471227979284160274845861015028091131761939348020233945158534968577756409522834298526031025009761062759062882075926555116463942865497289238033278878974466044181733714334156639671475699736027163669300705327533633189421674093952767983396073143885619526231236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10852656699313979152498850190209331133185727845118287615100412364339296826270160884140682485524482269126788076497293932026650061299133002408559050353915405003347470366857542799180464990575566390766192113554093899496667279747589856029824958796149318715858828896013445589674284527755586954419657123348265658816908249703485228058284115232655271228870904721412402820913897922426889581854528042608963245556477501013663747875980658356692501933159283435433256245001615043941171674422070222049533508032186969151644689348519658073879049315172474837922753266063143897576890646807829187631131073766748775083524408381287642245645021441772366187374364955377164263523525768698976390128834612986918282408682599996121332345889688760758055182588234592366337720151291602624419474359456474778915080652392431341305106078488922394775792186352653351730228937704586889135886244897257761145575497444008737632593944711833718538445017421999841517064941454166374337736035803092851659571414236208045582185910455303648263292412657717106409435192612143278412908184683200991381397212040864935988090710796441027161372574336355781051363043744341397302067176115527145429261884018426621086504114265144537624086332229730314486817410095161408990897262926014429417828400504862151517592381364347083599703310185946018416440627836350649998477309202048459978400359632295058766105084108861005420459476901659668116104204964977294291329444059439461145006381827296014882780724588642633182192515748391510900941534422795717864902895476783881863135733477054381056759427877568357411999519637390644287719308894844483564781974280541641139672227891204758723569690245222762236361240953401968746069666264413048583044719870310646725430362829531643880504593326880771355472810329951646514380578529570102682352927348328235354168990435610591159991735546270295219053423301059463990178755601635840870601542912774753410575954861961648276314831019071949548699066761944108652270748540362225641709241079888605831403861846647114008295248560908366676900964288382545147021533976358512597983545070751451880833209561783866527126210227538878873127121276045281306118288322374655669328535678215628206979539112728614824390842019929060150027496152459857631766245162873783916373149994491173210412691413772750258626220365275258937146436631368718488881762127818722861110294432868090904140704910375448921307954777622376687705194037505447193891186558409157979251560826558223776393809818817343385958841042737801146022729032881856031473001036731543503482998265601548898254721002919423932635836412569427285562760010871989434473086188865925910161789103146186500765776475652123596148712025555782827692196315858149499819008369839411415064659307344701344516003650158919816450714642350912569799945567086140896963177460848015003311574239116388371350809582825956825179392990192934916850078979454992782955359000742978608835772102946243599048647193865088492973255614476014129746616706313396797405775207274677909470077133768995455268835611426111494534046145575287292989662114705521766255463768329465979313058982788378728341482211008610060862795582016566784557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616732375337826692201656516673597858523139220728377816328296779425776925528222390657598434179978750036108888755858153962392219227280777030019565380173276844969886654138598838484172482301791335946259192819160968586407668387454225830901077442236369699377436401768845079471174932099104060403717722334381122966438115955487407795542522068149019537334158812677941922590741334896985153065322200489546337200546604624730872258066602026721644048685639981921921468505655807793112775789992210148653276383317350173441590902356762072078836098013544768364600720768041117582726577640154777019066909395061272994546737843124550888999538257719857110252775834309088611690457335874444579155122818610657253994122524251182605399607203990362966423046774798270673880676918090052867485453661136611608777393831803549333211810210123643618695029012338525726847561355869760806433697502529243458975899309400483331783063543636084946675542972578695524781795657788301259311735277764289910568496411925937585016037836053826229585536664454417181250166947559097622870252491205073246130335472790273648763207357022492907425660496358690241693452388112647149146883038834499723957564763931952601483520613178956599526557353244763056764048079887347393467592846475924052242188473403599012328915460843057427883353370050987819528847155827063194428975391976039316098564349588773037301751699717664826593102992940854574712659774206707957542771870783129155815610336815232715226236935474136984358626765536894009561748176226585551046256381100434550965901437560644106125652689183563909445550617341490496510719193567938019082631525350184253472627017985640490374682708289009170613983825939941085851239244882304049100027784961424220196483408256964660066279466926853136124884744988792576705797477238133424371786021073973340456178477907467364937484432378423978140023589323607877939728479402692178062308956313659128699621791558637087952270057391533539162317964546832253463607874039071228772482753500746571295604984075872264231206513867932231736452312908517533093719575935882292375151985194856407213468899747666915878741185128796602659653219723185282308319395099125854159710128777194327856257228270574930006728164230943437674519171011601058258373964685676716877168954027980667393840557137800555279338500428679026365312697009931929103825064030357927273831927734556815823280516879846636074759807187409514601727761444106223905884530766430184064316580806959109641937854368911891604164028386581344710691699790788252294052605238831900276053632317293305577803325712057034513847193062656330256802941194586240333836390261305465668999523887916075401846239748208623901175693545484728302670547333745802104378907057800333769416431667389316747648338809656506366315257338595999099384416340170631471833284381129406890445877087954533447789585875621879042636724300107784439355104457698269629354858891846064191253913670670597152155565344349258766827885267760248278938196635449549093291176434378886470320430045820592863511997327900211116843766925855211849880659877992408900910511497396840373302394140622256299403836411403616677733375438043038190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9348227108046389470364557443449604001201260331989689515853954912051976548798730851586496116273422958229758601821423226754512419738218544531277549865774279611961521238595621225515425422448135259059162277238090748568231158062748715765911305550106029515990377846601569898503498701405444416294962503339747152497749827997145794373381613988499503250083567931308177206873701493513901348199710120764749911362608520656089174931489340335489884283114074710074917517049812967040812734601735502082169518574125172370584309491831730358741878788959605944496449139756472452636235198546070202591457757382032788369804741060319621455122980582142193056019399828079981438708588668425893452066413772529882572869344041248964847296002531846209142788756525957825846572032252320701865823491263083834164282104277053562853906504160262860035399807522275289868818478721902483773783381321017840094551803341351729987291682441323246331012311769424637066234952093528448682127700139633132526305505176147486350383309306752086472724737645781180982448172514293648618446929808436878712409708368304396346085387867715810798128792137708766669495878257775181689332618143424218349782478863672031476307538115430075957287366790376206234481535545929024094156612154895189705703407374268097385172239951890326468236077805561287153119362867302728503869665767247563597023193894793940778125269521867288365551164994555386616777639279877620621712512138908673892636268243650994262247765353324308445852089046894513362506613346105564591194462246204468503240081990673539162888216431118008254708488180667397192326606436647901352954235513712417465999293637135494754772703927299946845764781982566128248976114273607391904261951104907418967590179556006344012372487069045033837940632350250239789881048751574947212227340325978694980429757496638689745000285130082019340337183129811346805386822610245525423922681464205582455344297189740985341958091320638703401716993372560223741290450308931837459634571852919260751220668896524660303159141368233144838037567836124326936615295769514405497465748654045859414264376527478490774645797649976445648931615337603448257984486794138161405987628813799001688968342717859698400057814439175313538520752610945187555911422884053789325538842822546389854636334721760634266170439822167172353329698614235391611480892195892420493907312384399991432080229553454112628022038768290017989769342514970809863022516770051323715847555427565851935995600500888935141831911620948423835101843899128940010851659171940698085456003147324757001303587870284945337054524940442960220540317076348708547630651072902297707408120459200989924972489375280231866796107575008747025539914638754897687317653586150683879501278822613230011745998800440028272429730682887059139807948872923757648884072431727472377861236409427806080343724942620625493063269447515138453600597031247364840397563136277063474839794867106819889302694331146517062620179080022590967058299265697464551008838510112768779314915697746002958616561108686636822719185640607793192819743483150261804074182589511678943992787049554909025107721085932478100438011277925523676057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15055487362490672475468133580009722042620013723540309124634221691299006160154389598272900270128446595341718496456009910530588037921259584323432001164991340700098592115196376791743250959705053160600914443525138902788436566504020986088334433477787410353285267127131339590463576891206980140011580706307284320626026706381461577990976141386745542630022491357853738583681729376868660576966418954736025275729877484121896515001969405190318999230938245511638742938539995760470915350311217443283460156854022526054435082299680405917691844024161284433871568864030819946503725337793822364203602381873126647308277219423226540655505736084859622229440403010634433908491045649331498305205986574806370353921000986370082566436436499384466450631461969498210271417899270469737863982700686777094528214066264382872555029247493109954200333891795236912247203027022699543758246559725994824515770210414948350452578921010222313821664778159873306518810686127029476826521573557556078576122193547622841715723749451450058543716682112278836298845797499837985371368558097464479247865330134783685717706303440871587670023857822886145876258581095661748364357669379292656808781554375515418591411759343058206486486844185064649464486592917550994479172052552601476603654865155334022451007115229181859099567092283199062609416776936649285791687891737795110797147499672012365689397663887043014460901280892544837362426665213721839340752674176696096300624685208018188256945548011168407225660776812084091161866774106704200896389860218056907072136445868788021776339268298334133609890935386447239121741113361458239002370506299344924831053494127635801705946832129094004820439711612567784555833825680709917096769001345204726737273849477809834374711393695280193810048599339824653474852885303393148263432782275906301785530489735223831053235393728861434085121526776698240296190335381201062528844093728179110344217284563386093614458019209520121082637055966668233060140193050980739181976231066624351711881582588113364371321730770305349848871545696214927049913103197695678657325891526199948750034770403311027397040195448238784592504817095130891709182785537758261055163996168145846903030015234490249645180336449876049712256630659663570062855680130958382797978034764898818517314425717878962924739465199519922672465293139896891293744372263617138265916122306210563433938252894287157930439880703299136914343061063378661194494202083522717772141487487421410408332764498981321167445239540392644125231652955036789471788219676026102016506878027257439158271069679370253959979490446956433742784659988272500070906733700948785353110641848147234821066036130255959813926180127791142711153197698276216696780001047463746976196060645769050566594032980807594076427361853013834596674911886823438874038438770025756449610598055125185769065833874510031929848396609151382511761896199162111993585450570286956153151773243587538847878279896080711295804052900884984483484737852062992684674881074169071096965045865042405049420640337042175038646623930868404458990399505721617159978000262272023305380841199974403772338100895088706849079542317010325306363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303101891417696845572393933281970955926186338985932767352023807810850382019083776324056577310939434502906220957654413072608777340991413031331155496930212022552353443897536422168030743804635501196948112478068750707773553116028099488217079151623589598631669076389031616060927840435676069195217636664218935787670116135785732689602211037918349286545662598520529441768074499241631323247369025887892440458335196141808478846003912727070081548002769407647694105713931504111876481359198651634063208608617903855572850172046489120088916146533648207154842935466692503589074006093646310310974432105525502210293527818665359830201413997804164796947117905317343318190628643855093489304081634291577815400506212090999386669395596361525385471128136676227364732594491931850750402370778764828332483773916957618418115593099741302479414639710470245981006285414986474539797980477658911115027888019954702123218703593534008898736806787823232151032493967316654382210863940253080902503193100214531471357659122434064310040281068706058436474818747994969042252694770273068022276005857871984787730960266079457479111317933849073729011786642374980683584479450751160929604445898053991996373682073052507400397926453327372194358978890255659612439227966756664301865864949335454146827803903558325752438194001033279623277320424820649840838514057642654577518330411717653547700912350027124813730377172479783367037607923423080798113377228498311236392052497605781466992556542979792934720537316957546929382675171756117816083830032396452367300438011163766074983139462899307720767188089045275766523436672917673104692036927028404859244597417363322516953997416489249600159353237390684741547071606276367802753883359622934326667055348553580363956193046977082337697722406615994786136737402783580663954448555957377850369280841565361861954547905160767372437498128071276848898283713244175473637747987764241536654702944900031479952560191592988451273536149086042360464008314869468993755735527562238703913639821398145928004219089000405611113179565852521474932330958876755738943328596093307186723875141444114159194002450160493872364432387471120511865047409799284562363163086975215107714362236131803816734764396940489387666106762759831734806557074450028324113096877699839573739437698110027726808860708947630203436115236723042311225949411202883996679318315524623378592717533548110426305994949435401922258988117920224450418831891212770430790262101479488725431563347562163679547536250106362671592936816783947191364142270186669812433864510707419199282669652363675060913340825349977021182176148511971978945325656306138501445498530528123540558905549752862270174219231065956508257070031306919943452575517526761214964814147010984349585523597961950905496842434628532687275828135794698807272793999081207352263156795087840964650863119300035791757850054856778780463795988565070844074496744059979760504429364551895251631808313985732387695228747061172621861000374444146994021446800573346839769376503513159289663797971993239642357597339872361473769948178550905472471139653893642975228355687424798308450069693580738871108431196228249157993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127245308373014139172430034186481162326086467584304423483680205031834501457254670181210430362810322502864271797957508577785721682548584208593414998172442222456677692211227908934622772379699236749632275934564717862209932300196772870055742248311572360031260365368823766714654451868185180862111976857126072417437537925685831578937955934027681424285785030534086577453021547596873428756403802025996452385752790322948972009916355002458760874964142730196014921869795209855139445884189831037092999019377860176955648089050900009620145169297800383978552661675975306821453929026505625399781232582837097276098552023972501872763713360769507424041357581470926876932205751266373078088442480578850482688772311125099774846132665046278082895918848550436351154801938128649757077404152043273632718605446076431279177219308432595088486533782404936759210363201655728288091199277280683262830739754138219602325747887898517134640610124567036079767131249655826245135205789948944599255073413305746935370737022603151955461019769121548032645854597270816814105679549828420511438783236385262621028281544038351033732876803259535978064380026883373428623370327190014572917067349179865591981339481896521525779050321126341206900723129627741795320403187258642586219648489159645943332665504664016590237132186527417174886756182573170155497750767478348508152779572782229612795356938413588731939556330360335869653160263941724714959138612238637402393105550379880175971667025314181930668996320655677516922356166495227918037935491844975917550939041893935104128668406411327850134979556791925276438864690882557820912345527614189085128468327424460106027901279454204561058727232224273350717837874436231667770750201098294751903884133133874121586271402360735057437379810135885092695026930995999559692290135611460250523577441006619535413361971068255633469768409064115552938155428682369023297566711852166439316064037885163283497095835115730400269691460532361335346326802047342347075250088881480393542503840087379326081471851651924810938754877014883796728326648470025947674255447329395957067608669971917289586989282842384817013613990489994014139069252445703715215931428024261009456150357829645302578457530692096072887976300961553000415856516835198389267756884054373488140112031960927309047766669761288471668145778241474018682150795428369926894610466683305920170965866115472773707869685083493028966556036149041251262560116930014736043539744300166115657041120807296147166035657844975794826691390520648893281854254578504477145986788441721381723049250174236364844007875424859430790307469152808464283427283306152602343800716884890331657850586283421696762530219635278160062008551180781320026132131567160279647027442008307797209532916745950535175766689624600819315365179917121152050287962446766723113548157303995860378658790485865062729426090436478512551990327468077564347459248133444316684730944637578809612291909745148071035101920699535617374522230170057619216773822455743966735083006538799876689422893884086143538618374005965139559148692033114523997286002677865509852126122326678922112627394055507510235491341825351262677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826883137545009043089831760237819531339921794216594721287314336670182926578418166582669191107357645840907801195463235788541564829599868604462425034607405243110706683275043942421965945998832767206867281231833049425907618768551015387411395875524122577154065073894588831056523134426926489692791134508153964090181938630186858572850961622187452660491853264732451180248076260134900742455663102907015931070370458487398482410108632835049131013208061392526569620742623247030713017991209827922791832410650599188406585681647556612111762444745081042330636885027763429207284122338350645704497173879540526550463471961312232323350321815396556457422842531304449747624355038011914950674706439509139539812725514024084084928652819560777470233496295881657980129277959070967444401373454999106128103488279386899408997816011618796966491255653832630793336422676471674887658212003226766896253107845520687306618074936121053704417009244580070043840686073285839605919120247784059666031854808292462980075079316924103080768350440146092156037391232333910051837438073763498996096948756248183849573764336902776470003408461083719302810905084089353750334301856259406404653408217358286693012750996428845559427566145480683700699050676290106305962347490372145319072040268280084781829283576880663148632087971610543170648597717905308022905108606638824577025022951496430197874931480468251513561389886986215765200441637408590998473075569715446722683288100069300654981736312190664705678739390949670815841744406725523414017701855605445303108825965468890840934833859709986269517621694726989851714099255282887313694377577642288661568632697096507690127858445547979852287364390066852409187664785912820918420600253582198237895075466399505317536068816579571965902522592985829998230928798752062343473847781387017908046367257458959849270909688675220235165474094925676937942345366661779587820209016274128085853660122433287677939711625429061090529100064532622635959225233103276564652261342733396880067972541508978799172216523401098474280904708366970870801374861213950274499776252053928289492726435816508407329256887000569896339053713672924236585373385385494397176859705962499790034903963550109968941432165472502174417875427080011774201744894107852818677134968529086490827272367018340741867498461946152475904006608147963442804014034912736622336785940571474367899692541444414542368046831553856199532198855461378941184346148062918566030276111466358756425416118482989104501824285862233011471773846969519124408972421587032417240206842254002473538349055688432835417092647984923419083206157565623291737118618597343834072797485464954358680617674989656690068612445557297890545708678423525749913562892192824671984148443217291304887582103076011954048341864806777457793997635116618711297041709244519925121202976009477507983554821929390855632109891188915866236138848215254485038383813480440911826816901344976724965181771384567077653769776485756344975414876664396562930635908591490008215862442186622414043152075799908273872428642551098903957579398166839470051413454711381432446929162150607704107128632334288795154362786060186229225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420441564061401568693536502124067315253238849506259464920640670387611456251732819195884611751444178371554835388240138486318994326031277385729337936718247020961413275451016003644504720121155260575990048880544228708278642134497216231773369505801154121805016929670907260144221997554188376303516691404482947376332938412597105165812218921718547999786949330559040988246008152362465126368401126402006744181514977376032789108794830188191282296067225412693474744708068047564522239128243529202028467432777296266282575659148634099578524375343941020337194926120660899472267493043665435678389440948541640628827484852101677693593319749192311407485802464808101757043112671027593258653124653603504513944070282956508272403757996346264405582954722228365058355184297901574120111229139302667998025942286947000847817374211274867805921279675662252806660139963248538292742802053048313188176044366964917943224829517868403615680651294450478770503414064031123954992746714780646377734443049226884998298884853204017689699652370980062265826695910492326008242492787878021763413258953134830665088240593580259984286636459142870261045279265043193111584582880522793285848691384214713826906219736688570517978616661582312038896711544497139973154686985543358173899743082521279936627999342054617070969002773500723153333241096957228459742053197108858735255493432283161459612970104011380811819156740008185303321108902269487394427966275735140843792711279012191179242758323870029897326526278885849299884195862699584717425837355180692466254155763384862294687164961308888392928373460493693750602473380703823144795908624651993465120339735236258371455553950690341042885293564766682731314083313268925688691640410376519468359240243074180996976919075283467748382265259183110732996875655731721934272696162350865718894519199513914066826309144996497133954267949883738311676566254247895105657798020997478969544331888124387449396469811528623812506752517832413688229021891681415159718240827403049405123659753323026216103805425263416979171428750266055274042235027140038715846474434870049040456681077067717010058665857707884071982748076663238241524925459268591328710724592542886263063941151555136818070943929954802554227131679564685456726097964011551665924329180553414668571125520919495231479465358632691974404330238036066146867928487242846304810970290666466667775686797909433643933090610119368701907973051949703062043539156701862266699667525870365289459334418584611970173141547568581739750112457027303372935828004369248541687678682884803324219088559873066632801727117757912124171097470587554751058595462109787150692439737405621080417457681119018433202365132336852256129340367857688555622531442062253683875357548404614024906502116682204613306649116466842313972977393520993982408175077211458368134839875737980493722130760513507546819964648189261655362709135968530774195455308400562053798884343605528943770541740162268531868292574383446041815647628833637514800019715266568211274545599124725054053668807406927652857360231884634200897695351920867476144027957740184465883343733858214636675664737888361012064034762507434979463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816432711951289760298162368956637796410822249394288021849492612407978716404419771486341624500387612998442697733139735145304753328577740422234448353720742631226752654509553385423735526056808833436723386005034240770565987037729174881567409896817612594981731335403089904433719767783555199804148396874440739087180744045074974775310834362424459532939860977289505216558345224136818227036962810278051235259818481611335396074320611658512158100452033564876719672542546180944946224713525475469902489326621573030523714997353985405946754073405532107694875300575002354429425033230368781838461712902353114755395839509185060795202222137417809017699409618391412874066326414609493959097380766672759455717237954003354695720009704691885740343058030018751705867628184430492922520317641215862610222607810114911045167871960651425820314579341491707326841608451110854761726197116818529415813692942751337696465061493934303812967300091102563863317657721877846538950138239082849470184267220052642809139966112629147239212881210444132638723441855035625767666879331327720322032054161208294992685869567423860697265239514579275409825143209677841143417333105630425176251112287834877246150363161737569007890646057285783993249956557332591081221413654076530057540807799967873725440942021964878412781258742668547400377148843386540035679702410101697609719724935074290007329057687314700322770949444823085024293314108360614423796150327109671751532297252474300413700615733674592428603678352353857166051719709987410567367481389758864826857322158138318749383394150125531242109812629859061390032611359575287699476486873446286042703429405765223095203125327189645054126625761339462267290229805245083635080389334657560167955935482004694901678244404896884570574472358553532811268423446266234484144491569569292745454632243042506201514234489385678424180864671543566899537950774755248094269814955927499760032000576328146403885838905614392812315521494506488910671790840328555862288549941155482756145552430704960206373858196479553561214259106371908736736198983420062352555273442115268341784339864511069644485673756353910744033984479573575524767664960055997302769826918210772642661910232882314993562600431414090576627936410508260100242100009800526439045068165032234071395871033609127548289967161557628401359458579296530691495978021327766516866321899905746338970714942663848083017257596300693487322803402225069075322543540620158364544207532136090391113162039855369810856633470901773906333541767912304245415372476273448205720281561686427465509573814147991879423381342737016214637074271056188466242371719160964006802543319220882945787264518267882015682760000712752214543739096427890828163906295485284944301206440021718236555200853912119769885851080178211156159922567360722809548783556674027786338486792730387240100289674192861136381873634601771585119597975848122254174055603812608874296381987679279987461706315774569625197369343295014365203705532214777995682921899836843365355258387014754342077414851343006060675918526073569129143553774294059450536848147585103087982340854718802600417183807292415799933461848719404029001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12925337874197067677653253466990028209990226841727921972530862208980896082172385171896091887559257679919864245542604761489248965158359830039734719444987111944153776958988932968177965888034659585757710193156480407027753333223913521646964845979654568066102254008075461592907522119723102623501718274856941130597487983977791254394575460030613591870134429027628123772048703338662815338061661071501476035152565029527609129799289539600669525691751828135464974460922432497747586531184213445681121167897524052159011100886649436262537963959420064381671833801416692442979377557423070616500023060517218078644708646334999315183918686554666897266608305581477613940071561216045779538508462332277428141916989065294156423446870287519598599935799891264895182266725860471234756288952823415492712231859625518968694507838732858528705456323009668134030531202608388356961538294854233171335090062715070445316926528508570600284586801400816837649179239245625501473181339378738711622120444802996875957745385301663088606382800520403058737027755957196711382075660598821737258549577389677288073041609097518953399065969027484074436579222259710861912038089441151581046139957750773730207931096165279830004677745657385408380710738578665802419457788792022773572328300318615379830424497396770268951722635095372905262740011781381151185156496214762114722778393428962437051404953602608840796798226062991692372317639398631277229751397598335389759750453158503228423950623978355075663112641514556810632817640379459950210644301129855630246773797124979019987989743877344032587747571479437433751050276830840619274709849731443387626297561902387166881490348829636167382001512681960341268800479862145067637828886664398887826331289052145502696274911302843668474321428985926978194250439234588685452520393219444228398432940325524606209308800427375934151657206247101763729951084714541432500342852389279736584169927551854594942162973879608903187562396972205253764951946134405216796035400068474652255946505947516159222985485267024210032746727301038844154714089144624767976778628204552446878577384484797341581643141018007550896587998171213073278097628157112491525048770726229157415463897269451304700673528784855443844399471455934494796541655967076668983750825336110998686533155711227221825647394956788056214043253184974721807940385954403765995664161286003150103235464702057196719867107443334711424416584126851274451370645136325401973503689213908462901418665171616439856338643585192645285176642498603087148215691567271894879405500005731241739827265365355256031798056261910612637180044231689506351148123181325852848769104184674580804896100845534277090919261879566977031550470903826004844451800305021866970013039233375516336717808094886650010725100242568783006122230109701958666949386969036179565265939998145057269658128286933791920424176960940280033336116252548057532995091672106908706344115428254083613193198928717868676901496907590162960456745457439939537287837285020247558543341636790843819073133754118435424072174845532187330547141224498472291998531069221766152427379257464071255587476158452391940958767602301154464444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256186878479690384699259244232043070945158331899676564766584808641643571111454646365621861535322373015574243721814467929088770021115145471098615423958774151949251708647286481854414578832031783264872192902685855111402669724192194849631986665648126625649057555081784504767771038481409165308080506135315600164902841110654394783532474574642989402774774552888327851377302394243238956732314233508500215606251024976533179982409270491046058762627804053006998714648943146318060055444859031720737763040420460897192994581560205592989929856099705370394547910193770973043174769950186686194268984076250083179735089564917780030666343604585874947200827267696946825888964446790827413307541478351327908247512074670632634323418652318754960066504089665479786454907820626421113142608011704166026491867825105787236454938596527252968729462729094705260810792829535654898395490249092582617420773882400771294796604924911357282785922553138191672423580984171930926264112952006159493133725177607453539840909031337269450884825816743364639381087727561047229807451271008475146098513908683505178485437640134110367994448717450880560269963330439536438721785294780259776995835203793890778827853017265912214703007161454388328094636115877754452475297907430030634609709553705013448910137024091785597691339522730155452097038635806633155625217393798919298853214307502459183941958731736042291784862904231606432774984973583432862811352156254094640904587572826209162020823255813530738408292051874258892845590146894799501564650271948000641342014541455321937192771857033251533542245917658238363371202227966613415926986508854256577141439320786949907232666397443392720238017021662986087330458981191953861598876865598246927167526527568634774474746477105820550747743493760154592051748027219295629945468790056243439509561206329004477085055628007829924327097225907933875966128340491215821541124465254803992403620539407907890902838828807769811437746233504138365496940996229006750094703118978172952643680138939456335375446149978541679940733881713619935276831983813063739357123453070627451641975619144808538413291461998611891726305621071093494581914514906854560646863059742861458955601995265283066673524205886236774656840445173582510460378188990440887504845637922087881004545470749201346342253420765631564811276410727720476141520620057387330613274660681030013513431668743534268631289261411950651085440761929116128066210420641638115402094179142143292654777371836288586876559810222953296299460324701166160530139758807393650558477376382883935466617731165584280199393342526371860970719370621178243118501469913660696559514254226669562763860940997690982045585079784870304050253668026822611553246476017253647142642745060264202829427416101359310079117703796202750648869384739688937814521594797544428604193338037220073808074124346022727880235398770657255405020432032346488761628722485233275371008696558518165148841143556617210042897550177465614106117687249914059593792536368489618847898298951941357150883477019659238510277182027946845867702280288526071239404527081404036436432812831474901623839048187802646685026977095215088286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879826333077171237564520763786904574800618722246031826594160331128886698174789659555850865927911221265964380076095893856479897244276914713839116425483247220564841695449458439695341759584186775329253447652739580626316944606571147597113415298960879916792844668587745837695533053617801763834767168488094259259828752116658058983903388977417738110617428005029649942454581925454956958202111601292765911720375630642575341119004747348163699715541382905811498909587301150390384592384328745104626500215288332460076560884147044532739031354096218486349723636252654044357923941582694226093913385322157726955469538543256067366157877459538893855635231048206862694863991765442135460035252461992740232992072210591842606218746552577960093522754328538936235435985693865696292166374201970363956428301472603810359334536926954108650415334129829018894223885308757861658813780132275572424136926247964560874740438971496799711107866031528567678864381458945077031384452527629811816306232944038265651721963136231922499813539440149959249446507298872514766095081964888992077135038605428246361627726074305254882795490279450365467860503044127513279873378446563351036302987380608663852937993351143180809177397624887496194806073449031008079653418876600389320034210654488338141309195929299063102453097202042527121274623756712364959216986386476609994290287737946325229693328971713538003870222590732415867811917658456456267656745128036608765227268521330352176176659880835498219042250394794071024127467235152891873146403124111048086951422994221714436235088014132809420184269968790579440026257914199963416702564517118775372511070017952631135707521953432693825565388632128032519813888248415807475275675582834310616605150066809301777017245796261332743583612757611261311908130349769471758564532106543328437817370606263577834185875942641768933629717032527376385289532177458216552334729854034346057611839911656129784128480740793560514583538043384646304147167828887689928904623933101323754759302611964828753612268373414440895290508644545633525595362311345589744612892631020842918396569700520183208815361920967494208977234071532346982792713036087133656328631692864162132297621719746217740226455097025802034169383802375482707444145138911977712172589557390579957741596255929896668815024807785529008129674910651555825935880499685513714833020360730857528808392849841002526703363814195248685232917257414756199663394644922008594771131644095017449788084928403978580263288762149100598679177633092437767713247985864070586640901148075262785499494974252261451896239583378093448450187964110025047436076122942178139322070986147905601912887844386577827426613319583334272182194174935015536230697600403762092410379367203014453788751560522850406227805137833524796321462755276955515500983742005047537555076127532562687604569245241795902046690256325862164563021630918544126373287840261484610077186484306594373595476640032671331814731982225560089129674255151989231101043473146742563960221578143701220506590396461253657174324740854859518199424011564125835093231440939726896718705891986043599951350886844458384698013329218984354564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253380519592973523173141528924057737428117125822006285174010538017618424407645379787506914189298900436807514991730736021322903005761824108693432613307097358070238694290498074106482143717226204344523644685576844365497466418919976735691644958759429847821380714931395379079342453984720121013744904240634347678211664703646241920923101723127479347286225775558864275211305375750546521733307752011410691054302150591329366036570839886679907829730480330780849014982477975213943922292185217533965200249435225636308134148977915201126963781471355985285477413446105962308088589300120455904708200248220768424962918720712268612702185218682466096617295445934443547502148920879353072636890589266949682928611098095389005673118046922384845145219749442232970048346735220880569441635215920157376330855530426793128667238391325063286754927005442916945518635271388843792267587464463853750561049977159640547292177538480511634469819116611660204854073382252907650360738699125748369650586727586034623004438297481976627466085849965830875813951845419626355605215725478008972058596328486983399693594430530315519892962787909868826138373663110343062041593394557846646642489170460798913533372951219963566662290114327516911211689214455867063250817232751965810941521864252098537315015596757054083697087149099743121873431552844537056568065376778466870896524436700612900491406000030805028259525267606816328695498664335239199168836161535126482807382210148913044500630309544954047423093270177129137801936311711095747105255160619566801562088896529081022827458735731127708313594862738373675046324819793192675560407325781433764115243503544666972089721596330523413197344479052039612254088321617844784519842925619800875286198598851245025342967326874365769693198416612782099158921902412263920358511064972116723778077654769608905135541568231643887338023917670007704869704322246018523987068712750338457934438072515427233487034412973522258930204234766175667280507243891949531507238326559646052810995340754398474814837975750956033453119178495447016714813359285291378730328936602625861502028837270725638943878225178208395715919980142925758687853091957928247012956469967253503186269552005322733987795660450443801671817642090787768800662323418686672994068372163016139356580023573947283239499468234538630370326033194493487087643022629595486078922343241165972810495529908301687181356096453272297125803931598133813511640017095435384012995757731229376649342738193649960754500536022712610039462293803504481489716990367158716245328658486294619105859762747275913175552894565861850315953171490218431908073556888472568344374102268741787663970555161122067717898160178071174862985048965008264596944859285804235139956784726369420921323806033130458046034116207859495599595425162121112110930010560503846689874579888570881488896883168432102287731523063042682647594385935233228516668461546224445396632750620830070519009442383651467701144881744656054701422066300872896132767362838093616728658232425888164000728470731405393900153662413441937011263860107985266730450376971421846274094656551344518759411236992489170274402529967774170716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172438468885343973250397488408497567062477988886439712780015567114973087517122395316320162076936722803239756788218104530302456083329615754057677299949442718048159453378449106833748660860600003130646245047677314719345501721949606417124529716324449426325844864968104630900093329500991754523429846193159786777124277470561616881079600573648015644687107342225608453564231892208776930344362317155587721511972266415541682029311503206047460602712054569486978467009701996680424065110631977159479293857808247186217384803509395567566034120599705630874090144048213003066894295621216779231004932034580065197491385998383870570489507073382872734749037951061534945003949296886864852065246999447699884315101911584748069807230190983311429661146098496148269672606359598987900323844937888709845119956614242543916463057533758601874147830074058395323706795160436441923558095622863303328350855229250512370522297802602314891771169265214826078688902634544834813845053179512683119993413969725304217857939076090653101685777952968505907219704530811931789069772777526595842648006901722715502009702518479367834787453315740719681931198892448103599645084854240391396079726414499981461904453671276019232618305490662124360324723462330031739905849749952901162309728315424403318695425522332453162381981128074691543479690550314664520214519183700192930809416207240674806951869061625425905884217747442232459126520107923781423453325535296236709357332838780365009717569654698964568037820753866701441766884024557256713499430483498343318149617456889540932254566254483371085728659289656688932144507147735331907830026926602584990048398031601943794973183136629306485765930736251704247540397299688202179384247001596124346145833954621192158740174636614169002550043543586620636895791263108906483282463339449762066667444642329014491018498131223066572733806975714654005947338821833769156602605200750209767219661164660948401702535138167977056999599245090601240166286732587227017907781120784416337478818285539242610474105000458751424823608896509766916119187463226420887608642928789185648075200937412121738515166262069681902471060368081126377554555454717128904208406967951637701965503901819143298824044350212444753581617787235179908428087735959640155036557668293971236882231150025820193715305341256080245765841604642277688961707683258817908630264960263654567376660685726231647099630183880372489176186472849711319825239772989974290061885046115600953823135276378369927593829664304119544655839370076902070064217827988718221683569092375192666711714241279950785868676673993511468122724839802390066315875624152668128222958865164625279717238270129504643284321292183919869593659725528649602218304538221139194319850997179279375212233482752932621083293422552386588298761979466430322503340404746906344193932853553370011234922717019533447953335436425742477793319852225419321747217254742075852625944280101759333777228604962209737639716603170994450989960084800549488574996162485814755862840656317027142386377434665887605433064354687095434151887871650609955367020671318775318282622871045374532322193445440565524366921935448871558301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9843323686135788223062659628019680775542456535378337074891368161955900009449620634468498251966964451299994889656241332628635031986420035579120349856779234662142532769768236447686170252554509231231575879712461917730128399807717820273773168248637796856705966500281232042946138733859518579283740366534540795969357679344002131785113858412127066370869200492148097782288512124465989491463899146471398015358259706326612004087019206876029869554866769182089485129224087745150966756156623446000730505859294425235832321271161129824835519986318333497118177711959847017233530620308413090556142264575796638687330822991978310330537824664458121661458729121963615181138503324758661481039630498829566259957732824914233367703634267797938549652118056502528298450557230495908800025311913752563770083293590086032972472707919722144221041488206893944928705087980252471531809286464551797762354908762129441871387347658985391606912819070547746025568235718763089002103379063243493450084585377064851243593291362388374422200219697015312612643953182672965403209071464039593819309293324975099108038177355776101652550189401834501790947595947703066944243260898717777309914513732730576792226628392385263644547569695273459878225739423297032000871719203797608116870949978039444599387392125388728234216932354179818437533827090140780493416363768934755395310303149844349690885730983639880842608353362476368898367479618385273833837584262585876239110240707139902351431400306869770755517082365307467650389745893932544041644704918309566630003303367002236829798453272514652144282321328302824296665982139866734827912524427167092599468120842318694367587376178061160186652709879252341787907579223480161412268526318241349518865291017533362354000457701087524540869554490613955777226405278280935707851727743759844379285763569638066804291007546927754827480137220099609164402017891328554101575269243893405039427763538193071054548010867333566104344734483516441000867366052816903060668684542953306949387951753463390551761594148101160330468264880449308823750732946132301012645431473970790408520329702634043470385696979463082874363864301752729958760361088428817704956670975372975050366456759032844173970766038376765392600718836882147463989904334061077533913668492779119470282165791889225567405412140423366967509704917839134231780220527651049041386659674037440379153795712324298387494004647686818292470936086402455449311922025488621218846492971602321059377703952525886993252198386285078177662359457399282693554454136676719921125381910469486320773341680113091928586481727981819233761247669681418228684684685469168179775764011942495585163674410062022814565737022019361082689661994324178774434171301387105314468829703320785037270130959647044503194957101401200601944063694122736273649755046788585198782254933573200211759462042603851997830418634854416760276545172645547374085037018035050746974123966282171559371623704412999020384303379020125197213427219254799855607820293225806061489476409070316842670087873154798196277023263942279008943035139565996104955591071295899073765713578077991287079011372469498789963801989858688499955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833372623615264802508993690738504973766797679561450829064273169409904256648111364642536556242530161930934280587678839746166972360672181664387768683197272774843502555118767798022234653937218509268042177043892854374666345170423085121111358102543102903684515402928140290981316682841446018599561073043891774570158774166580831433731999112305371726806288334557686854681826815680333858166249248378314940226695072396523556907662054481881771017908349616576929542255157366930884758109498083009034450495237063508705108119892924990980780304126056569099618086632215333751270306366892499496052603976928945274502720853496109176905114816551003310621385904190129215104380911802538149101599281048341667600008316116247186329899838040116423221772990917097404898703963718926657542935056539033941818980339074835536751040783827494159859481026608478506947087584592513191142366255182845758459785634130470764190366114383180132481645157007794541221027055850752001450865035649065417070923256111142718522934250990741617098063898063678136173593453132895326899120664867075356546033573680402479686201424058314675769662469209618255282994110904236761723309046741774803418892893836371792046605306452514093046120927754373911772089000989887951858620469393519913787985008101088608298093603978738557783496780045811944980378220033149833575745701975218717618625801553449048970279358015667106925168331948200891726333429162548042337327183135710996189676008705614267841285804076213850613171729148232997902938329367561295279415191812506034279717264341282183467539976508637012073706296962876707801098335131096590361043228948063315662861869519983789175524773202169874963713299009622405297455229921252054644550174924407936720763634650601513591598427816110818996312419916923493419802109294811752648772477771291339986112079892937191322013589320981443934873362839738786295024995964019619580801369387751493260057398866900552307082545524761473320628953784397366395283567852701049506412087615250864100443684647983689591109486036209448692822349795354275513773060304344609476583156430101392950916509190466757342298947436402886327234781117792748408252258049084288407827325711511180252985809340323829443310188751719262756362574339458876414072165525422647399048071350443335465835454912481171888216186921956073678176536643453370841682632008655363152744452323283882641595482931771445089607247338022861426273150595699213484823026840790672185598261614998064117337219130840922043228073241233805500532635787266748165610800230012015855986220520040410574643971465352510498555184236886223784925184089171657515093997959228463178152877789754556709298627281285491178038529945086974013403152971609732758735188235528310341849429856125555053277452951255464007698528760408707749998509840631732713282942915301391143235892457913866131562741264196395742501695333010960958420206896454013243298673842440236520972472359429188589021775651836845614811383074434461858774069162990129630065833179318968248388642322201442503033448820880703186465488535097252005871350720113969852149006627202934976372659285495336176599976242129192497023108811626962997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713687440358976170582231326054327878194751253425054941818769857511931843624034154355102839645601784605402136112712613969185034652112235415744858021929218325533908728845894029221614489249189980280684386726492817883882024363452281190445785139145289805513782585061804534551628536924645229641444351329630349543467823645877281054370615958396884453503180899567153972206966510986184407342714969476088992639174437787376223946588109007772701304670883991072009428987662929435193434093023230797172662194977273455897330890803801883738751724108835585483341928194019931531323637354244918547969818836780817178748377743635507234397794979822591489023472841860446326907690261126667716960013814256404252221749894742813868487910142364657679322123727228073601462335163338160132615515728885124873348262747950665272385798939533553154504654625483357252939230813542309367370753132338130597249615052406780176887313602973891755976239596059882586515230169033437455982252395723824288032958292551881749287897968967815793307647214243323529953498944980766065274655394964640635352435498178393817427341877984659658126074888532699069087183341581053731291456548813441484313087386332438558289336881756745040133154302736060499817588953945394552886802921113898364596116054669163861727063926483990972584855884384065164853046518616113777904316235321375858199060770901739089848272528796856298720773313017523945294068173092948207623873801877071110379296881173195021595127625142661051881051778233097445622120149850408740081324397576798855441722094450543621325142762660817593013971380266897031310852962780807802497469432235214552431436699904032391919436481657124109980865915018879231206325470763991324394958177435690817068512146289157148060299518482161284639109556540269966090472596104637859714275927511388275071165802406459562234090625394780466361492871542800643285537403266461087661105390878727875057836028489946433555074995747356165040424846853229591972297471702920982245858066347284617620540593292007982655838772223945291980777321826455710294385020201757087609306086378339758305516425766784220653741964396949009540712938249490593710252700571077706481576866244337625525206698494093374415984443684999314121013111980552444957100297180809293797957858212253568190729916097397280332698737097703839017771325695847932509735872993179661330403857230852125330964104028785002115627196692120826254556822747606327384118649717622354553970330804244797864403122983072010793135282513400124248719328652727456143499445715735496317591615640078015607761396475458817943681455179154311789658448445958610257312885208244579853122393942178745462144629522069970322079739395123928306560817204960522100197121920042279838091244796302683166970088354434689260770061664560418922649659701204989050973508061093737539947153003224483796757524674983982808743298825740097555583803024366883244495943275675034612903891202240191417949506807395175691743802998800130175031675266973653068518165769315971697087602246643758370434679387191542684318930058538391040379845413968309209330286848008290143726706419203922415817588536752088243973752558027739610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559155176063093424425902070824038225825440284468518938037015862965839277878621712787753169456267296781756887761525293741956002918579966926521761078772554193424982931920331570108786786986026292707260054444606280364411564757509330116270130669999125103078950687442237407207444253355169081824080400932146756226743687685495603031661718261589097848185622651536348275737140209241003134268284091822809643281797485161952958150904100371389203513065990143980565428752041801580339947041945830982756353057538200315148190205927569780112644782857969483937119512062564984383024152724843281405148611943247434135759658384677770015355072549231188629817476768878093374201621444198540418477104207624096185243736442833469348069959385047600644825838986980097539114286033182662533877440120652293954758144254908797096787582161449246551409741191623438847308971329047296176778995432955753328760126764065464816084963638339256291468469779354357132258357955774458675781949986527302128552968080675241465301705090385567692619184115153018649244957901053701163071790704171546694116181025853810819473426714954290393407852721938930242523272620934055956826342255467328098209935708761246970243623929224279020137946263218398514404775912325750655760479995379456380988028688538953906298374384613904930233153594489862741584396816778663930926643635981748443970547973741309449978393255440068897291996307119253613502736852702106596760565586680226513668359101306484555287957973837850609982108788689393367113152976067397376395719036756952731320975409277327049973057018231060445417472700681251966772230842312472113756319933391912080100455966869317826858279964072861876659396054803236300312512249738036340211152052600592271150433514578322424997520471707842760570330431569224928078954687814144697740310747929736965197999980452500232570799550346071237259864013873821513025640813586503696118697549313461198901644757533958105763938422713646909663778416257389809685525942048574464191333427562822222011074876355228443385903720062971385115926802147854335466811475257492007894391391596053985997220800107908038008133762751943756660666700573451685557807459982494103424823963415521414572134077035889440253584152081161456043636191689248468200156605534806545590159346489448661317924502386822082066354184482523068142431903164920308752630261897322196352246128213114070420161960556980877342514400179291138812229716310070511032863511414805344813104869107666870939823467233628334603842776828277217987702400571577467060409945090936057566889366958435794411822996572266236693272364589871312006533153491600069524473243909788425885307324080255217079979034716279220771834284371573241564631785191005203152062970216376784571859570019013796590009910658750099480729982276025240511323210575444520814998915508799658606408845342194125512351958981009377419226270413146636605356408497406823592395260115419396713941364722573550080647116413862903656830355502371425712011466474643194182881456136079815474090723486391085917102379326568959755093562919472449150574741221803379137342441497133901609458424655101792843020295968444669580946320684573240378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8210931128890923918213526287488126213834876699338324434580930413395930072206503639766162601806085158699792541171022204499023991691663125948071586762020722069312114516819960941325253007305238181102850216350169849720046631562706440974071041884960401517722293064943175299901591863630599980996804692393248976350458223615105295191079797359213417469742405474419749508937246295581314274653493537285815810533934312369528356190362200632140882219688451119891430728253313263316580266805483645035273452037863363084621313654843232465642474862787823998496486261087867930594117181113816772021126698724809694301804350175233221914504672968292100684090642547300919724042825305056840833435590089874618624906125929437389910243020213418038801528124253895246591975025981386175526574944202344772194200055532246647574281415408652252934459666961577760565611492320490991117783480948327951396505739762503321358506660113423283430521746527377451611217625329577290792913820309663621684687008471923641119334868854998182895862538035350475432071754063050030215221186423199785002329492017997745138934822491142578529869081660965513085783706239501282131084390034723948375557192414101229251829141702704072466708583644020208248734478069373566094003393827107002122587052025377719800369143988824993351276615423763156404731461726180909081907902381236003406837393452557105289041975364757758254684399288016768777211521687571386959043889778626370576614290609286246143252674753160833522820715618265696404159879554998646344089348731296551537027197164031940340566209009298086124342961816616923476573704551329453731051599520127120223987535147972582757063840633190607087332584274672263539942790480939136865485226687770578847208799980578751878989972346585951318597314386507291784150594088400693392132229322612655601758877590178024357129010743484094066792184152405671902330302582350295129084237947871971369367184653316718281833757575952073712381424173939926170714365245805990791853320436596027638060779751093394380966632042660274057051500765191617074185217590129439844079097145539426492232302040804367825667222803743219176955770684239549810741326810002059085199125700946531188154169029545618460608730144497829590079226598532926187077708667155187199226053457617330009090145393088530286699289332035768638670692483389941914282303324920955583771596473209884312273479258217306572371262592188669213286300040375044388015389311031379176048322472224014622786083846650089171402190770156697466606999624119360595894768383915050502883462159932228604340098665779743601675202043851572704248958883680740088898651792328285756476142037470476419436923428818866004493693378531097895564470116961292018597240815897796425297336141867487269181557350462812101906646547570079656909206297838279580117442840169885807162574804942324236496415299929560371588777234843512961035940093539932612917451292535591017343164547227745648333746757659771731546443796779580307516241113087023031180031291225813449338140423830677672978412024592633485493674154274125424281263407265796037553330918996194540754744703183020654488924566833204171753028806507845028771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921658207436992674841424547516984288632591565891384310246046412347468991799374211998767504960553491545376296458084282947478097585594374191706743339970275554876872272261857697732637006540107013992271098267449523903658309663328182270196004799011199618544142021490893550900133697970483327095127330817910121815466765446766710497799397276036853630704861365691141415058582358108339111809880286254875641202847896066214877107265592330990527415769957346702032234065049254983256632627226857299343639040009480538268563564271268229423867005036779477928642201817814535716273503374254659305189073954711115924781085662934351610113059068689018553684315143011671723992574952027781506038289151400577354916572564474271553107404337776536097522273674352160638596919432372792419087236766553351578670279867185017955347040194476156414406794621669825112844182135056431899038568626370745074383011493531076636501586053137920093778826778963650181838702317871050977930717076619071579737510728614247896586449134251859608273564449098070732631865727720571006731870517106146681095662581924510029199317926188189905056166905695312650981475216435985273753507176064153524566844716678299067586285416836741444915156555367360189669422742287117826979139657169623014126496719492348405604913306988492259124828428885969543629609328018168351104206413802149918455330093801564040642896709967978392499225461163034494843467323454417947126477544268788261006360093256894909478600152210050063411077881393452275178646344100134432025324045714263549119380384061707845585339316463999299132664251706951137104513425789474292536851072086120078104505727898077276089201489170302928700374066255966675638511833343287462910232371180269681011995214580654791732475423084857158903996755497985980131199726580685059586971960840168151470318366525084387108123876904235023558300575156206309747873378699286824500289564114521545903197433810170798095199260347614380772038515794549808821279875136263445878478843434197984927520698827927051139138698316163796102619733106608707279480780114952595254991828603244609407154765828657403982292167384653052159337595443460012989557319315108656859887252729008836871401778154827456833039011034358607274716459773142796945015909094587274090461488223283532499356850946928249833721660004443674135287088059544234843379625761473214244606644218209951412660413251237229174038542028258634107575377460543191735148208113674203284295477114737588918741516969386533188794350527233934446616149502959798406400722471111499810183180420952846606569455504931683764103139372260729500596375609645569980206351291544252129726453975906277306019084044479336870208429603607005020716419738673292562453705780128138281346146309493231961508492977543418313147208679451945292700094230828740373535549516275413033869535672230395856527213558385989854988597432516508894428689780635827571732989102390933039659979933308773078095072088165311734595962510832316209571080838832394694716839640447486454944082929868087843342245118222602304851053686017460385390078882909480829488590106556533137554464431210826676951778519256632075976589147769806860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9551589608095435424480689038372945262621167587840078736732944996813042122050864228135786770650252483049801049251129675631587316565322448327974459377976610161083572717684537897362115136806220936408901800420483027020396496905977403616968089628394417473029626204999868206731808568598396794321876055309438501071747284787937807120068513431286713683738553223707530397139209832215286590322691813327686135349054425942154085121324722175880216470344024886690933838817273463045414582905834137586508366638157037211567055493895342850641254431950121000161996525301063959641152662056234624657435415333180399330868416461672039238713214292383708780844397559804071854551396535404391061270402166067906668205718825448759247422424011058788385004074360491179432079508526398638854713990389384575970828535146718335917369021480048667900580589721314766858779942730141149312495422917165858057156831566266735872101415971456462481370322496957828992088411719310398869273380675192775606745945045790194321273085078813231838414848287965334420565710505772025161049306056824272155206827756843640089332026218945997540792565201306081668638472271386627617504689323060469141756399384187711873839391435957568012358492807681431355951485551072010740772233273958870484815014069205282529999245809236062290612855094778108240353752973611096127889042350717689483039705570866406213869748188168185414184102546681404219283335828357952424495059726174925369363323090124836412710307794063449382926194790836568122256289369347713980409075428446109693463974804283370214030129054662089411014326836062653085654181119526443304726437043637525141750493488564542099285535214199932073918258658888098007361120686267731806920480752649417226496851965494805272530095747235844883325189325673763233084911568569112734523152315023530713556827770606265067760666182903125450684368165016250141383421297929895868839913944331945072587074499033854150463657339156552269869109561543719290176595219445080617782266715008591527837487063192560541870630028298240297308726415841152356999475035562462325894646007296299090906394587661107340385306686507441334736277419392857656836747271232589953991285503727214549635212240035782973652991641769783637335349134472481556116588829828145654142731878974244801519111241769223121332224489956714652692161765107599983133208946749266194765708999046003635791263686529550784283540495992396559354676723264893687604817242767189962059809957392484126337978909699394173808209615872573043440331908158819846236836055330359354053020323516445897526278174066780705743768780857553577434040644285128244849292895630547579856406015082328797451566990144499313646121037934317211576932469200791747260796282479305918983126798844280573359297328081953663174520394110987665897839494335324406722772377595931112386185041073972199248957404747753510849127362924062163807891446459462892634490261307564600705572657784826320845195267637906644137358411314504488833582829270427701439369096821418448242628078731876356920662880950483463654694139608579291841945705178718538318474528969401551557208234533147989075786934427086973994994274242211421215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701532397610770628304311128361596189524607967120518016268114729959769948296215877117647723180633940423916327616616063262089136238003826829976435854775986206140238615504712573634520953888913245765428361598792104269680276560161596561811718679581724263962250655676409064183857028445655034780968789239278003627009883262615519191199336443975096933187564573177640693469028689326974591909817171484898574977065384720484141618351431870991774767018165640106698559686118335906594520590932407891295818757255953225009995594208129700663998219114586991057345376782161884968992117320892978186346725246408410737705401494343455245735183327337460252384724764547037633522943989409015060018883376592272997713640156629870445634169285199830300820172913055506109629468705946596448338116201265337650067332945791094537521795027751737274488462504349847818582658302902700314984549653122614232066420718668361691481079222357793481153700807763516464606635471834813558367872705537768251512296973337121287255115631299181552955669761134744313621022387931341397275690069299552562885455024957550504363050865922077328500933568123217802142954382600424169442668997975930581555526860949576641648905102721235989037319008072255937660976527354438606957224843159235074620735161543317282200019272086908137132754586646579996581966902832561156185866966798348689685400339346337152126428744469713454477489210894529635775072934367239786615228887699270435755346889856679334643709298998244213964056638975072592391865872445952536387071780476181434389814098028640385514464216881702144044292827337287061647885419458552521766973882223686636442731358094019469569363864142908353317573949494931655712459720762098983556891246716505956970571597348679434403469867485164203107984299772983618251675269799995577829112824852556747372703949778133180473220258847738910788134014521948939564870146634661518999541528520209533611021862570274866029278475852730124817757555774728723138683045090871847262814834251055563134097235828860971071182506430080611386269122455542626396811579173748153118056057366354881921213321938144241864890745211879907527285031904149670992630434018512969599499807638639111347785157043283523899518270127819210110621274906577944152027844696150344946245266417604654714069194512794236958040490422490824581772208536553634823548958585670463354093230953413564948773428538103999406716257799772407150026476748287172177704341970999378116103239851042016329162578658414577057051590371508013558264641728508936092987321567696331930670195008070685805544283212215425378616046874608401090617524736816181341246284154110526755199291614526107835670855893557718156430425447589122348706039497517557300393429730913751421588467370053541152956669980882986093178542976851608572076764266862408058809484866391869823849452026883080255106447268176694803133807346747650656700790256491519488892866603906552834814747832146668433046068126064539332452803365218700885671490957448482018708537120988884229077007620402103704343342830255073397223116492945452232162867416305659890528074253780005607952837562590149629818107508715620857628046026025355001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54522478059728478182057713374963328867391811150541915398986659204120896323320957974866687536949764515249081738675606007703392974290550678708102039744189847993866282747878259119400561546501443612756780803694133819110540500547241559260651746830324010391672195190610164495269918733368399663498013848818870073984855235674310127678867886204216696192916546458403884794503109911226162537262829242555214956044525562589858618815380953677015337202617304447507053491829044036201788633839457266429102332834822554262558299311780823960303440834039889392639479341454157836305033157652114500840067492284348116197817443593161577861199288737510226529131602524409077542256776907400875121190685902836150019331925587946518168569279236946289740647357081067670374248724054655455089152381029814623424533584038469938182398942679939589832411138002923163892664338178575771832426523476886786167710064007020235700702915193744686051409457983093878388004560789671775925998917514447535326707792224483749604783001846220123210694568519416246446051526755604534314287698273869975741947536389110661489956823360328236480819205461124040315450592901271369109708633011226354214822453919356312707270491889227089379501951786835793695844131299645401489152086073044117220939252156688581523947167271041438108516094880995644902659075534397917012836001109440037942140436219005302995730411243559919572432541792783673444606478630599749804060841711345985130865326248311379054447700236507088596109795630063308548178817069099237975809044178967896023931702307789050979240749331640577786345106734047985986094817643830143971126305388315142265049986929074651303332282559137678910235654160600337493885826989230683338361413332400973401470201984394000142612443226229528374306098627217612869131521318901432283028514094431729267467953756812814087316736031279673831988532427512814785210463938155006014019366700200133248893963571773309802827585438312175743473187938296671691359498240091612730876503898150090470168322745018322458109099919217057560432400517950256521916122051219624908467274245805886579931207733855609311036234396194283206895606641571875367014599076176839447793138724253254316718838819884067359396127707743386235168664791696913121330100598929736351782996874616899211961806300255451896479439087249257546624319418028276378700511293548796345152657458845827385517581115407641570361185756365710240935793695889868815969165964180670226675520661520766706500392275991648997864082294852761940580443792221116364991596023236984427774232546657858392957530574821681696157132689042822311111739214142918778364271491215559645943209532616102348805049566550360760795564223087445487763438031622044280359779939845067614131851927480459674437700702552782060535393769672734129443068285651193012905139625045253021541506879094750036627090201395881554757927439282709079270197795466694956211692145770554023115826261985832209476132385496165078046285333836087259234440320354045421997511262434718634230162934479413635833657370517287831131491465742728893559652411965519725622963074132166542844260849569309582344448662061627637580017938618705153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10132245087363434389367274678736353739176270325141672797124633551125608356149861811750420401303760607088617318015207038127264293050693806179195432925028994394219173048541663951301342761649778834878055541516274707648844809419164759917108654866065907651299564377869066229950036529637690680856871382917801908319132082353379199178077489998348157298751500105684540519450601292578390717115455291456364810591410064535758801824512014384697128066653954923296685384398381821112120253394383186362781141385785326037744290480631598104105038384360000303295071876191383115918820405385654036453844022683649296235204514607474572404006962705539157535678250242315553791565604870942843400540563016670177930983378158464168905734394891653850274282169381063625697019089616265054474163953161632467930787022824328154736310637090714802391264142739294014431487901968484507352548311672390802563282264944552209128308540204984658727210743710909731391976226937730600660311294345879476895748042172647951002616270033353484089394937844282160184806544192535280480626077039609915977127826434963534403871656381710014730426711578695263999446451076756680124147762814839158408272267080503485450076004431311159413961947043777825896051744284078105074814911303209635024031842395851213019615817703645265675635123795398863587338156679054149748802608231105953299508242540184552430747890112371683761764732674311894730421714798162814706611144979421455186324132329496097488379684594108423065979627993532954733289945183920158717945839427834580763580136490721049253393148584156401509473032286471993214606756605314147596033469498954730856851402643320465551409094488317306159783349029654495427135467382364146716461180078422121847202839769506026155453601251532518987540619401282137261226855981659522985054759687304499044051623158730852229145755799915140106884182312484878729589037082417884772767389880938979886715362299961038136879691168897761640967999028951900979589107288262318595994375220966712255039454454491293826504834496969468721855751411157174594201943042502876957182352893217061421889538084493819679222945454158661521864915267355847059246895336359037456765348767689946210331671789597098063360722139795339021304539030851824827273720351918951134361240586829678573591095544114621909583949310238029799257544607557380568997134519141704290578339003037456411840633442110366633716076227461642500942226324944394963328154926712851624622627593183588793316427437032416666972460184955484339417243274775449303636255160635870367612736602514128903199236109212491624966489786218649719704971842972622022623887964070973103276691498890411000795615215090530149615578122418747949384812528202565676273241310383919052792407755121313240572169624183089778806533589436637579292809183836225014704720622758534548617956484714495355861671582074643619545355161609322035897722317087209874001997353027426461360927430294550227381974596754628050361962546529625166865735386048976827954523789536193349249665392801940905813872018006140354878049276674168207305724401330934048435016607385452308691818033055298608065153836357343216900029932981915829953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8891199506172991526457127403816677084552637340363076138436640553794369876116472042568855335369911186245457351286267984409944479960124552135051886463166684965526991862021905065008149366595420161199428619312086959529296772109624257893232122331530284985112462838261176382510833793846444535566807014507103818185049973322911051410091587968270883717466444052303919259025931572591226039821505455997853962915900534258284269547871660431213195660202388279629321853710197200624752152066599774927003048505913657577662697966079070943360887781184691916152849567976873611319026523621776704083752630899717506749608596647794722296753275620779146267420157075930706569409507335961545184384344326403059446463533130565882212553819667480734701938933163382335308501267721322867342065127290656607114673412893155702669567057626119174622963105729043485600471655082742938054331041346340362846456550206164821439140268371124384699416422136014120880914008586837656420832660667296140429931358461047739969213828050162879031907060079983559738897483034642459187831669084795389881917909452370971796058001268704437113156200863731519241676490355435835588263525267602522297702193723698615463526040934697187330617869064412145335358770225875619917874066994794178603544503805657648469853453412654519063797060842052874703948728131839894408722855518106459307611842748196077019932333224514261712221293175129355333042745060636697051962014365627980038577635130293892500010503117828640003944590229313775009495110052354065311492962728956474717155064660236052924642238810731412957517667417948447770875827299353704217928647555595653951584065185641677319181159921367134080156573771898089259893532266511681945867539411077329357133116205860772027958986104959294000033995315749932903517457373719723790509614133834570020782141116646229768190576762095453047483744430079609113614993072394006556714705238061531761485145439897643985519383626567823538930115620370587276512074879362253044932186339979826223221780133225356467937999734065652271846447370608182313390677621061862013836889596656778772837473671044649887080523988107610311377497540292117292985598488515134977593924856300213541801850080306728857186734216358934728963235034449303724643261911917987740218817690927037073480757635861873576036575375349432185612249040667468854773363361357438444341016161892750553687186533121383606161531965443094396812288574294186946495458639644872789430185424481323412421769753058911602261217269957117230062439966989815227797323090268841690553299656346163001610157332293552872984652097828722046691958032600510495100797151507931164507258781108166726793649578791367044238447095887345208438356637068516514902956956603299485090387818861007490194244134775392563077502939837849430951017950490328836089748368691455661938236680730965501848397165780099081825375171404909549390224213717159796552376052899968707025392537605774088418921657756291252219740156157628661049643096961232145547376226207665316609054028941069949375906406507515178264235738080252079355871020532248833055488039076689626104253429895743177261779394263530801589026954095429965800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069652770663174344110876300182984867818166424262207714281179518255477794689829231134775695155060591312043033997133189827811924343209819776781423492616970783653576492963540497794568669009593693153580704825251244127758243000673485890148890616288189566713408235174428403944471659145051913773017596484301533919978848724539750174468588553846923511949202759844554456977413946246668241445713999416001711637901767790294710273991895718923647580744232360722154765499078652991202328845217920718356784659845484137484648957832838140741239446703179218752758938321604096377300108814207970014289670376165069847680082687815484158043853148751598145430315325058385136216937206473618734713438885921342005774735242240766764380011629370881479528259555059444119372408411760367048222187010630887498640350711280407946276662503162811098804496769881982365824208610824168003031723750114816305294555295093535216761613569792238560124101875899007584212694346720276409801980837946247146602433500079658223985362324016138353920874759436296418537145456002422036112109401422066979776723170136547160889113459850266277301672636215282804934642542877370660515869118676010554634944444104086491435019743504231900367550241036610639553130627692973793147538182580276615010513860781285643606489405249041750592444667154065691932475788967416528174304358586694701541455479085094875729401280898777451406475969163911912724196195047289958259428614830495150975538832255911953661376933664223435302794706515657616813540304854396316101326166640577207428803812675228044192444013202806854378666138753813677620562454041534703431790880985055939065961232430086384704362550261251442690922594507952512010333912698531760201887034386162449286298825113490432126353084855240393483188986100666753737614848661679047910623907490546667141157566729903987542085597306197359516779428260652514659765814117841905589194257858718742286565565991582684397279784706876220930535784378130153026933129439098177056037903222758902426010123269526245868103639318819754932891043341063244460583046729037933855253177233358551337254844616191323314477325036903229136038741633820833918121739898570790258920398040512068789714567070769760211556257739793826388548002535938422529953100355850171367631063017849342546037244055882380763560468361540599991571037014208486297232572303409965898583195660336048893813885053499776036385477105527913526676886822816956879334623302443530587318437929640418986331985879945752156462723699340206164919646640359112423817223312618053287320785939844410208899655254276186504127042743991074240667452750306807110035364729749304280983984892707638128842700454379318505784155834080549095776211679051197102443197270185447959668838603033503785335358274553899905924201771627818368249777066577880392846580380571067219596138350050229345103813718944586958550845092520637958850111233185327166844333124783784526403817422664467576427816572946420000639445712686626584126193725865874090357323360465343278024231631392375423024313879223974580494627349517524980799127808517246177685686389061479708247030118101999536876082479738031185541652894341140690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771289750255506886443033780001544912813026330181974500064949474080165085026488387217360106627658247003682375950098014253646801060077758133699986246804098291808390881566567713450155174477960765002083243629436582967773097477083463192411356153097203792209675570301309939483431342051282574206779350194834703500785593737808678217642175027301377688339199853884248949474968093276506865286635033282866247156552780524131672021941391940435575450135542174110380382017445357948262402583139444300505502880671585435840702119350422601143462331787336822148121806260138669314955399318876843697883350439199207273313349010830156103822814965138728979644441444162934754962872543565038953987653536270106406409424241552793655496549965852449972751540563008832416098788815585176674870787202124301069992978655630106951675854618094538549393121119504021814904532097218623270296967126725499189692962852342820208660141958082970467911605839583706554551725938820394113863500869110794495650951727752584862537592495110293858016410279213979488120617863117429030101943192539159072496932328891620988527878094349862217475929583227402598285316161551184070517052421740796020938844475069503862657816139679369763762788463984432542495984451556086455611020594007011960728184800478695045267694877297911234941820343465760018948142776154553198334672152469090091079179406013303018253935979255051135208749134886454990325183375103288348136622906032647674327506657532994243375805913779511645028824758175555980455991613030169848291533106365182811619251074968437589171873778023245206228386898149972483978542430628425130031994077226552936075936238984839848958039781126384926656454348832349615420359172089628357612348436032893269081783095220983816573026205162261655644568204815028095394577781109985260476099372230814412301126894829338402510872740005158590584484802728337557489276263344695786716169032366052618369630454609506636482437893135328446024540282669593728867261792316511123840356785110804345279229519058569925169876908076694331825993237615394583560358828632133275634698127195748267407332696654531214418133974981329800577029772873840805529033211487407592990800464591706865693000153762738928149997670120460287952275854808057030469464860175250177304994671970192946143987952279410957919912412281676827263276871585349345915732230936035246861610555062381503985956994999288246504096093563857879481519095095924421135154624334062277779441972859872076741593987572773714451933195094942798809513172654358194990222974921490693050561972369886716191183081961738982770409072386518302494233972814437286941748778351207606510453671587561871298097006779396117396448005637734794622253107006818257097918990190120397633704501225129366261687576657641519279984054636664130451565206387170132078753837647794286755259415437714006069167141203127510749623720448062056754641166130650432232506966715211734716591363297320250040620124740907565005974671208190359420459704884065052342891142328313485799515474720468389508599326526106486811971529715729287275892069243996525014487436423744464768241560041025490231847114074000557548167732342341775554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186568576568230232041428205702311748921621463350548273507645751841110845997810219930604877665002708631411307621564710967270468199456040138316803736687327842834361332496307314183344673725939199675755714372935339605603101266503517546782414710433399043018923279902705687161125915164392842870242693157787504082702633940151820782323795465824086274663787439818816504955118827331862591139554398853834940916681218552741170158247973570168237141321134579339907877643612123613156942969927348852956472446594402699481851442434439341943977121133103751593115769745739887580845576140248264241329124929914675368956170860948293952261637251197842936850494263280537192367528772117982335237266900155238825552453340971691441015892887631015078803284570309811502463268856368216470981321744877719402909800591685384652843481185861186295899424699848329483974984184044070387448979227128500032766348205736699254307023007719843003865577271562689077463904897534196280783551578350389782319083030346772688578874784191486359694326789865532637967600420724343850742756701544966722509880756681099781053051523144205313599120354871891032953120834594975131804331113599393207536646391375516552893559769872584568272793652674117307700897163746986603093485252909506123224305804475532972141148734827680527591306338097820733392193037618679403834742912738690398200907883880454212522697775869900972853061154943985117070490928968242183847460634309199771302102133316132170371057739773672075145659241445118174604228317245300285743030955236327673853748661562646136236381632296509127499172003168453513110577084988753803388827797927310343302971262547169435713827489530514643830377643179320931795870398104158747498183255310073959403364587370691485048109553742949098390164050927327991204655211360813733942307468850533933407546577282724123639868386013418065798858319835298777777560277773497700676539012160590225913916552453377365043389692376284148584070722015076562268089528760778280696023160353350499319107702513059939134063074437610870153038392082528558870202536392155732668512967048561428313532873325341036418179319848245293210900406214725422860326621034321245900552845863095140770199376809693473897486525256109172045349835519315657943568605918084234893908556693495875357029524121752459194316782212650593726076507846142348166152754690024385816845754845018039692775486983378678559148953899437248685133609821539507113124763959766525890119071458905680346906403930227277864755805781970262915276179571533718785133733148061598662628091269470026657884260161409113545993293150291697921281470351629407759986074277922427268382987441645263532205108120060102858674164403021556146254834745493709027180391763377760843014632981830507097057173283665708099808553752589083040506190024944484993789751239957945270703480406643111779638477618958222244001002117145460633025886327661367583416009752913499517399191148809683991705997003520586791956028944722336806988125066393925955750134489339309753699182432060279216658366345626287806858172997851194233970069137827521978821060002637841381818124735367129292764304843601408031031151284977080621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14390531454455708020641335950710283902612184031248139800350104634737230072174059874075414781448615046826827148687353540973983857822392445988707730575131936450138601872701263056901883044249320941465050066892364809479098363170720721583526359978101032369577085946247138348893451406412133338430141569674166320964733073597139802439827791872809225427189163832994814750127288994976047136040487829166803246833044524017054658079911068135359235293244200238618877591369163694757643691145536309466251476977456850017354055086570687978491684717408091286029011291360329227738901241644674427283841957266142235124430109301648027162676872319242108019164178144622098311132421082233457630316814147955861857280983505950141908088602194999102631941114907181162521874972121506223556786697676680802752070212930832170614139023232548711436193368685780415020992212855799677389397946359582773211569960176330664340133146699486949204062252804509266386946590626913845931771527980758111577595663004045239609692083811864496923682164641008489176945230648738011484057436992472792050907481767011940860627410820300977303736142011148781982653452263275966337192105546694610736433592461439406250171972091244303047024975552133021483003622203684369611669823886844492801462760169369319672295607005532777955144471879145065115610393313689291208780729611239528419414151479189497069944240556812900941592068284055457071605210378518147252372250305828337843515510902231251656052147092948807810534982099229780799946160302295488644000726292172501570311663652370688999236099713996110357523131970097135389994874449831644798792504569997377097904604661007406658454431530412791884799514460611725686423913837142720120526943183275091131014239722418218255002050790097370203397425026178978721861409699612652163538190125625021664176179090526258740887623298609960794260389247327914408561117976429807242700096291007350806811361593652926531189184211617790575887050468707810648057487753626004121840360108976023030721500261910653260037768698828816154402966719035044204954831505950422866584987820900316859780369516313946284755072788334357765235552902801918780482711084336958639328036680784843026043663520371317032948218665345605793950194778215258735630136188492862379761264847060250224891531257946498258986953019433407801328471092510060781837344131304180338121356989588781981041128441849465584902129123058592147740222144520992491511777836741305093675547834143690243654131796012701384582483372302753770615735400730948538424691052354207489451160666999749929012962165668839291281316520314378542947966280460960283654184583460360880321333214073757995705425931972693304708875426905762796511100119459740436396923085929130393263694172134433814584762067407525789457234114780598527151873318852432843034700973166364782811869404025769031277520668413827156379697591392909519199759797511432828329000162709750846558459335698130651100580774637099965932654361847879128915605435542101040537853964053974779873027683249495401387060362206392603641805096357051904513453483134040420926598098925279229723956761598043356824206440497758867273745868507506342843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12319782457426850584763331102674353562825179169929169683718003816559238397661614517303820600706795760416999966033758285374467057384985009418575292316590896755035443383547569053499615267192193497517838044274348150295570604171006702771050470965307145260956446157658764109479909395126916987321133870536353987997514791090743323127120298522531784000246813039394650532913865499830047904423746066776013502297749855165154616404093655270375031915943152770481582986671183395590416016518783795484751678568924281944868901462752221319841141718368672710385101602130063387222949132155761645153332799301704793151040564458762966531527775039860816720621392612880999247595778157036885090596286730701330959537010744599385303752675544622033606987715162939857848523091756739958898697173035122940636921952253313286734423170158656174191226130447724300614797041526405633900981455889838609905141857259286606168422575889310432552535954096622581582289539163622724227969457190579531568705436211888529957050395292378067179092926367295003268372701256960789981315532131340935109547221930573343646787261554832081425262917200878923170650794798050624819953597963566588725236669832865266258558841406269098308922575240948105737912743529302145624600752998771168530304562201386253192737244531508363511153432074066122546205552273295339670211667581679938531380333515980435410898361092658014233970905464747504291584497498904634221206028283706598018722255549045344592698563827128407549415688885008622909883369269043815037176723028764687199941001752157719204413634635461338263826323552730551691408060977926049969987991891780633205165377343508438272521387470766243682998697755901519929744654670193779515562494573788860170673758288653136660501757223060105244211896218595877789486148087908480264400894597940826863317373307866858044193642188247893076330698111284741296370842634291933389866801843107557771469475015033022105649491217361314106331587290310411364322777121286562871602092118140118997862304771215767490459174946907642210954551938670199544932834981587513991572741652514590305121498100145718683605179015477794060263672267100048832106545199224790147555228564508687265241764504538329961029591770835131351962436433845031251164503392403323416773728812014738590336801245195756292872524969812845434584199178239300560218797422443756136228403733261167942934686128719878725363500224220027866914367847659274886148407700318543397809023601711199877466062532531880407487032630666329186723177132321603646627263723942174568367727865433185133335299722061220455457762578824634168044469250335772707255209834469279499473444175230695268794652716553832226882087173409497237027517960938660470615646417793674617129874208928591764741367137488462843756455780737166210604335556168046861835223614427419879340597192972357429562419383434388370129581267875868223833192864757608726189147181685060115960979734322095350724151763231758375206439353295708042932350534805818411599800672623261173191447212878682325131958903290835887609821143813608055132603617106447504567060401050294486588831959868568629982816263862619100875865963413207025645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075658992566693756617431182204846207708544395802640649472656262376645738830827610703206326065863969751154034982149534577223568402640225109793046620933000171083352323606685446849532048309500238821020938409960522856941053177913052579927179414804072186882165482507275440728183994150926704449414307425296082800492545701784274166374039188992151080852721931768086865751859789739713790940319509546407667450620114788898304022350253813872208217080266280347668740583922969203368325525495617234833968576011962857940665024401688618492080980743721070269795953771584497967188884657504737623746129977273295447457482370491816296364839785872301354300213535696916421744971870074211374671829705695342499247340124170469550701951667845149440906724195765779806786074136754533440975718060119004941582097352976208111673735890118489565973403185927388817618290255756469847339935198725508391165662373257863056844892432844273024536658845386100432604618653841075778782816444798937647753726470373572084289043275793345241359759154180075133024611629285084858653579858265203501562337136429587969922050043842247102287320570914148817233415462039874817588223815007540549621776756702489352868081508067321899623594119761561514943065095598890041971856131012115350700862544969444393109499570407639641550675853826471548965025378450472422734727472680957974328537073263816137770182313583276265570842481137735756173046759901871877697287306573920670191700171906127647798946896213335988939007550815524901146314585188979243076508039468100812625296383982372804117702317459168391549634742159814269356894761544256975598459809558274793227286855448920227396520716270837669034690927809237620180540548366487562577366997476928406804057477592656592835708425644365812716450037066285776157743017348131346679335143315101170223659909709397043018804661359198557528577437939941950108525573811393375247723877129948864462148994967679885839452201019719934720475330192580612812725462927945086432843151089935112875927969769261946623175384023917056795577868199301972067125257385127737729665358776833690359855216860332067973952306566396317497917178681795067281083062291758957599155680489549340768820697974478565796957739938625283422538362816118744189117461899090604380991292532611604430902584045263765333824291925190354951303820664318459266313827298252736079405137875357928887895507650023095849546415438592663815400954218471194052286868628339016003343848456226339716787980781959775502920179498647097103302665468215806216139159013833646468448819426615316166323397589380148584715958148968184458837669340442948284655673433759488817655633392455938555483386598866059912912337779670405527819360122506199045264308447462799298984642914373332989666720967364692144176600489493675604367569457827137473793842951475092256544938106778392435296929742051307239896919133210994000034923634856340759118121973066850655863985850540265752398851005356600156621260729933604574652871787217215062798447645270991750431431143414697664466146737724249984527999644598900624567438972259958815978612683983459589472564286324321681181963775769441408161071151274512763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13197295885264819877387863143746385984972627488508366826654748189527044699411095701636331558564870491958990044613919073958037176037330722127150596139784203984729212266984606421563091449620550380390175058132193542867747585904867019743229697207866462806892470834431712147747764634040755146070268953027200668078325023910571965083259992531647969121986242695681156162205913390560391735573653272853617874670719287034840098133701166199014267740708010328942876922856653378702506790884724242489032516094647486702319679159708192655969814616288214439902403434777972161263802251506014525776005570663691585609700908625655779653685246381290622936343614976007439772863313109058934246591971876969165224934822551301586919386346182238009194629547791845377025655768408872924999587790493847153808032038872433458819661525864407199626794711183111131384182325292127786543939948560631372235424918544825624340082443987168358844100879981328110210023481076769247096819690902402202226507005833622974115726956559726312181606144434874029664163547870542684226372059130135291959336121223226284477849364762504119986956316394560544327940295862333399557768162269570356534679146643438464736374623385861237071393091897135050004515848916313259408753533237936106490632542210264287084565381988596817620937453132304093709736461719429960756548441827705803564572439545714185084152986789620799313582133526721028532615016325301051508864253390836322413780999620059802629156504518344413443172506026004749208797508733420621920671520951982209758631606847086259176058025226402033614732541316660846636879055886507778935336205185242129366273977107626324112024894844519201603857620108450773382305770443962725864203464142563073683842270363159304941330040982213443303757598557736100936486488928720021933237912385729357328839267346078586896404401272755060672480513315290597839541571322986345035869307821476489704066274014430657592478422728287959481230613763238928580733832044619604044970414342450719776956711138577753152463709921965202188382026840375948341778228917699811643442408854728191049581136127800036056122193708885900890364839788687532862764247366357685917057371034354500344398351770677167929820629653110109544160171484023721676492532920395451035668754426743349845708958862488039503758860129446853905898880178975571735900966208962737275912459393381528685813183237565639386728139788683095200576156930220336907069809043650981861071150070485994244708733345116748464261965752950563705290969254049800642071576088628119235420759182672594083799083845670536143884800569255554886715841326152812640098747616274323967439946138596264752478207682771857560965247914447504601312112316740631535505982514494040808439770897923826573292060416414156121659462579753831629398894773765667027959564173709238660087056846135481901650582555949332723001992434573221891829046123461487852626262415570414055022507274723323884984863219846123692014688569249484226894329192759329879620427012493645914144993854636793433332683985382323927894998098633711854611569715469187132264306996902300482314736840670901602998095630238153696679027133859857994776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988916361476670216821065372335790283530362342318877887904665485988586509539478762231521852075933363609485330699959122391938557698116446115893242350529284787184170898224966206620178361513070254464074727496000291138255010835782660318080900232783511429245390405372550241648110189001269609251604791884841888213148118860565932189603886283312989299672817914497630509457742886125497242605709861075767695330265742116436829619275799828077027365992803035737194049669139240344137422255250167595876685758555614368138241973686564600882682193148889863288165159357071742238595054582424001958928633767357739832775607657441521872479545155638688348550865861469696681104579668828519786363431448959534353492881176212966377316326391273024717103806221869407470770690650984136870718778620431616120327975154940684238291818084934157773905115417066096584695842035863900174848363718703164704050698729609050507600715076336918044118525420371794198703540387820436984336158912584724692061579760350133236962168753889895146517062793906395985999703424599488789224558507240046257621754087152152986362273129914545164139261827042847616400524131862486056678152155023841778157965351558290323446926927235419378150913413380891498727902623952379475823667250701007566238661681257196055476494044606248170403977447010768869097790839051274373545602704471108209789981106560429398200876252351783560119568029990864934960080044139960357785955684975776090532127342898074199160317314762093249896625895990489467361504230117344416139400234623040187660998474396738531567590958417349108288651796199388146869826451110394809298051016421035322860899094228753057205759986583057506363253497051633061342572018369995909281517506517138542010829201367217401189362939118045897098178449314818891180422908382415132515605353905252087832433493485154088755336709441788818598638085532945728821432384488383609990761243531317953151647975347223025442021249804827161296384302814882007676257063676064759001678477521591884857574334115707051564643071731713339107986687827178267757630491642893852444021713357937053180889617453152965107788933560597504186883915321795460092123709858247551125786993825912803067147654798564113886875995444103032556493589008491768223959283166093295882296462531261496525035396163248331227448775187837084641664435377911934197583978932061702104322824108841395310163825779823165548747997677565343050203246076139324823521177668239653146786851119336270763710905304782719992145263609126148683225113918614406422233494178042025335086274350072084024677539390693338406946011006243320525867038616840969367301562320730701298113573681163346236323095215959196495310724119078554479345500001616418597018691037719536755391266232806976635183652592471281996245272935137758136048868171961435243698529062974594268016158425705843438497275914863380450459989271110418306667244549290533597974966964194192411261333673560041732705430803789521646957255260060192630104128630619910591999563222415955239157529578129184437952036507744986739385432514341306416847292192214300945817688020026361003148534060612630487901410278528349263724545663246875427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11391789117861896644806997757964789727488817101922807314344581919233899134032520135729189664367664905603114546110283622997302649226236092831174887574703947091090499134832580555494426404638398337463732327938242212534574026506962079145332344148208342731012890891336113996459936006091788469322813185648986584837589036464532951913833207642836644032308777002788046311700190203161379526151384890257275135535156430204862155490183790925117904487169037085771857414927245804619041600348184786189623473789374945220070254539180910901905547691321006604690979823633406093330289714008362844259484364691480916814725118178564543599937494343005093190901325638830542435408736429862153101021119008800807892964115161560592763992610984214222517848950282002128399198216059947569559467015245809068936889843444556150278652177971774392366587144230974402294445418935171325589683360346677283750488671977591721539121734128334424492466893158407109311839049650984377685175093363098314311592587708177565816517367725774153768906486317014791859671223234643023938318882952405240723382571674235276376468295382264187049335897712061063639686249924322396366548289089630717937558921852335537059363137743927708414974415411486955007537810673437780004604559546442788815780173130227656132743636163727255917739425438944097206184205256399215798991564063367786973326112692228514858920457367869211235457663990346353393115089400506510889482466573866831826143404185951825934989191664424803657275526773678027693488686725851967355435440692758018368830595496842916961428485220187272754441909283886139224726862396913942635996904678249241262553895348578024426457432373178846563663106841856298984158765983139978218200918217788123511625318858658831778647878972387982049025809264959151465315993947072044896601799418396675856467096431173892528530291536755957206076894612616301685120657358089248030627732251340280219217582323345600548707108783593649410535776249570172155924468161063550319982353201876540118517788197432209007540000963649255054997810945518827907114005670818489692793950148692212641735979430167191125291567185830352891378706496839587695820653086060266749480282024074136033201133274961751275323166426946852159389795646711468864801649659803905731003553344439099560799428500504404940125450947341384265347486527776979862245905905749471546119525998029762768409238137833554087963562696243386872064018221295552251977776112746705379522143592805003151567593224422372061594143766059599186180252799928485984290813091257879106739213398687884890524240676225922183594908253913193651843123142571425933699994248844282131241834459997564780509982138654918788617606529440473105331388207341400673569914447065023267383460930681992524534281536802110855325372664219430107098044474095631192623874346838369205491838592002387770613832938925555775252368810652163621760006151927097694492486124280790903938762239000229690594160297265415030040888942349494244849449252007841651286055173631657271102614776059338318853004789856743259851149172822564835485265039167590737245145698438378255443780658240168569575378070862527209613875937773173842189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13136388917783163687281914488705625239806543469607094010021988385473004664009142858328068215257045617270571763721700262375516667743865162860509034636952256912701050129720209878971773537122409167206760361155643954772435258642079876339181693493453383194866924209338900345668308664699900677698248569930766506916755797204351275623682992084396502187081465330514592289507863122905010435811943374912522826232737028627886235017414024021048948846068620072825175314269149963474734268171790998116222785091648859374274279927611636932494834588863674034852365521858714042052162732731531491622494742204291731446390910293813314286362886955192628715696528590758965195645857281538897272117589094106795292016823298861290267098159753690222436347147916996179299516845236708676147411958658115689297218342243912761625517736081516528726213944278056127147572259990391159170230571962289696464603202398336533787493994415119070406204773361205162433840209464707360577428403734770085697643037228362015835232663482252605743249905758336860268320079667897189091581644717113909531864155185916896093876075032870617415064872900673458839214126963119775816770683661771189603888370258649471969933037489799704936798034606279797094787128914770662888931387057257823099591828671051674279010624438507116375953676598749068069694835243845927772229718884390682444548188509572480807740489324548403325009876608722696760037152337578881195574775841251123255823898177570433556866992778625199349156297789735374932953427514277403725160703532473955603875140397249379514942911639547892475437348113368824763761937711720486792285571589945522931955691587300784741090899925876639956886901012681801134632259242826905630139104966388624956347809661166833150667060263718993934589419515465378797318149255493901202067621539266112556306897620513962002323651182473789330647343404020517868725092567499859067111542888678207170737111065536235211097585393530030289324192539300420403167990416645527328979539234592871938283857850256556682011562308330624019567991721867590262677347851740735104607022326669395245776228767900082176741972340888528849142709662221718711633518740849461851157990518955453284373064950338387757157691538893885873446345237835493963723230481592070291977024908716362352972331868410103807404643762649927497918699453233384415035638305793531861723726463385069507242957813577576908792368868180307112920954785792205164086826108553623375151746999379557398893047274410419471190088558139818536483971586753346103058629777584726195611121015589574052936456208703060826595278195104116246235424048665688255274950015183124304172858380213313515564068014379931826462798500095612038364141375578478005956223178897769797486297705526088227816840059573218035282028968421209732291822642610501660440678368489859468181189883402747679992131366933646915465548964730872865046084528654003617080281239763892715117678256581471075869196447076732455116919035067089941293840238543750987831338424105163023027269748140460593805963443685568721097765362716652840279787058241116612037197067616769598797509559917651952769773157731189366548815136446856890908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6474460243268044253001510464692406461830898162384262460117303316460118746133327876083375934298701650522649348985926854619573433737741774902552236288580825699732054685555723418993611712897369585164091707743984221000332893744187129471315666059990325327053897121881647543730737449150010269417865159500624449967259289918462141678142936828884500016305822543579045582266890737166396497947684849344680096819421798062446708575282507767367037171081706407251235421813117331025509803543178324917036516142933912551901143466670375815657256843042386124781350600829805746283459539386218494969974455588832077586079961757790559204789137977030084455535011706760943370552038998951409302096217720571442272015400757507988385632060820842628000823991999860431173040019806565235344270519096541121955670007900710375634864041453158004963796117480636368596456817162372644187003086073514286279244773878957386300059760738634720659033821364898080381371625837779135103379997757567559914569856329752107064542282959007412949729216148312120524759755050854570874902103177020710327013126413646175985441642056566362541793304126716953305503277604058586458959188230559205444313693969767487633094773568584642666276855548726323499164247226663003950961745059580745319008803274884152054352248955933794718079246692929916160500525586429804985979328734024823724818962478059077060920644953176087235259748033645592722350391525988638970829190320413038387334692427127212533471159405861365099214357834027254225242663516882838514433248576225946062641257069776195806149571817672590334366423040575706415907176609342100980004762426540144385709180716976974082149761426479559880143063473110784395808654602137245172561971053912885500081192066588977031596419845536423868286808255017173098283046100225394431585377355286106842595914138809250906840521891363204153966990235237784473319083571415319971271513393690021974915008030015384666911594687710121444277218584092663482114044076045454795586771442574233982468648051755145111856928458802716768417156859178965961028443298288045372705948774547302084939681478156373525780384679604860983891991628595346209712930449208037453552429238260532688478321529641700138159602596472198622076174925560065439016945483662299597229470608007035910802097907225705066234366724399910061149114118924457119626676705153267633978969350526813075255443683049679841706476584347319545934356410396165389468103800092617779449731456772092482371279166986588071565949837370135641028466793212735723215769383382603309148133179678239301407390310531511074555304556458717160804580291602896934168635071917938809077167823578621560032343285983862243341609239958143484177794235925936306615061912972446306875270639446772692814613344168733613947994295501862570261693292074435928102582840894789469777665071059662291014414419057165948540258889535160555223236635863350189907787622179832970476020567866729539956001602944111572112955406356871953857262649618708684032063929241862319058973102514576340073823989325331259278139423501513869172277299435035690625099923266795998857411676926399232434137842331649960634339782336879001963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574186866557265583237005767590471799353266152707273366295562022392521635359382221039054060187150965682531943264683592963626148117328274256678052815326929689263833207169611705850928633458713985384749640967287134839288804482791161949416202867441961307640728570843016838080581800877008545470366282350828503420650442358774168904724115133806372553217026623275758987315392259343934092814193095624021239567209871605335968429769813325298853916824132797170452247454493281016268337606834542634823545787566173751673269018344634187237577110009327875865297068516646147786434135136613461713204472254837301607122136259227123269876470305828539133794453427780652360476208476290098671373983886681075212924709849742641279744764898424744257438888105185994429781796020844990010960603677098615227967643229711878976462813391346215705147987743851309222636399924506767343798556405264924391454940947099609929673852447095870303172438490108751127128895947659633221352456517468129326617381494449709791259901950750323815547644556530878660187149688564801490635663964355414309635416692428278358260612491437344712387680367266311625405603911659250397824070828450651275776081538533817142815320423090223460298222730700172582176322137532966979850410700616812014834926653863572378701209614711789662318792482162616539264317952169098927051795270235886516079466267111447508079927285357882020041937371468822128544273643073326266105487828313118214791538599527434129599157742650765040159965838068647272337111755469496115385593376025216735293606817118294673840200670334973849539411789779295703749683715872979596239025877979628905592338817469040879777852305085444960625653357213526132928471057891496670185000570224851361249500759196299574884942313545248440297166665919153088942658067729959859039953673587773547357253198413251229438302825661499070959210363390291069637608667161193701647027549596290025678559373889115280933864972123405587812432131947072480135424990908138974225209132370235783042165856561715927117174944639869656775293644606000131585354585332927864083394198327163082259353268869296827974298677870272267252208488892346959414290920910353394694951093189797252373494080944736338210508772591649081697186331622508797546237415892594247292349767570420883148005227735604544430532778223062152271753377308887102314084644092725706609917417021807942092723145619183818200120592854285882797187045503313868148048104028655054315315899789525290518715772717932043587255040803349009766907525828110663868112811702385878971115822469178273836228753917796731342076198208467494817524610344050552479789629560142298106954613046961014641784377525247188434368317044241254543077188034457818142083615453123084885252161688420356457622849162468028273657774396858330703854458256728442939281367705278491969251096856593827357759252603052751071829861209774264906434964645040274174164106584168937353543030464965254744340011449721463891702390218213373866822689255977977914296852956129053428640807669316516296248840704001995800464016097874838077175532037914956906208912067896908499543579924200606502509786867027196968962268183095240114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15648086048482852417075215899069382808952613244834487855751440864114625097757284583838680483796280502688184307074605242257701254468628421996356180941557041367294187078833590020264041470567884616648682714346209981277882495055217614686908092320949305001739640115225237789630726715974962147386330336187125235957614719739309181111629087349572213942950730476910954275600036679036122920635208371814589869663661225223310844578732311308733352254860438740550745651079047944985411803930493054292000580842238650083927229596183322367927519552579035444583144392511833963756384301623078512233117047530015372683918660875424624804796052249210209453884231850749454729006207918704730971461531149501746134434696067540729608903758959004595702442229514219833637781541743746258336031577020112995261191781686948158029091217767676552646902919979477514331510051666375093605426217090570097786835524778017404411024081290048743452554298214975655146712014020278385342303543209136435233013272025107132800978472076304750733369658075681948112030047341668672168048156552355733918761739499649111042466210814204860388986332739939886879178514964057593671936477291650999639909873585604465821038233712517226573359068830002030886781900320658799080322598779423575014482681448865256719779345895701437812679900179714634836343877618131256113568679405848355828653397727758917577079783440687802557867059812719215362813491404065277663096170041134068276041383151050544396455203977683500227937476622382322633727509748133612751897573689980706791332231238244203414733790132530352673484415034051621762340149224816833516945178892142561756832359980507471621730320046140287522073518294723171095586466472385352913563214010329477764177988667954665639802397676831455062912338633953748491690188613699672591081884827557968466603231966862844080824996476685410583707404584705895656120041417925207197232814496971894349784270769683180435866646387350200348645050212365417428659997913501916580171458944402987560766159807532792668474240542788563848126426977835365679207079272010698953720808584056736810585649779966046073993084433737419881137958084032563868655889377851060836902406425012815941121409369117799142428568377917450519326823567254041391411178529364816460411254566492546389378206616496129878503600565478646660619179037607448166599732883888218468542152193899506623712330190878060727438707192824814416230691375342275682741784768260479043149755976149791988138150138616722244929678762462661760191651962172028245669974871338384405290535190578836906043023391800062023783494072495490402474642663550467272660331048211487812830149849105617954537672381341743558112297373548770677707258513680000861505583461341827914495523076233173852031557998065098357548236242351940837334746094422668817978646068575843628007270762302739342285598751992458589184200028217389687541253102058715763027174531628047732004955221254886934053604158897337378350154995617227841612853615050807773666587764770703303927320413326296024160748449631050768112381644620614562272184566848708629564777124285547524488937829244911853398437693946842593494801893395606206696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15314428172552731305065264943632908026821196688273768563552724361758262485672997980319922047362216909291862185952239522031326989964863635991552654187604507408175440028931687383171521822130041903049167502426013644318936705413064926082270898372133161155726600672247932825998827723730476655522945231485005898509607841726246567580300846598801562853478968391079434572689398956854891605578100909561883788629696953090326369389707344708268734740422769532459371564010133006367696151049311949290152284498615372302056879735414599967946375421458399706337742140913829233160380037077068820758439443722323659859981138007915003306699561141092258931363669029696765554397098081208004010819820144476376694723550023219357160350797751373046612865486312177917125293330763350770633378749707605321950603257063507731648975761217184853697360939416541724017435999957723728797004606353871570055580714032376354600810762345292093989080305167721565409915482423275662331257540587623997996422947727431360165307811796957662188658193256596790371396827725170229911602857080810765078913722333308929569990245420850737643956523647820400124283492559100028373297716248233324349610980200896667058960253326776215016255557023720563216393205069510985556179491695746037022398738087113708958628591292983783166745429074849553836365717276640741554758713034226735593613732350154203495321260078586878206189988659807236693531495872799130973296509665237871216881289359535765766949640466216215640950835161226301584711988509072913363081640290585229455487568368326568874372742490910028829356842202704480671677555691813822352278067017980011944805997443900225428064513489517880952184926722776625937944510844969552288380722526347676891814081915451595752502613270292857684974958347607753653117060123214596132454132661731736788655776871425138517363978069659541519703309666314708167411793224071544162372794806949826452545497849743546480826037410577694547542741719446255495936483665252458856617868416373234839207573851253220924893395760259838912841349540373102168922454244052911270561567058163795962348512967549580809562950378913038471815182021651607422054222048158038220894373286444762112702544718302264410716320581979217887963725446631535453083648187392121956709852695493900596775301520102369137378275238839104803593991191858084698750730647584545143496829389505726403819014728977275403041451984964448572869097108603801632020921614448779243474349101263394054725083375686849137958195643747738755552706632997564508745786930195108935473931171082268024680678680973893976443668979350409328167174470446908333792243437890938199383755758972479194626366555098720451757663695761232556069764185397904550020720631255526952883705081500851440043161589432467613936311032978354790064597789338634336754498595248303849876845373807501690591657279022365051456127656499144505748676598228806551463219591139287673380924396590498619557471416730305511844218780324010055550364050477351709066352873905132025950008371457728181498208987714549055402400354239527056947003508347571791555492810939363301220498750257399706110316068411804452141039074790517245842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313517103506118204424517410258961551600057654422247769934556992496435538725630764238173120321598205928691695428334474367792215799139074702871636586560766465716743382426183479082068478901912680648427680268734214547692327106248072301164732044847900635886149368037963320205493540211262801801349249448311816645550187563461916861678949557169106299978829029471803854097050958756907881138794263244094716218842715023249699322449233932338815979999392589982265733898288004788674429516705177731057815731909465764705119113677584359852148193662856922294213039515262135638071878212188288436113468845238852136544055975778102436037617723749855770588834771784769670181764869925279249607467345613682057684486123416456198296442377182021448038381300859149888042344927223658851104451407286031417689891838032579175127202253078934736824272747419946189268394364274755375107743934412564870827078652124207023320568044015690092912729552551238714332131259502612969624903734868486807305996316122058051467888097511806162472745863118562224470021618853128812512850715242125769413249079257066489673706493071770000331699929499419347029784694491868598328965038702488623815784484140521435267668728861358326750587393640795689855142376853040533621823835856951289936409333378664247080144597283981613837075488620586968046877634554301288355431180945437586049430625166991174036218027055081224077760248512918138239792163661335227229990720141624768415927724663345934164301041645789207209640318326864867543351520237772242481479463804088060849383118098546635141820108128649453334116638028503942833880329247646251255800615399842443102650923553161282956492487691659901347661485999066846170344412166891707181384571358544342190777770284961225504732528873319945531202850907533842060416554325986673913995888970366696290703035720279669983427017046917005837546066773663324856180069422305289338618740283168193554459541085719857575523847345855825357238282744263374408679875463289875498943190403246895142776016407414446765428929557244968649779401586884948569219357474205461995419794848696707457631316470497264203663011130009194705750540150547551600064793741502169377189710851197757761905655410787107177558772308433592733718644486405002474083064278842754485425430718265345595007783101021523455524044431707012793432936587501255050391957876875689094084006594433439104277785067329099900757146838703421405948831832500611939861405831905871181149825666847519683109162775194422413948103606536679645680956394722706735030518895750056652230086759183147004919107922464978518591829147422157569366381405484283551016315815485252606747667222163878681073722604605894717561404629403175504636701909254177190895992078655897946025746596713862144287022326870476007009091559432916126068937458591987377064732136749589175415453549270216871113978951392711492877792949220455251674924301797232451533780073636080122140566965858363396552963580399208674381708810638147254882611427721421329008608827511871880820877131811128579609594351156047242259223630846599069862068960567268270922405371506527620259855152625438330344881232902847828328198565735783405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3791938802966520112863185315537636764295925950696764239631760243582399317971231482955624502385908946575682404235121239297323090959283087619444571242506878811118573550321990291866133067146857967025421396455349303412077155421753026837154544811627680415515702054818560847389479804628984354316183362229428701777799526739989771002814926355411361433711501127659753913632654627479501948095747803336637679279108885623690287986138823950991593498214696711392919047581250487362079948132594406488675536233559688422473828216588599131236225350363275914121452389301167151432287788657557230441409549118466548914366232119926212076999957232297960648509570508200271530522444997445198288275916578984736375488741699987195212071379658543487079116146847554369403588581636643687691834732139164836404226731498184162216115079372782736336125076538395967420955965577203138811335945139301510362629438227178906471870607422733163752513922664642740629892218456108578610160755783008220540778543437883580616677048705843558736399253485315669848201727936624131991723910201845400772010128437225507059542223086597221146790315159293278548356951018568368734331746435221100118807451615943883453358779918200566239191918730376189025839570075435838833546897289078803099887516696080175248209136364719995564644658448451362603523549525485253318744361602361905752168518865773103644991182008033026664112934119174093635022100942353756895679590319676635221225867480896960936014659746887225200036555588657868572938030602022704225788641288405652124872965492465276964385338446054814272517701727791955936058779021377605609586854480364831727339423185857844716913175028349609943287873036583797889847042353753954817701326873568736782626148572870484178949255678819722755329162247238729493087869287091310642955911990657126763084953298124725647582791566034878822653617497617861011409771590465646425734383479286001873227655940028942093933542270294748970134754500105055070707702275399356372190250433662060383929334957344750678383116031195716566043601882749426882146347038033110389256469941757760530993208894123026614561654289910811212107459077824969546761451544119424837840350685211005179007116075631323577161882611556087357900839034911012554399800302225465270201201743167070618333567206018295541310698942096037415634189998937964367126092212221251805820990304901321930889330639922763782322494455199806808281618185432199713375903043246818253919984336402594437084739923381846665957014649128531692049584701255917596625545901558171396932534166154833646687987173543673436148315834813124999085322300094600615104723174348313016200236258012194158564928148269216761982621903001574206446194994474797648991217260433555138993873506039003875503807915151716514478672726887897380031956897622085451127196712144677553433794617803547861606857686537762433575870260082679249565679909058723144673095483362747948868798343302998255689008254250564831035733204324588518734163019599985261625386832314539039626443044663336721081186407616418100149730219764602915961500448353732611639044377395502492760803722701069345907165633226833993068504602983599491385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11769931050082864436486695483382480542960143627249718563196546600096902044264780898514401880441900740646316467736746927082094534277450358476533368513985460835927289652988361611094940021186496140098960178795815708227023855538294194585451373834937130278869013742802504300115999861830618226944257686088966061674087831294613536090489245819638653475244827492178162507883504205314661193416934395860519064361802396411821891043922505203001620604864210802458353730897616150884662813043612324962417880063085094203442917440111834133541128719370480300479918178303029993342141738825004867747528150740998142020397159866502593667240862405472959719711391723731779234006999029414700073588034266889505986147887941683058787476455792535096556858970210330662324431120604287225640160895263230457563680509189294882361154613574802186655079405294636801676316389239940971465811051291475473649906692253401119587843473052739318377376510275227779259842975591291572440331803904612035726656851186241693075839031369194089796813713264220623683035263024347700879841024506216354398186476927400459113351664216151175116827341225866520976379142366174557451077562059134519145299558160346232539470979520190926901999618795883180543250144261243822951003435284147103991029012948355346701505474993011696529510852259075105390596256396061758905445873295089596116764838978461905699508863493838573417903636278896843383373189325091643239673210557327236328487282149033451565971534667637282716381970812637689274998640406567695884219093598376427522240790796775141026978569656261786509396523144730642931434873769753855521621698560700130898453831793141872820355738936515181398596469611041489682485894370196375588269461505580573267514468862842717703495210301557503548400012032926593995270661839645561874793912117927096885679327933984088574262932166180445263987854089547462248370985687424387370009208793400622439221712834616757717696502398708379355794883490072010501777688816590560165495523505322008075204818981095213783710668168695625507555775850567290127544946209170836495998732403873971995594436005806104545802079885144063319376612030552039178974057960513562487120784498474106114759589313426089455256422660142506820438379970753831132591829964589498161502369689037601263313818772254559550234561956106627561440820620853743479172529878874960197605410904401703247177937094161551532721425847664090099575052407302211217476149908690224192942657881905744934964026579793951282397472452472804915190324372133819035542307478336631540100930926854801801166192240865574723465151379058377322709285007967070816565429577125637223034293272771740141914788282029339176320384412607658770123743660438802510610764676498373828041848363497292707759316835150708557426110185807666619583704380618353029598102789332990078765247023360785443142975386398025922395167638595689623185808697962876221837970810191620903334096452637295392201755450441076500900072297179099709848212307169854252910276045055917423717395744005405582841291947746713648956244853198424784717021510890852960730346627154536599077513442944279024542874011047252367907056254443838125284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9919013000582692587479039842231120896311862180810835844332543108355888690573296568864702743507283436730143922805347098784078701537705995269543007424584088911686845798792736836886391392544912211675679234788275755591652911911850226824303716557445635983826335099701054908435509462962745225832979132216944330998629316335761247582866949397161219191344183242333495209094829965529331694326337857941677231042415920814599855938052496500541721042367940368039278975500628714724260339209681967863176783926952640122313722431350188811373408237156280297301193781867059676448291593860270442105219222671949689580170302763687801067121638414627798248961597610150297256738260384462644231855783355853073150323250958449405422846779649743930700306109599344379756224024180283847898583212584299873632897564213422491287872122379820108065797829743957398866641724535918502340711169750905014164320229915088930490063944410648524436501148359891725740992589423785954872380203786377777736249919766209510757036958647187394542080589299822559215163160807239218251478639657754395375657404157805230727979206560770371990968298987322965916501305991911584198335751503645373797048308216185573346275914789489057269205023089733650519302464808620551078433924357696527631830140931842360847291456116508740235371466496395835631957671566853820739625697637165467324077990058266233554526389048627596081148276421630307747531280367773175636957519824919597069363654829569253328638690282779482416161746293229812684344964948832403153000524845298173062961296311981995033654839973633256274600335992908998040484570230885965791155460639997684976846613642801209072965501424137633316128364736221307757431593471231968868824279128173119863528214294013267001972113436123973107805886681089696945599595070131302892764772084827522939648811555715679194010216750828920647337534702531979479019641322492550565225021368491017368577673336577903928169959008920055345084996024272850706269011253040132312620754433100257872243527765590327771639781565785911726467361065102654334348006790441215261132468433641297632610322733537785096437969579037462813270558861507669391721031497553620520355786206342847078024664771904582539806870169586293000779344634766202615585506796370663726371795092782159780621964936227175163476636084502935132613618238700386305939746575774137216705907905040012464850579043523475681181310137679054891133944180764866924977132321466951327009797980515468521525258260187704698809397150289020546786223544982871909394479500154656032069747000317638357787011754067889006806768251190344595008714308889284848695802414877407174702105834816070923049219827477618335828265781867901273506715999053952001007530926176624799557811442289154203436339392393869355601345522863354220172612946260185756827113457968787222808629504179981657745872873121024980696196210559888619823747006466816505786487461119584400213172027077179641785899769315253961257308898125368398032481152465852027093234177104636537418238840884824470804815333537790129033716854942151517487793095459298706966367142968835010199353859186260602110937708221691137438866954259153427474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9118416081439716055462455917132680257612353577981705815356058641943370553361689982890867033489335269495359808786539630114725205609235624658372943793936232986399011692404352586369494782444908599627856965627984142417013944299250185388661372075341857875922012692130524565968019660324821980214387710187493365769763358960873284196633610441033877503713271445448938721585491380798714956530125454974278741077459299725050869490242795477944863152221458948425266559026631497245194058698750436899109089294909151060369948742384445681791629962567734066078772054761032032455464319603230542211321022240731503899680847222407920795202944058972147274284817282746488765783947225990978114394414649214608868621634291283643691481032547131750511364228303758331685131558822873923332820594209597637085249439224016057066660676245111492198752000422654113257454192391278740852688811928135101619294657920556631924974417080085010724037344294894715797586731577319868685197483193738402217654159203537121496436921917463562756192205374653430862634235628890609872388197622738918671598398137144214021452117138399752910734954845334509118152458954967096422439455135556401614308484837340845884501386723370016430641113761032809941041830405544931282880473137028211387805652404255642237335126801598534498242241302422824797414783699577930531254783177731964765022229715714606220984898033803879019244405405889246778950870998129266175994100813081410794709393372571888712507288232803257233153709453170059882950391284176362178984944534760588709271606941009282678835663656271001423544898338969526412012614777763753661149876008862223970321166725905185130587855736410417391188070925037435941784774854771734367590184907063608208126534348658531010487128210893096794112712925349722336736510086382179288314972247385687127079812238765042066824860111720140362673562151264308869143040875040284412121025114251665347763851991481658363731061353822034679138569214604325117642011469197698138002935519768487504065465729496761416390540629984259589597411894629565220154274282260987186810005967476740875502808720956057188196664165866365021306231432018248773485230841581012879466609550878210482401099629859556141227587239317113787081150754166630893997741595245141532598802908184921756407623056767016490375441114897358126363433045221350872843784125006600778403655395068151467470946848073604634358857732567724106503858754357820109503463118306447890013465123547151248150125895325061098916043345541285306123753848823231293181542662666573678007250679402322773509267823584466403980450117090290750670698524877092780911994486418603975050386320242403679353665585759744985513995374859447939672572521320566718067599131996233515657091861110084773802823580898341411391913170990221431476258973241621366857184491434580544189563732113443638777021579931912338752781296770656395610363670036048152073856506982081421632351180395207549222444238458993270547066818351510313947436666144650687889023996304248465370845343396358624294352493331708323839335214560366114396794763201945517209096884542697985577673140534722691794622519316962420087782548972173171626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553373021967689799226550617543529197269771603105114647601391326506753809783990073292477601077619333425615083583960142269392768015781930473685343802369332713408950863092205938571056784149459673588399120812577759525386828641555660253179127652504836698173624689489923880105059331301183919756129648931103647283077345979427517161084480813156674444537443335317388677922217486003420019477923085575779768451175440569496633455492651109271603441685155142517383014156174288359263810366243910346111134591276797846956913714433541731396581498718401721219939302828008986042743668907211514970296378373567274136818670815962450513590892276032478628819290983098978150868377829793492238964692104326448708593164312125645267296778796172248663894146083096555182383573930530107751502418772194386335049588328639531209268237143295107614510733744550901236110620883732234988618200262251450743985506379051512542547044760117716173771700397287584013771817317252696760533904969801740738217576333761705030423771295046667475532622666830201034056157997984177957761065269388143533496913739568578466021757604961205199922632610708407046282993889403328676055464294915852624402836708829514357450739421985340653735655456698783345561557153595280507911997826632009559508181343387188617578084049221675505667044077173036847024078197515037560165893665261907022628801734569593911307845085965434116936537646693212524544387895798000399268890699744704846158631205462785383443669135607128526674679105813914550681275832209045687252586429054411627457763349442611749977715089045586693108814541959447908988192428798136408625205183498826537351100529126286266620699162873445301474408253752892461383397991300716265237987004639699439247453175154445621790152597963521507242927108328283898273691079922957660492191741602983614072653446957382101698729545978339045142551082875561150249518928551116899555738245358274982328465148281886154275777439779373259372032864354390882997707231230561820562504470249898035733641876356355902420426184086242039820726565942639811704546646353376741925248046380093583278963410186967839685493851170759071884970220577094894988553996252935132710473614684272898273165991454312456951375996317929919182752091502594940696295502806181718248314903341186521988646193338359673049182983604954527650170183405654546938162191868113389287896061723126932503121491281260828498092441223339856086660727228915325166878590850879243767720687917969027068602180198308555608742763388396378466787920796649408226242367943931168452010140863475344607503883998271308066281912908042015401717671885422570895269053073128097565029365794440791301414588417380850181268575215547404079571932037435888177858469290106765735667089216157503265058869628808853089953963807540830802680399517688706658908992326773088334335335287308918620789481691701019152324728545696467630546905827163117345244432285275099450950918970902676504103049286288223410252494113049987304501876098525531006097365120197913434708085390445539254077649849307862464688276048319445404045060787326143221097426182914433887104024640706581188442048552129386190850453794788341005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570419535665075465837736365703192063155658490486509514215307393920088677249678016649132759096301988561650549422747461372267913474546594284854883526571589223202979371181728737987739967397199207621736408644312237912253388117881333756589883359347934259506756470876800750439356853845670893803735184984484808897366991257679421218906134770958470793725719250754065574713438679360726639731581045944889063158880452125712029954438741639848567460505116886268072800206149314485062844966511319750444747224116604052207251660872482518812664363073289980223166834047811689692929494599101759080343617065936858787112537050469618958707188915293554806528658258604823922293285154719471112978961943345982394438142674164835757678674610910998257886848610804250940344752837124100793377790835895187246488002956194557537031004460014273849676185014824407545389416529756855976355698046287787882677042650633090976331017380249592460739295699662113740832650557946167062131719267190923370542505797235941602912843701951002232475127861039451024216886845139600175691472891751151680998824250930315315696800837374796984022549856414481442682874663923281663627845542328887596447096710701594811412930963860474238103465709572726880313872897660691333938952010079882650681246007937863855266825425710996602752560944450033635603171209146424928644365520155985880128867645483641165258429089796978971904982562114007524920235092426952694411700248447430723500394595548143177836685192779938237987887157835232341141913342641962147297101943716217550882861452892130013715931021727923932953008941804070151755206605736456691240734530658823083268693515212861660827913589920549264385604480586761416216584920407657142249910206791364544589854149484784056204587855308472911494413276751361059751203716068926407183175125433227973170810519154475463484877586601228578789507736398529082517953030892322584397786726886462421210143018999227519207712038939763671111833798817357458983855197557218152531611646752879783273266245063116545886403968348166647288876103171179895065360315161998998576747116524223115120264651746939069043822671527442169894196805199289477404271634270400463609037305006092310370314361329525060399514453379429087725434208283673218003605171886663878876145922133246562846894727854924288497128763988874760435231984169179052087745509288813631633445888962870992931369130446029223571676604102574778266148633838905199478706041461676080160092003701729029133259900539790756059141051152962969836217179706638644854011956315659329373244969240617027162458381463476416099924380792889467135583476540893429354644282132116757658500303151310708341314444144606183887653776532312295453398158217961193476568089231089442706433488324414505964333265550189201192289554882470757819536186552698457759999642570325746911476310438133890155377097307755268753412487552537217187040209439369702391692076366591038441312881654009514740838723899664274842885430592513456048085025993042068483280608270175679538999229131783228092354560406800924506498618455294232532981539530310770482465836718621442840934888580212542335722498352980434372310535364286181904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359172382661828798679493657323804858807592238327187711452472744215911054225498783366010361748650650330763158453955781868702655269929500555250649253029434615586857177754278045154118264955079889757070179237148544664516827320489902396912487314646113183236219838724659347428238943976785791114471500020335821350635230499565232862096443016362259829878579142771441401307843064314475883453877967511316034102922972478962466719734321003362786182086063540716337128409202383635956198093075912628884980587332695388558531148213518686486453312980874717913685185809277356904230035452437686764503357197785996309302754863062783036241005730661601758969742592349622321078419557558833260061383207026117438135572224977235622391284805018952474906995141107386196930466287618179763463002115181465072159136097161344542239114314270174027010592923166171473960657935257472877780753221796430536294668773841586444336900617684310770374914731459405260198826980354848116704428531029212531844050654292681792897245206898161135693974600992349092338279915394996060211167502330798203333357606976013038152045200355465008953851483165234840082271314178544269719003954888307650996563430092504304544323900141734967034512125238567296609357304407383118086491549317296989411873182609493905988917800449822302747646231401309585257423091101640037437034682676427100060933932462932880680027514766939739217235893377871795833839824540367703391517737712531118554384629987506802116531636456013337422472046816339704257018977643172883072306176358636421628499181934413616884482545192451968421365125735834688120277186968755042787472312029701794581824143305239958157287565600237002968699403159815144761426906763672150074049422734743571848187226113208483492131919286829930718896386791607501159758466732879228094679303338263145011981867652561051955010108263289366520875550167893387166972212678166289390754891119766907755541738341278984753077813814360949803398028936904134620429916321031033812337557062716563330146536852051270022111989399244122365669257758035906518047921618656175166253449826156701036539252631493236243523486611927663716744446340741287324854695579201285588293255468982815790862986322660044347698939744509911377122433030459516711041958439933477110463826194659310549014883665144911766546584805404838781887073526740732578748479219150335258126154299748957108527793760111145274289855782708763169147645489053840912738948177620205108593468283269814675293333391645050944694537457042371927995496407260466228981030806450334140653251784198175289565395827047402443996215256951648097497629330628387164789986812301346446357314722593508987204127038258744779738499885198474400607690907402374919519081006285735683335478101648795397835251293906385176332893616167016728835046525673762854090736187513130901432626405374491829182747427846525576360290224880278931455976630961341229683568701455060538192251150854946485626158660134683130516439425073013443064466504129571959744395144790269956922142330010983740065466120014564281775646100714657381986319750002087903435419356879251937729743359189890894017317786842449867593245203865439067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737887484994437715432985777783044758070176230097871205249570740570868289009770128591757879202293507097694995547852283858092898744574092459423625047675828420166377361244669157015167306070989219290970852138002365425381315903611066510316428795028276956808077007953701433394653114968341034652907810260029320649430627474081205469724373244533650491906843147673837324354710862343574232096338649231619317441124703114576827756015888678753523283909426593013096501805887748935735733492584539384730659481853402168633418645746754863725760046824577577779227987778679519760898478529101588956210643529967440847998187048344751024705701251021604301046115583620972894657210697384278753377476162477093148051313738634116044297022212850547392264794692561057515596560844844745526437531757437011483110703728740980610744294471674987759863133396921779220175889457976911685992970251480676404245704246646709443004473159149291275345481706045294671724611283106675153284835657143120139899611329842972869338527114354276988798671821744698774783007221913817883929548388245409545397386386964088781766751626193151375026952577171314489386831937582006405461834400591774371516960419611522846611819840174402040869865642765239688372133540448290481638727532907164325514202756084779417333881949542759469919184271291938712854523442733137851408342459682000453229021960758617497869758722618196885784221731408166316150596677583599709027210505439238733773102054573111993703724233076652781906491605315042059934080412517322218397540711214827342249732371249371094392830214420274364825357642298533793549133087339685431181217850135542977040393719871531725309458650881686761066642541838091337183696777725676654865084556676788862116778610533140087135042226979163745536023478601377057914256140195370270076881392606042007586420809057738562262020927415124151691682206164652897532705970282752835531769898820585862479408520060459521607444522122132515230966432096190125277397307268235366854269669022442434051084407250869832336281902495116507403833653079336747490728173075888244790542373170260231486505001088206207802484837557578543071782556724844222738684881555357846191816909606331899693544441078534319577271372136168165573763076880917250869939172496411196235227836200678271598471867881392536674184284912933035841121358567728382241484000461413812922068962769486181120831770275919603445604664390488353959479118082829703942667342892715833335695618341139648087934507987004685109995778809279946958454085552383460718734552193439311134756618311532961693390645451282116066841439279416302631562910886262671134870740822729415639003727689725226846021908024596326498743783760968032746136951043387145197058935971401829497468352286522370403921759912880985413621557422573739980388832049127053980880027804380749037502164075160133573221847068949177344220544209813045591898711444462772386062484604960872442075380174756796878540572624401908339864615840193418300226040640803652927892310858492412128187335980459654027129493467095032729867911573734242036911985080805089235909672537402522243917630362230984587050748396945435073795529549205269624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10462042785204932303902509157221095309280459193153168857272365908894237739173697987509469270576526354950032292951159181754280303489787578131404109434015999318364827114252460123048628148201041681311481937964425112179341015420442570190049704650088865360841060665316289613801937347300334620632475547091369578794217242262310625584299773193568244612577308101177756082841676669399858910673551191466292120360198077699863951535152379360398844128654005999600191862510015534815198256494818038106991076683531638611726932887288636454284943831279436949801865272276546710719347132340833432994077911019640577626929300576324894085315299893590670062285343683045880949266048432409739379878574069224472214352187629279954892547032497369387973389553284324949005142042619412987882082642281810960638164592030227289141018680095375098585567085260196592649063317478917375263475682368991536559209843168550514268901431106892097171517908789243346555914600623072188416287046649180774464010006685209924836433552407806145933440130734291367562016228194573479398883672437157882394050082655357574117402468104232342543447841409116574186487156849395621113588267095436940981062590685646449966881827952767004135023440061216486433127675815780748840932213942658394085741521894541201930890766404080987458470988578473341738144317566001014154474982454191834671170338315450657753276461631064773733234831745592166567868085512770931601259817065763863571550941266275509605832231348514164389015101027847092863050381490179642125205321779238946524427045337154349025169473040033524223203246049542251672581171081672146718513534192334974195842555769307037597160589331484566402326908601814900034205611672106759262890705650044494811945368703187254237733463909752416044621090421661865784956245577233286085212702520164621124336836221989800909970509498464282847547736486270785781964143178214856705941560746195527138430452660738426758200565056348493508648511258453103309248270635250598167632515313075860521717705112048658023536720209733925925429140597352941363780156099951503697215979169690063774292393270611425116921559330241866952354172947164007987987774115344665999189215741112795115149761435624012354068345373854281645676138020509659626604014830228696923910361448179258264505760176366444225438402182289760342388003889986814106304450805384843077301931590647982509925382586218105510781526130867846179996414433231156953238248903936107782471131025417568423247876878863770363234496923638856755498675171279667727843930948187900605532772416460903152881636538622948692477334011363707606209023319028146819174989066254652768527009601298471565457052097783576401571245809142243781251366644070197479663255718458671750914012279217304296163025714119366106495243781025215718457381438644197691177456241756725641972085603885679305369053730362142396763420826993953641210621859005646932893859865043713470749122825266969074467846352306118170652393860802419773289041662116336791399186976240626182506217373339876964539637981337132240233214452653095235958264385426188750828607622959523029389098840350975897635829708948969290067429616864120279673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12581074210041742382434234814696429323693285333217913780535146353794423953959600799910206934956295422186498943150097752441126916052837127706810007076225476448220317332550554815866974741092479651889472856801792257672552065599872927558555342766996734975650880508486064769889061648925489587627328884713758952962944615885859887862222224464653750982370349880943738642389546434664140831766054608667194057232911556273500008041202181402995914943462554524389085442293878681044917413730733260749897793226900195085084231833605004150276827159809688336226600059358468460952055562245049966455248394376980402432292671038236724786454990958759429073146568881500829057197389500568586859268282799139509269638009432283234426798171278357631926013021031932934372510689266077272132196875086687288327462482292900820655653370154076740061433804612131511344125465701135770132916837251826235501061448683918093266124516010358685099198069721027216414677699586513669741150655405141989252032308050072706165810785844690695505832441705590674680241372457608249558621688373207846168220538859026400807518913613422824507836715146148642918137620128017030290520251882080750308645000796286665241168018649893859764900625005482716880684196879739920672880992523300055441080663854973851007495303475485253095447306996332487961801654560834919127613967788849055091292926404756060130989009298840055480255762881255661825344478070768413320586874047513892798036046373302178395040577304659949126932882203492159184038785011864308766584584088947150898925840234436707569845898712755611397785418743208038480375055510159028341225573312533363553534647979004939208548226912011329504828285747739950533335434331571389384738355256647559123574731245319986682273517188949717090465430007603805290388555337146472233393825337779511341012572637343733168778063277126680027210144549470359320480098094128026968844882973630430597914202197950724487540624335929143566810334421143315691687101817916383174205191134810963142874158272522333302329284157723728565818873333092823892690481522270812760883361223849406160613251807359601170464255025900699488303081666669236958805137511193677461230170235130608595205150904607948417527228876910547875909421344044131624821363006768869841630854617199809147864841435782414485728289643226207673176900549821709046866094133546912536468888979674862799267613139778855004882470937250011366262274202857951794094752157441750437516287782672374117546406992166931922700849385193273018875073852458856910634060021727386557661133172805931453641936219435843404749621383594091092424086572316831069781559279552965219268841105496530207929167139539536887387883465142372804080702959364163894727572953129780086293125786644701720897520379618434543502570045667268969054988444207692564791990884252277411492146564338459037563176953622822225792851108512380619647503989331228496586522210191725159296221286739773815577359791993974978907414544998812459803656717513031913636535246118459780263582279004410536988948927299852830174255943703740769955123694253809753840726533103210183259328346330585583658223752659328372035536182983310971423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6801260743357205817657708224430621246865823279982228341290282023104851408913430810553048314332030007985704160748621255099321189162169733410734538359047186895784842698689482115382839628654534840057698821156570221670370437426393965464890189894950250175519645383113879848045111860875200091838459185589089816260628467626613374829159718524780510492711488510267184066261750646827247604653118002241590360853747521794064237662909449940881600734235156430759503150790286214593343440289111464151926166403043165553354384544189782294703879859623043035963624112474399831431697473380116217208857668565829006016133066464871900558499273050584674057634354356875963922206173223996599595941919030827046459056924964549638557581082709640638458064294430787883644170594873552177499155119422700200026784636577379598945279468801391530944968639191858087381399628470143422627655490314409761844695714439352406171723120707620966743851130391725090395214556513358751811428027889284050064774285099235353879535863580179692895711100106600880181516294934249681403836027456286075480902579123500300029269711271210543798231732959845113426914621281721053572508888796821351022109018790142205967067535948542698700018535470004668648233798913225486827484148289762490515033497348061014983705853916149904179396245155255434648716767155587790713325337409351339630852091172816546643800908398733284337941344159534887580597274031942860196368111547998478497364314403908506163784185304495677886470380809586178107011474264921155393092001107427448376858323218530650896814360719968100879170813872070123493367098485757773604088528784247766992951054621122572499388630620507120885215016396325394424049632231490582786839216050961012778007368083558957854923124249288911586898058362252155572968034522253470754203570325393207555906934884526173969111739077537045670428285163513570425924829529964870303558993300902908111938634437508600687992749113481022662774666882698343018677541373949321065566327109163441998805795308793341837376683090857601385440174828938313836286067777635195514297785146066886846845936066316291259389960119514460411668712918119973165079760739275614454301999195723516015370267138930079047085558199370772143870864504083717155794170808981384383635695553513099234141964718841785296988440183680080785171206004102169935505524875953865043737210420845639203698460827791160047837980384355603946748681359929585331496729297517908385844126956862171985321039808045018024074658431212492462543930928124030467172915447423964184845957943610777281469271403830187070160096384190745833345573381331472183885547688127237157999101810672452758942295652688243056914541038899077075239128700480166382668088703449838933859317809744760818614831415382647544957520822925880180217988341705293712958889441768455506760735836097023998155691805037153039576629698082447312265828194780670322038315768422930134537035390046153365639347633845423163334287355065853144535576617764904477157341681937567373445162648691090226139705343896995699383860012756201430843405646337681694607334314894729157069731934110733522232378221185336383035533037478800620340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826823780945318398157205571134622699276554925279569278831514295215451197043305793615206105119615945909487355169378376369488891217025045762998319906914139805287459123655184280223333963930222606869147442048904632458302315339178185642240062144535669805909352760410007322463374825504649566966089712017960894353270837572876065460179528532615190966654785479248534983109799901648210151788079337943587511471721900438248415646390760229642979480360274786495169989633191425430018243975800672106674381838649329194068961950647484903560746196923734961722875991200112667779636806739568902535784198114575854675088234247892546834071973998065968738445432330354673897197210675931258348194175158060479683939145708802596086007258459594328906779901580269747441607874885212048021864931080303222097794642041942968837626567973760321643503414771651174448742216413823539635447290243720071541059237511892471964783234596516838749842250399433896873594372234256028160575447260885763099868603676309918935700643357320870565758608690922236005805518041214299570413881665304166364577172657467619601039911497184969509307296296026993688954986012169271843859462531873277884394980183328221307104105094007974161908666405710688772566511309579312561209895770486578303295382026721684884045445513016143501411467204052816760340276119127503562312006610108416763264475807578217064935958432267250436891069168680969001357172155210040895702915738419954907314600487038347469036023351634822722847441468690014949888264338246841531666205858545308293116991420077087888574943143133667173790642001531119079183836521888425252020694460586325925222877812887209116050210581749031352142107853662005302279352977327788966812245757941669325443010723670336344466996133757815267038117052494648978412490674821753844939012399889001756126009792702383528186366805452755524909470668681975743402362020897573521012198641476530851878912174813978113005188617259065162198103562312690671932290151752416937723050375714883718578029775312368407920837684784245620936500661529054787402340317212816200921335339126854513071842112345370208887132560473213995227007399335326753367999272923394325058653804195477315497870042574124438321109786063419380229528742728029599439001286459335602040057464073426758129885257829359906054386650144376702066576008927686510429978493296206832195997937808503511862279864357950271722591416139721067530940237023611257641220943621286056946317932880978793968485209372473775949464752134584630747174568847159769909501413419407197306563916068209422665313624146376632866645994440651745424897519089156651104326282710141394456706238561781092703525899995509405100185381609449628096897349006701240411699488641651644787377139891166784978569960328031669416038120871319886652650151236023262235775774599678617212365154581479841065337700177847249694431649254120247264952303480281144970124539585294251789356529683251821526375906524016581494993078122823653714888019107245171857811437724020167011476125010851554716677709162767941556811151599518121381982530745566420320615197178241297512227232042143244239784177308848033723432077287864306624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9350362834249347753404465964801158363931099382364924776657448307448508909695948521771264317452203603310061790539081508868256927402994870082176036419609482476913054788294234139457404377464323805596963890258675724504978248179074843784145283064085906713526669621252945207763707108305485337883178637067559310748807781053951879973131242287098087295502264761654495413839068437731978485691491246912407240416648150701146560139112821307108199151738571469434782512137139266892517519191317413006643890488279396412500130376776510804649672624475321754672813936326407568920070070469205000513865130060896896990426096105299417873868321891716762541116120254815717742141241918923995269284920347459857047338442417932424230555650657129577254035702935295900509928031437802909367362810279757056439678916021327524264266183384989717215032250685585083832544724934450673633004356129181381067014377575365479076432932340737779820429475601606501134337000234288323872943091379256155016190054568362857409002169873839655821876863446102769804262097096672499625519313209793947307403290363906840171444807196023799574628095577962262533543234494517741489605397715360929694074451664327682958919524243208986197068689281934651636694772841530371963803868241415452697672098725289749124902856445679914531966029612301596450210232089012902489867569863911927891689628526694874872799273023663103461105004233918453783405696658790563226560227976561603913081540701698366156186525946161632593593253961106583227777298615114792964289077771030523108068748844831729388194815673769775682883104272312520896303574256695121358398522314413407748910250807258035173125153672305645726867831582737849297357001992617730767718615374363065264956623720235937764103909939397432182154302553748503156361509483292091579698442259880226218678719415757074326945985244002604953201090820172638478642273162917937748698753786091658609751626676117213247028531871761745142741092658980004844456218963245591942883454922400526762289457569865422031059501022169621269733749175380727183874962613224944382981144156082538701655933007069068534567739444831143082594913742179672763050666768866171194783261296241336781421518842916835960410440002424853969913581753490054957382839580119502659057819870840254585289021302757261015871744452486722788237904347943086587050426669634131785798145701334318331397199519453947142975263534571549139774802883212818834337845816535484364362261247931344918575251268443683979888776496989038866574331573393022604160772072981333383690710989188809923674752035798998981086614983392537313409736313308615060972933734549412575837258144950174700529043921393575783687163057699311970054510253022667805347889806316257370576480078944863477614941266425488258591278653822898831597310132108498084707523905242033451429282031790226837278247036715632914073420368638631323676394286357477566877966228720141280847094193272251454420679393660100505445555058495466123056048349376439162670121351099135083839115666306102505361919787796128559183872573826285584037319238824300494592149632054425179330543750915454722485300612436652877922155775681421273998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13804590294839973041836783917883339237417796645437817217644707108865819120530725967227508099909173187697213635656815743572838347800243319861184413672212910204314871796758473261307704926894600668344282038402157465171838886850503951498598453298443895624287173586054173199222741066503162682869838666748230135004868785461800603141749568241755025778587070612931177408229779068379939149767231603692523844268793114400904655640920820519392768443190263683709984188676531448184739394772310153334666032490325227525320391504087584799871653577999241643168591108625973665808333285139365063351015877353411621265753070129469961393174823209426498547958139792621043752303135932645028198146075825305250959800298007230042217065384145661798275154964173275353307572408834961022561570745566803511349202847154380681569664870644103012642048770303696908465728938713875731808481491193062770968888987600965128614537558939814985810824523659293004346883915197964103621741780442074926582548778476693458454072223787533980819248609676434006351671526286124727797974453670789730493982560433338137742187847566496084832125597671289311811080115775524201204355861467493750872429770410119444196200170828142366243508718933014192567385365320881873619194088575330761776756495912903027785564827169731175464812474787283534429619760122193420932779932172193725394010349769832781940245642653259498289984966031740097645075985695065460562263080693049673522198648211751641514619136387518971832322410595255073335590497419849707000166035576210800998602865968678458592212818279631958872961648122504981001985485814282738652866445112971652555736971161165272343368477211449898444377212055340599196827250923507714676401317703312850070283067711359332014299965077320997335317834482699304332794023272649516152422352002035198483254628984390430235017760660751704344256320803728703068764795963945733587815587182704888979905506345661755557372524719053890161579267042170594229162089542999722990933113152489929570244457906911253208760085501091439283487310065061699220579074640341923519184658436923250559572298885734395455265606306398475871252011245188096438608750075487374186776729558323904475895373772967987455110112793034608688275047124386698167515023124280163573361480359841418139808180813388802963786026360684549067897183096226566805737923269191830869340870827997666564530064212540128146026712231067829499542256667732082769987423607117419680772485699336695998769352392684150553984050341362072999841509072643141643132161976654077159346098302480609339177033948038521710471942218887314845511094495333521147853544000626736816472885876608973446932748357348558609412780566648520269104169413026533626121852486000348561883552597743708306016735987797366017403556551077238498421577651687307007467602144143917195648557925637999094416137186813899854174646582171101072364947131625462024819032864573746378468003368665350671645940940891962060310382691768012079843662652824576803667797203306631917404810906398992809744986687804613278016550204663115244938772632642588345358236970889248225927717612444200853858807140755512190709164510393284549449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14823414249335072929339439544951776720237327179535932026042626780909350663365197984413138293241761658676286564603388923014222924671325861155842136619900998427156272896559756093261960496309372413918507609672670679562449144477707339785234500802169680071089569904075038285818819372997248815676142586251512496577028993175567417218553925798268477800729873895645493219018597740136064376782400899432935326071729312434665053817555624251877519179280565214029428530417801621297187045468051771001635609364566930775622153115060744962194329612494228673015481093839231788573567001389994904226387094328875606891281616941309851669155871062113191029006174650991185878870084050071627925059488652074889767200325399214645845100893911162887602701233978343438110931577892975192159096686790787310670838444193031250179103680067334261882445953989306768869779552918654749806506978264929119910671271790201197061950463709624115249003599738314050664162056390088178251279261165018447267959563079439096631513020877611419072704770601348058539117390599544107670117000444958090511682725779350102106294259015880118711137107905798432169560661116187916371933424602643682712437053003515298560477356973628034611016967704350333012799445795285160030761887871992687537501510222589456719448992803973276587432798131377029075909739939635192820427008555392918161610255702138747172890623595761773647227121828991273244593134998899018957502267480386169507050340264598428515983610132820620732486815533293967227955966816193598978866412211921666492996108522630980007786307267503474189425453187288402869190641616173980049709340061830154847238246956767387907222195114821876871844856973783722791317497844295913673036173187185720512293788396748233088515413705633426391956750650359133591303999673532290329931555006560977087565252533092375629343492987888860240583768952699982810580509697015272481772308411742511193888193474216813189383446952830754042593907827697946220525546135739078472722595486875937812611438179409740057184661247811035464337796007692724071262374546661103276039659410727047655137625596193450172074784113192430323216557409897584525695197243153074351163337594755949982048521910049983359585920970160072960199369684265484766024859941271159073184612522747808601515324379967721584146011740028701430877113464880501799840875040667789803918100947518138695643157908518368755613219467438430029566005209164274968575610010360967828131495064253383550877324816860022043343056718624272336915278558966993461407071625322609310972070602406538013559461876144545498496267695126607591490502624131482276197008922279900226287683004920920761464350752304043582922094357024872097708827480450534903084907733915818943725157977119582480539166131213851375385967556451711426639811095838343733592284588811688880889440546962297654663646838705024516908401900447693099132661192059306248867661063940319119787642679518024591027911986971813260236173262723656727033009378768130473621737230291462284440676456647948848876420827557930548171662722043680812299600740726104085478517762644879060048173458872161916598168590530778638385970880280462424878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15193634112609802200680743419518074267726776771055113566781501817053823681227105492452658994780380062414882637139765475668115638522925868137987720999113900192493326745706908329356199013794539372418712332389182245583943813854834527292950719357433779215413225005210475654111165508443611514726787246348108947428903383733178073770392536151417681719688568287474923579071439116488079559127880986744938025693224712682617143494637939099734209549201053716571364758710113655484331805205556595845399502264300256907072591917306863812719119756586918659372966061802638275571952589089823269399882184528487794343028773996960017930028314237623997619861144979713422357318042042530239241009248098112415982993121527594298710645925849773552176588526691714181325344767547562749532021659604575309312893188641497140743931701842018780693701205499949772398589956685206666124083814994955551446116604703844569485013940704144105841589389994199381149375102922272676713830168456952662120531396431790384671030625608488052261277371920731698182641058861508790104069980911131089518371250423999878326866686710347783345170841877536257496726943636505975817511022283885454946619370568416626527672947808824614096675832162358603390811210284925109151744321693785228921812276327273256511394400267574754283467556368815525130720035924594817634668225092426409945292831921278004566964131566075222511930914712340711572603501511021481313382407507171572052928879715558255224003021126036424178942835393212408678482105410509347610641158868199880507899682126044954152076365204550217284408264120057936101098585807728962276251053659674046044186856272067003693356135598537670918562789448948125918362061078020853465547621923614244141768514788386716857319129600730565930413830036451830235234182279860037745495654818651023612157234017526948872442659415665806676271301601465783736947539684486825644224351219080281769027123993238860591140608201249810220622854032436482900093135355212041319851878691014840341939837706315434794548747675370032835945386913543050019533457251870316588739212530598896280555497708404707587345772378097769273354044029307523234004517647641365386854010474418893843628920741425193173349097489886691873578682496275520524117338814538413297551314062712707445864376810114347723450876307061367106969247351438492158376662475098817047643694761748993426923548215384109098472215218805745240405867308559696939307876442229187392365428569618682673790737948066901417250881334899251039106797102628806966349520344197066734843351739774818147765472773795440256692320238985116786672648227801348417862817440985441290670217792698330479751013780820066968353505194880489093707767420942176957758697782592112522346830289400885314759603742224298180979343211586303741547329637717267689332015891764543118665269189528934781420637005147755863831598007319841984947398992364872703697326926969723763138936607353615660460095913555715380510315477396970418748458609021811288556880642215358541286942030140884746052396559520560732258683215297346173323314461878696345961813134051528397230110249661886246225591461994398990405249138752235210014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535177175019837562188133526603358386560732906310112122241174483178016524333174802146447436192070479211602974887572817742919970413000109987357437053012872369351568664790433277623026500309488810310844033596114695022929601847231724812564086247183677050320590920585201761847626660247525755896561317813594968897575651121240513587984238417457254611146714180130923947262485180799657552013075464708057588256270695299742077223037885576592947117327734483788815468059835474812082622837469097831474336903242783148840896386113398260408678029307997260047497169281059659831804311208000618789065835647582496044704022883695353349222605621095484204178187735480040525149122078001876049774282154838884893677835682546227889203885062681293994594404572244018190103778285694332119018875193088406400634735666535941096312856540163947974285015814276254723001282910234808240578585906734916708711558072931249554304866145659429179920924725527466023032470569711837534325687224925376458326516660406918138179044094567499925082716231014418504786757818741342607874362128101955143931001176272005368934402680969073678431200965072574113791012772524623496494575700956475388535595223716131857173706393295942594504002962899249128922825981578732666564681599747089802664375026218881651489319462310843963375156544294694204938083569860644374012810663534169319632506233130995280250411723951648648910726590450412229206628253288684410883199255298591874599676428403327081412809858636638536836623552983921581367347929622357636169009119909733968825033763730975664173917582451817750891730823093052170205161932760362751328555802650405954787300737631045194811341995859698757722443158949853584936684096779657593960360139450011476972673729802906710481468994343108117413406756571470623039196321208536629807375755320807505911675326907661539576838055719618380640804137132994148774184825825574187037628438129245048908819335423388316506195574438541635525958306782499837631853501883137819729016919398354636158110639622170765398663666810568280505996576779889964642747197892069574835069807659711141863239923090346353943042880564345536060896586029441395028206217768069942643740443773054223815030553943240323872177756692473481557934899860774629659780309181192698316692859940578239173113417651007079024651778323705863228132126967975807446919475919112022830896112490469725427363602403663551039888091571713302396964623280454478648653879259982022469369537196627512840641802135722601805920725297308518032989929846104981398739104649872174726723200433342168034318253583085747982550185948096511208018643640259589681143315057365384568325752355226213791156208562238380259285889168043485051015809640002983954483555807803442613832508519211606726217183489610462223216969472740583524005512320042508543841441512108893277262942029936953733211554893354415566729413599197025305427023631050128645296979101598232069298866535485450812176931968554254931319789576321222417894758938787233477961409854338868123061819449240410694190753379012778912473956460544162609973525378314876378679274871356852046388582320363767556806912288799763704980962163558217052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652805484427784233586696413122707866285247070375130746509172582305193545029966565818112877109337971178006246744329105125595028498330874813495573755106673291655095876166062011968226449592217937276572991675863778454339875588277465103228088475779170595518430188215137237644456644746249843031653418967444001893679927181228329016214501390374614215947604435615748163428406395893861367093012985572509963045402660095784373567932878769809535931700376128036883531535583248910524989334129640156010500008619341126838875036531420878258638256553187377204419680303755289920326397195562139970124174134116790794079106525200512912104357414960249859432013476116749706542554727364355811416676824941810206956333974725027685182424468935306288118658873009494301250516030482078823032891772989089420470563063142635065098413173824151117389163861448317921054068149378081542700317354146792970299172680784507294574887718449044354862625077551919486163617775564621943125524215180244110322730727551221015709084538656364237496581312560804332252090273457635456590768071160606264297596781391758963534952492170740296024021577722832754180774893457915765273534752445184085659001968601734731294186946051945364411408416004382646920179332023421233856255777458621817101284981919723452577760827041139138072069376726667496184269976847231489636894768407889670747846794566271507200967369459710515863905460917603140935164709685495586453470078101127115814201065244536311293548809891201096706554355908999515830970178076335933221018768596283673906798630537304661437013653340377198334810898974960623754951954960945819158355523918275596081502423856094331873339843883395639740917118313137311933835702113580074859948095903838956566391137016359824278840170083759403039436835274504986918738927289936797331690141384967504593259597950371605264895808574718632053882046086932769613420469396066340105778069918137276498784751039113500321093716139434767822449028497673953260729735750548116369886610741243898441785193152213498945539914750324317367587386159634607326585853548754952848890546573335608719948581751583122554121666011728442556457256295589338236643003265085964705660098840976132227706663787768202816483902149006018610609262949322866793522677033126514882889589054413321607318994601899163657529382987214100663294650144274948388469499172787447476732745207374946205701592194320678232021300070825170073431152799138170153329500878840339038411943992627155176837362497516227168206755273889547737165441673350483410879367393354692067747675679478141550447440854374332111340034583629869648995779207545119913915013964536112117494326328270767120940451623972258264171275640470001759507394045276712064893007147882945792237497195801707279961165231338785881063327603078273672928101771835428914631104479229602578289436227755934389102840864776267762665762637330930099836889512752429378482521686291362176082225705942495871015766684104387117531758500330544282245763597433288952603160157005113065152863931328451225568259246465966569215897135072515835049754139226978550818323046217032072166968475761840691599684242884740755700205056765878804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128922214255764976815270753775310477680266567974269682508132574543454405486395035847837031884394432813140844840384266716420612358671814079976328682613646876858759360771584697857875113351632059733222268800783342129206843549398589364931271033861120873237735296594384155397354796037498963741269741730328005362518986291439504949043390776888179325691489052313023488005750629826213619408500017431853220354598904254393668326591599014330279521447723175904181949653323832870050957426673823365056001946913870163255703969472805628830562842454539070113081966062993027826441229106753726020661335923512244701773618893631274726420313294987951122406950034155408976808966833758061071447771914358636357748009308598491088229734641157000242712784705576818445844296622007189586658525500977608585235266154265369243986942347111639685781418602119871356901165563276482726481619589164352617775194188194974457732195899859433296221855484994922438308104945117634485569636878527166239499588096201955316582631774327463336461929422438467789696412734194761277683998044375499819626292616406708950513658050755927092700084734157349120564417467985227251100136770236650438801489149613222387598351422123862305192591414138869778440332442298938330236006576602736087673800666738521662344792287752337006856823109271558042349645983038842063288046200709270139390078745363489762724502906843980273002543679398355232533687503936190862909009132570415607602628845617271717481665456828078271141315470096957629755584535901974698171118842882698768474906907610725171409960618547215034571132829249047148053243458065518481326167683110831130036308387010343487269390464411272608322255080219162526643978635030322560107052267591835962196808374281296527865404490048540453958356595296429009561638059643029116900993241361120404214619480722362906261059204323356539693478259565163174611888269560267135379374229992296814375872934578478973520332704921390749180474425474712923896645574388123520300851276869381847298083771211641053288784932601411668134579543698155256646010702041010310972464213694459179514626884308028074961124293242970427459164003140830767898814164593835912578018314817402802349971949526464353555002002832129687320215307422035317157602433549211290852076569648382025707750317913392980514391641816377090575870438820988138338287354697221846222713680433765235044978215193227817939940709656276771534528584998500077693405572392783751423017105676721260478390411763191311918299206918224249518306078265201726982095043027175230098605972219881759206618913171852955411673594295812784948924641301379097485167182118040858329763000653262783892273323641077267438455584349411963277937205479385011117138097134799970139900160932428095434755507324071934714236449080359635090756557734261391251849458852967629424573463574130840617055134233566699270985582895371409778817080381358666919634281432471465629960581333647973890744242064613958277575142452101862509652808119683976061183158880654881025259729785153668101723026431082943450808727374567175222470420174502553890455194388954046065805708709173385509156188257590805247646248172362906102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15745713485350442531049640838546979418421169949916753364730041101729806781084828706374871099458216736348340855328966669490586049799488306968717052862786482506969498780967423300418625115700532030685891782919269696208088831214135956583505420808869927168392304296522537641455889015739841551227434641881551828853284936603556385684885400014177685613544207164943129033400554938818493370539454663204630883195419439730291041466212964781276607904715373566834432045443750030166313827933359393475138626010571940080861119462597485104556795498057659080162136955345708205916880279931638387263808642247795698672127622361615426748058180557316227330638481141110135873517014020906606739668983556571621889540914211938344881038448998177765852558905549759618282669925608631146207096314585667129513151932948006962006218787564113739148783499856510869362655445914057221212724069596507324652987660531368254053735327752443914186456278340719785944097285503221662260971068108166614947040430788479304101142962602229809147253549061868797315927247617306897068413479911827711774202444827292990824587658196260969727690704561110686091268097262454389353500375665726200907036808753865009119428525799076497453203312393120622503256637682822852077311969866333921628895928594458897859517573438733284915538920491131825827281289425965555391976109327394084447888644388189413207946356197917579743760483834594825013755190339600696746504428698005093219603800308160542077425144669445902637658010678812910319316026219575063324564934166927085693229346201588174184532812096784069710742884264991983937433672973056820601327863801670856867279329188132720885518557805787408264093615945090330078193627683943290930833316199986294393270739680175788952134863441331832408227500102787558100771531968478774321381270438470984313476098098510152810023429772652983272400507716490611218553221575143730939346246743601070575424789908336928519190515494354371012671274120213185334000954254764796485250100177428035217848599923746722075545073081665583248707170801950727875649421766538051041922028399256139119409081139381683890520092713928881451336185255567589286597261234701262828037672964142502178190445179423928661395948878588393724849803433621552874237997796026908573605902021957580966575303195102205619531646403428321561306990623996184726713222049615340477159671002894529002187119162623720243870656344992668537952253873797585076179213319222095221607527531650376625753083960933956762548048135503435786790988975366032925322926582669465366381634642695236304517538410144989494565761526085234521378406841448903489784363128183287003837908416237020689820984769152787773347540911969730131397119150714454534435447658342955011327893543981647291195295675896371200418396405151579743198414169313511454717962867760909851190379382841963522653767671339326971406195910456623152792609504442838540581756644824106766802617170716595230037477071856164145046701222272142591902138030336649653795936551427423666404559220931595559619634158731702112806744224134637355029145735152668080503734659550832130879332971530575396709591963202735091820193699090037491168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14108378301457625764769328490238473128399394342385193532839370838118096052298188388334187230607354976229415655679711750069690994966081166819366505606459571841298330606931843001018433976345263007736688358606231503209188875469222853710872367866608740926237556281646011161112332820342949187090741327833140525362930123354688387697384724374920989056247132547530290102067912118350502341056439361674697913986723925675045373798726503219371413033132302531074225988285441365406620172422087434073735337398431596959524088466380678701449245732208461114921039095419420757091382404533968734903394003131915097523176160967588861742983297683957851288437714182673730660115665730856685091630582950351821716997422264139517941433782292508336794384960520265640059717487471039835879639311322551432785740780502321633610698167170102430696589178207067918220767913663992439214566132237445700170786866086807557451042924977522842883813965382597870911553532778071747301947642569332691734599293110483537563557338527224930132485935844152251291480302359134731529419062988475030115258082473029455570208941540587276589760064247388065977704272469275294957710395164978463346154748697428111366334935151655917375007147773676226292115884275175034372753330025500933235246134690358863408923622467355216995217201532927654292105870780586792304743514458115394926176566326338626705184680450945417766749654045905948758612382154777922405616709416802212104269128346167072801884405217120834271524804202284254368207074851500773296376450448691481078559587452655237692685592011770669739976822490446773916760317316723607831695348614663177217560147679668358483206371351325131112844313096632635340853555375388512608725944530023362414771786499378216994462122798800868551702692900127522607392437330372383334608851370293983304268611111472158866383691212546139208028432193096305336612137028027816702981163237386788766494176006890999867610383837556523470650478401794034284070910400082095937998432852115877029031160750592288550417569463403432181073155943593962642885696026358980394893911339555421630534053976333175112455220322862198703219419835869966788160079849116325201953083733081396633059328297437367711560635625261030010986098262971806779231332207644361891672386678353178482421199029381726798625320614994733283453701610665622019585439559749808845438190445866353337632158965407868248303055260848059150730163734672452244705127157253208330845602691270885710788503024766611069374262789710299983441419660952087747848854962072144314855225179162712076310530038403405667847899108756280133556348909311774879477970892859387040932335683260111157632770058309365557269111989764926205799391135819650173342444225977128385459063810447754974724884992515410309736304303973076579328630341106967785443883440300378675688577616367516160564339098712956881913687193978227711641777495023024640811394548070007874889672999988772239289660615453045537243352280144808259306797079282715943919497429735541404886531516490372354113030018123216301389244291759018711890623951386053093944305969704067130212571129382359122029650172599254761477865180424377417300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14915716443017382925581254774687065192805090161236630742476449221881087818885701224440105629107732036866685425898605367819165675059382777983796796540846944622517566217218483303617833096017255064081856808209356506996496304590922160138432237518429714036440591170071714159299782177632150962292372330461184135197901956311188795796732425898505893500556813528957599874393542871477524720479034433423723980461719260108026130147199411758872037476320298374829464733214568445657493789136114544432122575043536628161983099849277598367822121956632422433048349553759855625578172598122750054971966070864096130907618875451271935639224276357437645898763362379514971048913856592506622765499254554679845234468173748011290595314022742455683465057946751119918315993801145791571396444364654386506241718698300568945284353846637469966581907170877840062299912836023322788277745865203692996993565444424538285089061263195951255612425571917716575809667273990536539454713094304135183676714072314676892447659749346402111563449674599204861314942223085067497460433597455966851928456874330212125540716918064761430012550176488602448271049805684623738754767094872335738351314652991547565485412783289714255622512411836341580269833237911865187344709322694081603393039512569002425893267337052162132994740216017904038482542437821597321081563390540433867556340284526447342335893473272698579037391318121266238586317841923986250048810790931540651625034647522782121940614967870110731481807429229565559255578725927942666391809159278750605665611166939623556328917994300654691160492273126428245196100485480256107771527557351641487068577367830061493567895270575903427453622449293062708780982101844766705566954482131563147568508582023398751254960495614443734718485832481267409575352381936312485603446370508283597045523874279466779570425417739975699971253354506391801848728170362176156894210553485827987816019875285242377128742504658582258967960510694240828910139715818526356596404831114528039884217078047845212786942254698909600799845982052538993157118943809422149735934062284706984703984053028300560528934743384501669303170826031370938878734788332396691268826291455914445064309792139833983527934317774624572508258868981671270935812991783087372400806595603560442574718158993358689376542334554451974165166818681488044101245616738777447821473523120939058237043518017581323766518756466273287592095663086195262597971780952581283141217925755002117287426624580139711670435800029272911350681199384569487936389018437869708325557688703902992001213566295878278013121097460979001997217558946163722122560028589100579986612007311154500687598910209381966965502071848417379040716689293980657073824650417292254849244685678015704058685163705272831100995839131138604729733757005249332800109896303564959115285630131041738892012362946425064398990332170736346005059561158402373236175009101612014159108056786564862171342866377144485283899118925695295211601535194634935302007381186213877446611702232820390163714743168533366272726704671201544911383008990228967563976920372851410133509437287231715095713965926100153999620710130776460456524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551837763875130693765048270411784218371749324567155413266547347363058133299855890125782047753877193425121606723010103375883507854720409527054330706466868663658562107349883729161359187225370889087399628556640260914302587620542321497752115375495258635547703599671423249432186741830343659358603798377223846288586938777892772895007586655856106333707119056785414768231207864932279972379374633028549122734852369960711525465417367784834732858954358522422210048594356556275452530193005960268670098432951029538648274837532207415107579870400983799351544526480863008390372699988721030156140537838435620832484071190748550967081702677901639513948706648659243484744517622186202999494537700100673586266512653912519016370772831880444014811530927769683395394299400335118091831954550586060524120902053790579539527344149717044278360531273653113696696037123884770625547338924769763615568286701567157399159313250616004685765887176600801520969362319827471588032178609735841512190133667188681549796731972903439716254096484223438862505878407710751139549812240863525387674510963829360713827659463350195319898325516608862945897075799518566855521165270403278248683343231686243444147043622102378453418405956128403160974856545429280978019865700326123375258874075254005783567869653039272510208102055116501658407827557779221329789347753570526840176091988370276223436334319547813038559860195253695351967862151789928506896781862642843350952136479102737199107055378853145580172372470703701688222143950299125835147447912637499479527914460242464160552916383765672065315033645220613805245457219855771766001917684083248750301002198459908369381354183260322706053736507059532669179895333263413387684383133640058554536562407675837518470172474561834197347183498795256949004668847369857458348114522440966520155662619037865121505393668305744339325198103994357149340843338300517995847377096242032912796980286423175748588078120173795904550158871374697952322587032282493745520716398643332069156384196456714909232354606126508573655961773810308934470933094821964474219487501670817737842841875723842183815977776195124865210655745098568440427679725397537884989674053246538075974708931531811537248455774809381483240506251549642071428113012496004097283221124740382190535328808125126237156088444392803401194786793342832870871506682436083117949646866453979702746663788215249993865456887534536898830195526089825324681971913981415046836674106791694124606547344791101842845598444794111742194782191054960338011579077270051068674155232060546973421405752434325438906176876748164168546816331912285710854566399257418687902211102912498858937851622396959865274012341394383159345501075230056277277731459276384570187896920859145493025270377616277113307370493710528408488597373672397025826403091210655542506300448996946907048663249901993145265327000288377011861765260465619761650992958860515827255860151653955417708036777513375753940096133504898191488264588139885267993771546290532461636821674096077270725363667686344630116303484990378114620148479799222826674297845056927498628121712933412000047250648813638434356928558805845218557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8168109326156399032989369362993781886081665463250511377213429619595875021413282462599672431834359518491534985319320717673242117496397466774545187827635310201200525544032468446429864564941465644406289144512897884978248690950815602806359327074466869735740365814822288280050263058942338456219129804564589145189075943687009973839617274355503917488389635122567174841375059244071171626288593808025526121068350832755431001203770342442193850326856024922471037309092723932300664148766054270619490022897614676024133589203080812512812654281487763644624709124071766122086022230829319015449684519055893332460986055909202074783004973568283115072928686374192685188554692985686956515495019787151823570919203698195727118287328676062998244247606028809841928781509112991156101922346904159094669056392655961942929885171618786019688903996329351996605154108964303148121247356745531175545340996016639276011493957370728410808685372527798494827143213037507656889017857157088364714776662131689913704495853905675906623565723101721009975543741762881550503878020490794441179158722172909758831309951965148812541902413030182906057955349677872747814942715487661995648148781383271333514154981661160226386736820364552806834554012066078235576693410687404774933372777352897853189446757049550683935177801390652815657839537522963178829660960411645691152592037302474867941337987566923404120861723728063210351912978717596562220337647822970898064210139610340715945424510562382865782996740722410470023349114948511197983265212560187382317222073594414013794167766468747071445089494503262564304878994950175310490449354231765135760736106058062181467508533255065414198817153123094100917362269012620757913865539831468352837017032520707750988212537146849610160844858799411787976529729087970488525627293544941213239652589270977225456476247168084078122303976055783793495560456639785241564225637846901025934767828096756142319461952774693094825758797004802141134255420380844378148260484562359410386573364693681864011065868973241383327018607245689332247292635821267477361711117983029206782074762254729836925385667329197666322086465475061351554233835608829983276928266754074194076899061789305802333923632103623100372372540988613758956380185492056642560886243381028503207232593143841339361170428478778456921853307284531887970406167592403435960983310283311506450578963585476095396913084739947318772906663241459332659833695548322406935419830222297158795508226585174303824801891361531503657256588549535422567048781880877306663872835047135937750455668528627918419132870650123585880870601876778565580236120092342979002446147047027703276627991645828846157124027433394199166756718197947348943559223071596650189993672709100839644142870418747511291759984062924491671477205927048486355434640106418395120712802522786878796331321938045924017127611877904283369817913957298858081451682972601264234643514459016190672239954416503251779688951718126725126764455934183309971384599821298287776619398348421358049455016417057010354030005341491288531568736083776938727720635491400466932646560099503412802218185688411063782155030631485264645095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15814861815639251397534298462514307248582954318054007985246839876614343192792829980924829025533367651983672251433658116784975860093816807147410450549260207717189380168198697432208888858030283313359628576246457436134001683839479129718749154022705736932509651789492231849819649859006209519186658235488941568251656560227765519143838395051625578247631804138013516675340900320900433381136421663734110640432047584920201746786558939277002542733847169098353729409790594818805813150593234412394850008086852560433067603152773536547669914184547958274418687718121593097236283812982180669151463955489362486724003345024244918660418444326719137581808818433193281256574112184501804447223247128851028718017972239983098354736086203200255949480125091212739279574547833034533627716259428976725630398956785984209204578360569569231313912642714130835675949208030304988813460540234451478509067920881018774869678549767782021841371446122464945772174999037785890213498927988091980151014735092761491293633887136599673788505018449857845614937021134749904648271573518897836183039989201261052708175206308932721095538654834594668201386834006418841356796933032686695877639400723862089489243591883552490958022089399265057848996629434610225817302398654735125207377178039429643730488605356870027787254776534094498083356798838590083678831198632276436392742649442246666570954461030788939928108353386491009730007236069823251846830520100008996658352238834566433501576909907729886152076091748900589132790941898625948139877638055026366113168942710546669660210382060742068373942316832721898566937563603017254612047941555820995750553978338701793577594075053999610391771696736837090818242797024556789898498398742600056186017750234086760285705745914549247995217790990369132624415132302412009958365114616059555858738216942133710679213727595181643774207038875616035823113968521180418582507862025602288045580029212141705311676897677877837955914416426612499676517963588720374683943692284269594929249411895671233007381874265244965531448260417919813576229149446478729694501379298171591022519540497546576101787827707981255089279645560347399591764380530935176469791535070595148469515095016238839962993056014473503872067004324391090988276744611829648370520011484527024396554885021589857350252102646465489014446132170402393978499681292428901288783755462536280326542353881678923801490346000812197222474993327797026421831958867194533873889734155919736265168481595707162495700974855233606662175198848951067057738655506748392797943198988709593673568877876295297440786703605645586554517310012380338962829106063265953924334824648888108582854667404665100487508627441372581317475654827297076835367384405718692141170831872850805748259650220585757353965450496013213301159203371623888124264870035344751026332788484868526870313081307299131257404265734548203623103912068034057212087831665480300271193054457837248393571097301299944232364133312894279910699212726505643053201995637108610105999629132063600388769887833775650942158838338717793771868219350587301343462752273164669273425449012852926194910769437963959132521103207992910732820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12196695748451726908803889795329257534439542301254417246385036099235707136174871873545359074299639963946670292824430871215543859841758636758808921112426824386489769512795437390198817617939177183749516775789448041219675943827795271311742319832686294642310400198914202402212646641908380141101762837250815936772104921304809729442766135823071214380703625147729277291658343399603940821909021483706772299557561849041314125939143380939564683180325569475156963596263580202915126787096089674314498201389381595843761644954692530088781422173666290877784448364864615005066504559616623524943609928924242488809135766677660304687844330375143363340016640329841494691526817029498995123911206445641972970666316967122481018121724573265492845821751353341524538220330609541572137178726169287165928411519177400117965398736683852780300428281891471670023242137510121767981799534124182731812128209073532972500556411318982246878863335483812608452336633232088490093035630509066570806124404729103804498889646894466918556955417358614422102586180842881645945255828633457377371828661163526017332578755965318655823000379643202636088990695271570438788820161432708165291834368215745122228852561718566261347837993909405112013148004054236447093560334466073449424295726099809590656496953991711181773592400210133868501015598461144002771412566643468682420277066051875090224228286010676056517615360904506976278650870254291746635169854765907289980338111816020284710182070980683685939325175535256257189357884945283014457761944954212899756001870845351786133265306208020773405463149072378417952771342650847563853268980168714298223143145179053679666470125204994765803583020891284401763029138725684425751921833287606113705696050230375637914364231291221139122633574838327994622481152670817416793829727129178482202303346416991818559791311558766435269015808096211753454398866648427641284371568555993086656670710123232374080720909831229490984084061558322443770052372670622465651186473869737969537882502785627051754130099267079039138305558282810890607965611545123029776106187888188479726551165154874654993013365211323616309072546693286608107551187655143613366215485940927793595845620241769506945051947269680113281653245745091983374252954692527004482940922751450541221221653741407297813608063174920421040547960878894253635023994919877525888749707308052637565867523226949366327888517926460371687056352721243415622478888557464007637129253321296917502224068848922188916624029374696877922570062576580243293889411010499049990892727303699740985049840538085084930485931592749813198841102850489077031857531827509602537313251425730431887624704596161287101464352921898977035748709563629723705517312850178279576988833315601444472342405843333245689423347612941492711857662840871019931741296412005924943385078142187551469370610011794925153038162927900191939744361772590474571800905951901243318238856579786531004052171597140100961971398281518889407346121264558793637576290622039146774099854953616867798063273256972584275044025573416804254513999910875115866210638273547932192302073207582278242290251588140258419767069829163828505722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15646501825991781169588573514986984748321441975349125340050751816847503553222682055453060021769880567889579235300736051256080919116833915938828486838996102128707658262546033912614229390474371058718126315722996001628739798755873579810012219816845253508314810373796251295075988431869296283839770184030407230829988625296975561182881201203652333599901204264315958204545757123175922770123500836389668503937470552988817520816983567989588829184702126200404639552956938285115253195556580888464408892966105163388902597861061149983765756063367238187656917871772168690982857079642011758935939635034778866789842859088137267914431617509405964415805889923280673331082889452758307132681407813160852441544188545926355627781045106606451180596194248654460316306576460805578529637160850119027628654010167553826499356198083680424616987110456887388656932520787113852640608184192636158985383731896344319466947905529428463640588670670615334448981877512240680344426320968111907751879577499098814937922403333568009482218211491392357569149669651802752134274225312950851515457028286810574945812504440113017790864386696524797127581429877659309944833844106054577862436237713198333532671383886123352145559726811162670674674445656907630183809839039809416851315308036649500705685420984562309322486152309153888838327905876539015874065994418883440591950111812461933467200415914311234301264075518438206461528722350105888479938837165315132109916645278260728557789209880204566102778203524742479921896763766924204435684419166894909691269746273236464753237252572509569197709261174181771450581035506473407841701383979616779971942490077935131686601481918802019898660653696313273394779505398296911433589348883061379236410965907056522815878270785284923835895172138884821695701727498832340580484711531130456642026320999058594223082571215878234766219568312218769886096766466838624975494668827858414713219654247772790671829015704412193672052805132669981173085333137589811926691493170299939014263195896329585658639528137631672917444915057385550207545190769941989432784384071583218810913049109861193255663225839464853137134519290382840602569630256099045041815661656914319705111598349716826942661150953363097521389526619194008720525988701827836799290981838028627015851262782712755896137619458888506327766688973844448940626004331406440636073198476846772233407954299983546690092691420491158186128535608007744801513233512032577063481900958088845256330236118699270159052948000049475730933638160538418279698503467949514773632320345143251010341189052051356888528108217988843623058349837445743456947769051714479249514408087140786267332995269799840514467916981687149903606692858081867169313663134908208553582384927213476215728236278116937345812268953122234739102267951112358206630816775552778634586903027008185372969603502859011427815089864405273464524766358057452319290137904748942837155380056849113052751098150084359101533502201674941826654316180749473257966890446507703675234333417923428557539147136312034530900299847658850897397587177691659935707899909655468795797983483424157994423856638538970938250903093775903468672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829173175565993714331157758345480770956109651314473636657461250885196192390393037919622110477154189142849054563465214079303345107821269861921703555491696616247431348865751855330961193131579252504306215673990753431552370034142009695235437747574285271917660132375942514348323940438518706373580816815880759025534560006443308501766416160030296776436456228083815999374650903912986927758311285484949395589824196597755563725059095967852453097089869707530989737858714963721399402143225088269981441602713497327530715661548069281519801629063080186702460439039665258289395135129702300444430874877403565134644178858245394252037785782388721734119228122842953575885442079342547849255478224894108449547896146719870255848044126756537700279356494050288459485393659302300216024787226852104196608380004646731508731455420114756932039467209746980273568694816600788526174644510391641921551676622532770728744571618939647364679983617745593204999722772567256077496548100296174978125437017273052922823790071767890490141144083672636067315695362827980956162341785486285629241987569283498412687947771294997754378089088622071717607197370592785693820572629208123330441758661448329271962284608725825222155608938789705365601397472567311663338177015519678158674258105484527918683095306523377432582624754467572080738155656063485163253133272653692499820964020680336458775523391441302779523379272809338978158049250103313263444656450585434983505448315656495176009258816169510790035310091913538402004175793996780147262111040682907514497799293808305901675656097290129983866804432446911532742508454930843412521600957690387889737547963984268825888705653650963705304886063066007241139091000040600562332819375668346718719466230090589030551951494303774660055424891812322905447961052677789276872906656696697454440499923405271224575791485016327814494775596849524449474053448621754766761794727345780709993420054284354468246145379384583182306928812256344344438827678233175252637404855858465415488254924989428777177084724281080428368290183944857882280001550933793446283043500303027583547835002248558584726453360080005432292489883777675850730813552509371975211242009024178518293900929985499156809944628822381402099751410295799080494064098703429935364782827799491938869677659584021157119954303065396741855953151476906222317930558614472466961561930166152507892871508063010776123107315489980830607317165169401411021269126791645912038244435419909065548446046111920380620288733235289224888956164049941476576591639549768491754103554353116473607946431493876845789002066187629911806464998553534071811406288418913624682371475223124122775721883200524783525765004609506492394967307885506940281870345054806856567775841342287372677532315304167719758764048424196559115264778762303400618816355256740799572734962673076680199641558968124993481148156065326710942219510892250262392724814498734819434074266632091253796090859289438346137466737134685538347535854731289075649975618983969842310399410098472027296557066952006081024628269163119828816834155073802350582023747942277734253473268312741095761941031448665511523866709064554329685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384591286542004262173717746540245337197863806773846076958179180446914942210179202079439083452538475864628856133025625535169247917554286358979075620594650076437573064869535103118592557437813351667564708416012253526421961538955916011058356812932706531025090773304310776445085358593103758892005622284648569801379394940293121917068658905936582094414579072405300805006770115565752191026947383906828816055124402251940058536134116809758475678879965027647281708045293886454732824316553409606973676910538719449365792215246135074856674684015699828525474348487262073424871914405593536102530121833656427331375772851205688464267341565480488025971942146878029566065358096248580318611549678630624494091029457635773237764280147632686109583034934441360663179319789189787473030805276715534138988778808730813682095988605819447722195957481170250252096448712720593178320579896688174787944847015332135568186913912598595599153427286875906649613895484920706947303833579237261137452906931596847554656618528059072868646899465955248097347183716657980551262062470476647784603557200545206978005818582453552108237327326411007768598573424394952210841937424905791506541335433583686768027614440079194594570174594915586137916547469297067361038307637330090821337467948845376790708283452493057313885400782407903871171525594637891420466731467841375963226255311385112092511706904888502097552137210195000631967583032873073273567509738249656008221591231456075569097426875853498779298969166303624080303109574849564902485311472224770213626990031048452400107011998403712461627935688383825690937396113302656451912075804862827332380198146256646962032157982069045583251978676480233961359343363580660526392740039218614515862442105613518778313054457621603671050133656474533419924079390446802225044648299217480535885288037693124418919983070024923932178552869085093335980796403936566990617507362231236935593331159194263634687137082844089755368138808882444433978910253821762185355436296791732249735590434781365140042950983950014175521898426311240536147368013269412292981216179106948402519670649800013382766611971631007334628868434022912847120724454730770928894166894910137837916353272534630959343088589650615643528075036691658839545274732711046438131833696693205201985873046230139714896106740393833889992976698077575081155807441394271931898164660421616739285739276323368804115583521952290638094508753875714723903459436967988546783648198488415729714080564388808575177934197046958415231670713687155020417093973612307062436619696225479380807255770333364396435463350563992772460019045525307418100602000366437345602604428066745825645693005666146763171379135044084690637933855171035786255713020996382523293405124948594226377035742081405400470120518142532064600215199035044451508412389708701786941461940742975212319537641279870486741606388818234519452587677659328340235359737872989359800855569433557251356112920612512030950958675835260246208485180892932312340112715670571592179854694721041088652866537381483608772431050215335017275852132095293116125249990021129553880377764728310638579696116113517596711858851217146311229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12048356414828370986740800558934303815208803278528923225840234515325946554851747918675347332338279439709698110770471033547005108957607514566805765528037712571653901043865405960323828652470172478671575940047769765972499071843958112665436577322011349151059152203113715475330644625416146313671486297671315897653780448786358851837029236178985209886935349095476479641664355570005119172652062615234459152981389763487646723728225283152509924657960805998927433379361220646119443372719720216095527931651396615557449031257807075818831874630961970083410434822113351429169347868416042763692229042306305753028176007038908109183668835524920498299150883091972908852718849972212369902842361914873744987442866392736688196259241894373749771322074796632757670130829198400823924853241495678978586981817194975827049261877551790842366838774216355843238517410260129144574551033548297579486687060697138975619280840094794839936992128279953579793072245394570452572729147759052408803668642149993428622182513623285402098967422516504622893688813157977028438848926147343069737976244935079162533270891725580320528548871260734794943255225162715906276089886896591435665074974192884891071404621281377909291266987410392780605382057343247530120741842904598060039037295859938365863181512318243455623284478657219021355563368414126378127402111609993078584836869182257207835835032396153140041605789052913445985099030103885162750727145435597406099291763742069764771232345267953756802896923635268450496241803332927479510913532164195832907930483560973082658445009785459117836822724982229602622154350957468568354116154726000247073033700540753072338422566160870556567134412578376795107411688686925818628536100944155437854424775082175142237122915755082014192989234320138333402996966828337952757350635576238565911631337752462334716322131635899752041907991333460796768373196515792831107627650405324507189759861238721297264269652277778202517625424004994014945415661204258782718307057500009064470853859451053152195090719196228020860108874787343089055310523271470930247518296516268795431046377880342539718619044048904115905499094663722763605942554175157021110082299733640544647661269897129393943953903035062281388836568978754561528155782554680278255793349047176001075499268316352576755467709790495838243890838311541277277318621186947983111036987390821249876850095345069858626707227180976552985878197349423916386651747315542906368951858768969356184608648680998191743494399887091871533212315340014978009532394747189733220805866636992023900120150977748023904700542607066202812663819619085767113401772071218950614505611025765444211181482309207341249130799307150126177417552194758071818392150760400290574469972915814701017811465146871492428608144358141031880562119712413839055196365212468716488982138036949413080211450556490625969357815745680263870962452189564229839135779401738559145867788382084799120030216922088145547047322636849490607531927010300913478157714893288529681222272364171934726538014269771537380003212698898377029907305992523884871963807260974023468474742323618442618847235700298427836981352121359665488368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8690908716343656623450114029925421317233303632495133665582404154229311540326228220889270588426355492664835950086760363062721311323979873412986813083584590805057283945274171817466282294256621229421432368186079766869801956696934936896726227403581816739162406595293661913411640521163615112124166327419837022656302846685124347041798820260136105031625322917749479382174763629390124259466386262520396632499354437730287805240416618413482370342965231781479423033149137658977090062719986850341795504112217691472516478756558023193481616834188293609574885957695260046966776467546150504020298042941229138407362282126204151890393619649167831406548618526489280935075034952620438308751315002415898336122468252952003153599736960105204746553029212969364978942159137849367906459437232340042155370289756253572879704419453482267950891717006823305069441346286415530127001777120256328378779441314944283429153703610791525941831051249044124850565970862473121948424075689990150185706281969047556692250358424557940002717300600187438592355513282651272075706016451398745040023158991846087042485481820884280716669473870690870696769073749064551496681278265506758294446125956982168411051489887368114916914323599177936176656628448369517535271229490921014934147156804341916102180803374719805750819914273477920226452728864975254897411031728678539878060653921886130299949494048489773710746666698631599250908013966822739579460750112336690845350122666136356549273461042924796534813032914911208306680517847839224902377486931546556675850283038769093641748634384940706101064399700801228679900665703839980038173617493562448757462229716408588578759932567589673071827783688843332539697990481609747113129643664630685689656701575926002084218592375859243897165829314030501995779845109103405973135061352103894540606934009871183002372244306572239830259559591677650868192447096219568696072711555413000006022521906195883792929927454585327395443479355283349363094015873817465984346059249582800168264527653690313768192975382372884834459672601794488002636779447576346314844626480603063802840326753845994891932219428838217745995034548960259132382054569647295915708362957445708849502624451209868232239256913250624290550216243963665783961973721327737680812932687763584124844366219234942001929789748527445009408173121857770207702946470661774332438930917308648845358011369029840885666414530283564849974628171372182204073848597515502115472522419876426809417857029464066780260658888847345530861816174433265472094616197430833647782343194444211890671292634595772520613710442753652695016407056673144512267672844947016275435250939877378362165364684524748502951471433436760510639303321724855057562219926849213179947278224163502310760667934559866483778449579499519220529768738762363949667964697606558169748102138603033261244766212068054747557910985546201908697930995120221023473624889334229381242248409338585316808816660769305289748952299022510534885652928242618134982696945200961517723376000686076593942422698449575230902423197660472357715027439492659848789951103187706485940446213863904331437437586853173595059733045315859547802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8106538075883812661225711875951167772295400157013949606870183579445194022293959883349845535510236406074016196312135603003399031501324788906551864832362793755353513216834412692343660220976372255812414731278653518471615161655240717699917616039343415837098539998913248528912480056470311439370580266650273703476438446775673058746534184151178616354834474082855091105133910308516995274816184836920522817214063513726259137377989486258289968291920337351504387251810514157587133231922890328879694144449873492960316886009884198056734661725875041888296108229218223999702967138203549326022438709211377502545716753598894467360218878403640120597191393088163120292475688195399512728261743734294978207502677364812890089447945413396131998515380702447587024421865214122446679477453589318961674195485554078695976462473298728802738484823172970216894798931400675895252741834362701480255829475389782076813564750319371852254756223728853007893903009627933126320819457884298562222576503218998989577927503704005687509017154224388040833830286184526034047118775899546241985932503836240889051773395267937440701922554557668339939646612641639044975892626751411253213387584994879391146142650535078559408596089922655350048068153561719676816749525373110008112308751131246357356979940360735377109964677255764604868052764614409482353954082042376184747054888494917320356641179882052820891618673704107098685116419300491115613069366535741625192738900735972581503099564540130772093436010824798739000695470852466419932630765940484855213630559823900657812042063644400791811491732014830923122995846736203046638565638148834101331839427305896442114752044380819605701620004585825569980219061196180188296174425694693530066742362988843353148365364063162739522394579412584108429198642903931019246164974589337743362858860277165809350537752186915227442561944243657417575814115215463703367577438230669730634980737555744008346606009702120895600246373224930441861704185675833046501519115494233782112555144542227982629612347367066467306589228649807842466444809607880038399171622785511374976895809475890362588479427588710624389111549422542038791585457624538017556056516699264319535388523680797483833223268539370896749368969917730705265689689118889221524191282980825230799774549104941663510665383699867715161772702700521086270864276391617788870130442736923430634838557483065796654569045524712681356584073042764253985221586513073363135280305881041675533631233152357892543817292116587075311602038288324434320912706239172097878895858300732073766050965326250694922877966513115515857664256461968719235338950504292081658963384780385743770885581138718388341378118770675085435686200552202448132234721822574615717090974988182314966814988742495224300265242015919114672499317959529395014181743979715431893729323143604166651806227376362244960598543127675400331228798491297659776366016537827636534950580328855482074612984467989490606836077581883963188614108859995793515831182212872079473123383144399334198810420242163556004324097803473804522556432976438409353153134223576271220165660098007769173222058802886863181508530261399831207096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781307872960897111755402053504786401905574822852277524223690183287276660995265554371481559760108519648057534147804875831429278044298515790035789062432404567829750337610122916862065085199488115949083507710450519653291640661781676277010331042108920389271219424959312998038660917333746040147771007836026977101645817091810526217143164393178662641096377338254714556747490590583064480547247768814774391928532309953346755249487423599021372635703243590804067146206922283814482182608036294223138615959381291393539474337737779577089026600311795661863724787473718283464108005907277963161899775081516310197625701001805784879661922392898167840025352434026877256826520090675850508416246023586205449834219278296952440974223691703998539444723186831680293881053442862905111682464507923852016730466945012949368573648664535122369005233689247870069522634006845426922026673559728574964041780979526829015150721082818526279085810117345796052313241071417477144108195375004686093514446959905997008058200771987248996937797002739454253875501300131556657413202880853951396123365819999086392789317772939381060685125674074098637308259294109424249699202976585403262137729832041357689681634999345574929820916232174209151005269323772689583029812614884908895025010992417918069146167351175909439380052839191011992618005243857013979225299255493483458510854129325859039854959212564364172508930681116793068378252399225086644975086909399012957371162667272549889071183376069454265339804584505898475030142351865066782442487538526600552751373712313523812230273278103646394266217659629546389838067653522831119960943742810529050588250258774072243054714948348827041145126857510346386790901861698674173305161634922077496228362818664450297313100847300265478938612782211196850626692046945572067060370650623394537521492394054545787789514951877920795809167269724819256956410012033132690600105632996554982742276045764583200495864519009651295603453868231117498562555692311528036981622597911549307854350048926924408083166061720761432946367399345314210279946632490674162908456438736380808236134491100476041656427607290049274617450624918570960451385952009641162269461824308992693151531398976500358589651332793079337339035082988300074216920330403299797249321873482616224139682252672094736496487267380083308038147725369105018399143772049497825388095112748766729075640876055901954921488188320944533333125834427368156318301202817984661680701934588603915698389647421393072298877306090715912762752755444319695787634039039705548372413247008419826870164751275546167541623606921726788258864278011418709952648033690913109550043584008285001752384811250449491371098140874980808320350157321256434684526396209744514647935148660370817693096154877642089500449050724399540764951218383665667472462873406946774364206741600467606264429387477556163927164628115508362599174290307518301112965579353010751605894871420485415446993266984267181188866056326817975910852172949035584666570804563648389726170440436646862206133954672465226172824199335707121187411345574352500584300818349577119438034468078937994097287879750577856740027521126587912684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6871310234330251547175570159070764560029550667245041873103138337331439906654874261032211735789575222352913145288114177097544378800517008652802488131352579087337776649191100822700391178251373286903730291569871420418159473358423012439167097343645112357725713319100810742827114454418447185456241013914345345982027896208919358683871948709031592930901314553943769080039657348895657269330594826702560291051240290513194262264796899653493295128325259301514642766153631522229165550247462635184075182847724511710510338951824228605040839397858938058264000759017882729828321850463596104401912188926712675344194905376619113842705519168686614993642944370338390927347909230860106728041527192623334114335125073749914861666648713526201600417793898637791052370263637494080505169821939754983194154013412772331028118638048450389386666731306589750223888188192862470147731551164166695470691679474065454153707879223212663980307367402119278348310181951320208272629777679431604148794833389821443700682662253058009231295706339061370978098406333340015205236108716367069376290290148931693803911297030122447316881428329989861644909269784686007911686850188067800313279881801349383352604718901176815112809243192181684164026024402229157135933966811037733016359912508120062382176317788711162963460575250468824205127566032735226512110257603610790153674366884042312745608050891194387206436930187159310567999063037386587863426966673641220867560775561484923076794847437913492117392452871815880547042036387343562113127155038620954850337602453004503688306786679248763073927103152128503817567489134119310216979110285106589121823590405484551932507282115506866949028354271144509678500860777770392496772562581188908249298508349014859112088915313209469513940203418211853211385765010389714520820270733011760150037525937585027886661139558057897931145722357733239677148367038780857353267652266142110076191566161444043418061336520956675518368030018272135371051975392537961418657916994782803410032970311039543162768305849936541336220811950221699890982930793526823964416184111088617268335634796804595506815328842113080712158272811831363026156806978858686197802040174850341957078020157616208669446209176810241104819864539561808614092237278856782229230210550210512156535779118965810961531350049206966322598719883951330093478919460806648354492193633756900412129812810561456276166656154378636095790611644530733455738392779300672164739748926553033391475003530338143290593023607985079266474941474836898006400288149840844526975015355466419255675844382413094130566504177323164043371136888647445160013972284340378423432632507042995300637381854265782462492610174049620275423158031715804059943164237735049692096240959603821092495664435915609039625193189970221719619250272726922191712200182517810058317274927265414121028640344455003625679150069427570453146924563396849144304896935063909687218928959135687342578412399562334204950960550751234575216086392781916758235652134326401973250352118539333729335044991721784156451628920591657299953278611492159205411786468652669854845639567316733388748381794155538995838108305200272311785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10585014929311833601327718129749995715059430828975407454067772761695381859239007176894802184709511628481853827006602115295022667363047942656860519067555923663911445249591512244068033041735544553383221074258070233006214992526247801548298896646267146212192612346172358901601229848264442805367678982775069042467912909664257841523900973997412715152874500430597019649173928892448148704828755738431420101718465483484085936194999923453711806498322276801825753447358576070370802559547300450176611614844894869067412912221922149023360250954096932665286600925903918487574645263923303338085245516304756989545939298238710171441483671254811519953378643983442922707091273377433427436452787648664964469599872753877480186456272424356462056409718746709966499602866896918917143342081328138178529920768238848649233154898657198814588201733348137425563075582562381694416448766635023028007154041547266998482960939588204804923379573958109588606062516868320069552852515160877334003957163082962705592248561520255371600496497560676238119273217215184656835548210267368779947781015452367308079074829136448935014145703454550222316367798763378310120021432172077895680164435761917908279095071104907518674801117561835786561309580507222713357854846988638731344564199378324225673635090476513056856574688115101014789906628073279389210557893033554314095735428312814098535498312318844743556615338014242524767053775995410974527426747518279621546857137348067837152417468845598538539335135151910564108982176046192122355613757179140109585807905071939398513257880961676263590880423984345667958586291527341160384954480309928713574445410879686104809191645533182064945976545204982885339778669705561324982066420474618065346644920712836665928817218329371133624799939192281998631038401480664501147895841026369742365633009084328302136184798842498562137282882650121113302787843442701158099570432179003034965520349181473594460885787872893855370804405861999488922644367532590362389059736073743778652778821711145011871317326342900654278973034479524058032978643617144682763591336026126290035312251836872945780284340375278302797248716768089308833369229112189396387055456985492294471789424449363038767899298904220634465978382271490435229496378061573868448008400488945936327416900001627113929347495552168229590740054949931272145401806132672377270624610790723458915208571906906091966276970791068904231524188237760926885493329228626321759143835684240302007016249631833681862866860553020373245550071585455068928273293995484336228300828844455683231827531852515325347324402318153823392387620255726245503414819341299708722502781756863222145275300281993376735094995051684965354254586373707447646429737024460040065446902979513543861643726641580357132826162657030854919609111537654026922078402931854553427470695434126789097971554636544772011402817803152437529801724220245696521656840911039435866901391601994904881107261765567957945522374079437251388256465131848484526714124225915868232375809889926274238492672481664179807617119188694173035292017594083936414634440220015786101416330210270608852896908116877148666097810365850074009498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229721526999798456342188217490360746860352370865457460565371957182741176093448452006250338950739028245650491329463703432200428926236905664975822547965823824661986218542050940210706760787010329733179344097227205070491987703881681179505921437990079500207441574997959404419724371258143950762965814421219438884980565560932362314752617167700299124734855741298761682787867351161748731478989430997057115329088814294729186623725263946550381551194897935032407388711563575153256095971255137207855580704654266366095226417434272635826594417252137310551049486710277915675289680540859750733602730039549120265620587896815238320894869476944094383450670469412174603563475855293238902825285599682686691634551963742797500324109684903669837971222046888163457373131649085734944877874527378268977370370293628658712224116817703412729771957817201645477861412562500958513486801096834895422158229997092884022314812411537645646130803815500713066666524531155097197804902409735326009324343813347347730970996032012979133617143242701660102505727784477600680600512377872346240840419114307885478751349233486503954571918588893869851693778016518838123173540146113678453989127514847919694312966508922496115160766599168184158622474269217412443334966592799870977316878064349411198084585950736069532400847122099564243359705880484916066106788150108714734068312022833061523341633320709339949653141517971507293070561678056860061897835682807566695403554444458547982458228392456469441345175811529359780833642724944427617824370511456276708274892781830012849118390672577128457915725510187991158639200617790847353366247746593362070990022288367319329415153875887398890725359421120091571996648344043939650550984318264345412179089710570118487796269111019918181365145815718795183494200161238909748752229886971010074046876371780643047678690372289382708367339158471144050462346335838390438081636597755071085655858468828442225054152450630505023227162306283018419366861093412089372420662480337210186140550744482809122949435708250218430992009571540876799464739230223715948849921375295190116386976154973207800153595350574084292517548943345303761238957258437167520703570193036240374020108243751574499745621687519259080866776391044968982979705643547845949574173760532967798622434826341037857383295470425295255126074104761903003537525235725897611972789806730175218373511189494276857729602388969866972248536586395457633608437655655526412817808894514505632149258784565613787004868162812058808369414318175791815072428360415644117986984667603154059722501783168949767050047597521060993385340191841639912530364751193371146040744051086569207506976451761541685802871512089437337838514901717853286777141210312341582612677450759339615789643253298455515243092754571534670584292267385088155453810901194840940917622840265205907233064243877579639241631330735219017638747593844165406851762334433660309158551074570177243877496718923142066523284548342850632822733948722819025084558431782673058092019255624745320611516877147758470857530896053262619632216802321945993078596753276253187077912944204430083584744392694366009472188645289028447813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10418230151079492291596548648127811035806166534303645621702398034479648199864729453988917728037623380229498164021852202658159408958725854751542690019260295338317437969347715668981732709385508689408704830431897823954319982295234953509274787526591677848560608858544636397940407234184049732034121250329335073914741163712606266966469750395174706751803326571729933692552472741647548673154704417055103087898570095652334933898677850557962600071537427358978736556956002610459522947150549988222581395987220071573876052730407255086797505546468875126596703018022250416074643587406096582157949986779835807416046718210852300894289493195896908024366541596732351611418171854178399163336253102467503056041018528621340213942072559101196848022307123890753631217082622034553937372945583334297788742900114602855177907482812861997448738083164538244987246852611304141860366941039066851790235466861881546809518511007664147049677626430910163206871425332632618842306771032398999812145173403447930052285998744858446585306094654346149489577411690734253875341901188107823040639991787954650430245853137694177726412727380818468915966906165223750709826097443981587345290800434456515155813127637209079729430223855295062511400481025910082407983038040462391454787073676327217360103185947841759173777521628254041687707045548796850427537112296431927130118019091623306715933680020912124557994855284948058091861208067650969818607875235062389643669827717213690045829956020969002036046115981242160135350439854010339908091632828889516810000414896497315254560020038576880249905364537399378805029910757272517076664492023262827520435645338778655427644195129343179485794151638685514955176390911806997088296386147081762523087677687260746716826949761434116679171577900196476000146463563214144604283043778391884195317401511473714986200284754793103889126460016287624612462974636405249993771941084270829252694122931781897516486107724711163910073847073385722612819382807172917451779077276687072705462423006093625818037385571392811543554262887065530634297077921702252118897539857584053955428905801467252105137729299318844157046380006927561206833436587784349220623282233582210746419399681727834434350799055868016808191818346345409032374897917218514408160048908722971115917289654803327594128848903487317399830223480978526450423967165208882213888868603634517502852254699561271286603196975028606085430744163001043083387680413922656978720604832468517621589795845424164451571879950789599201382166534739633090811492988134803675354115322012496158732009897024777986829612659194130593818259168419866909655947674312030760372668375179693469087327025576353378566335016722373132652528420994079063456460275341262029760222426819779442789365056258638034166222855229019335572965317399449204376812324698249536686481131139335700223104302409675064389182956674074558552824235151842471732047317248129448829172396116487444995545632655838825051955873384612869711455657618300117699003415903590430583019822718082571772510708500084125958060322274893848268008781039813536265204756816667950284137637077968235298389822169045827840983664247835940502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13013433052604929975090311040156909855252502432312035092601238233807564577994112233634456368900573060036866804973058032031808261482359262809196062246380176211394856174218033868680497344634146430254535190244914547831165347573904513513654887865264431955677225801841261021932461737999849141179901731680611836096714516323448436001497649385031608426322349741056697345903498416864621107370539829559770747653346389625572015627613870804161631757756983184845321140633299185587277737977514863684121101078359501996934992588110332779630038150176315826754561326701510241663338522491868758041291666257691357655904996711100966567881462353743615632896151490754133436728496643846245886928245706079945423592210696960143358199894881156877314540305484297969122931726899763162413525251203098814976415724064692280508831108728723229652574234924657356735132138553847305691605624534812133445548833490341166772158556197037922337380959684394784774542171359763567275152609884206186323509598283216813045873190284394944112151521036284433378837041235214044652280280775207955786247043696109789944494315530305948671756658685288869451240009875376427613178818736016057287651468840417053626772203969930939391804412108895981981184390453499045788171306334355487414890101599419265043718953858473847216870755196857330432445462989315218221210786383304308942064019165021417158537807533270749970515639816756715657643661956459448553980070008213035868470599207164522096685174816079272621272999795548768092079052476132923677205205165157873184844881245572199959343553942322048284669526725239602728171684447707284637529987080918041552717322862188559551401906829356672366427874913468504104812551937273268256348920569952854678870745297325742352619193581776229785191748581081064979688905157502950130442223121137077968939402643364720529685134661955876713189870041001237092414994895994511634011742539192592358402946524563746943999331793839780024059173311186943567064640301667798391767861904765233640777244347442925091306071896330749337855692826851249442233690147200914526424595581108734363715685940853722135539065189596977673136088728078271774416101327837127325427554100405671514143538672624241399368668039368957643683243107679793257303179800688571400809032061812701156849795939439169777472246147233000344781674232697743090512156492845602948113523527669855139706454336510956282971256539590844012028636012471235083102930132044655103328297698497698392167018042120954479429875984347134285955692808905837795618222719289628618386060865400124329569880329186582198078528336877763912737056622200885077808768696537922162452979549379647031788587733872794737787348617665075652375283839507784139315715432701572928379926846245954309030729548520408717503918079317988787160807577645167870360031488807745099516211700491652296451510864093580189800553111609421681264531257047387860596355434355080220842560750432912673951282827175510450428053725096260510118546359785667804551152182462812319200851518520029306785323363220631354687443203024151275397985918047824760062954310095590925142046074746075255723420024733708382034882596931876093754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5285536722281821117617216671054189587235081761123198934191411175852931463717397701759144401723807319489435561861624182937163969068138439314777655530915931295631537348996041983460952684420411321187076973483496768071034821050631319813368124308373654245416443076313472065409445894217223796439447172116570121439947646723490096222782784602793260907158139952135498329392853936049550364601379942622581151691478162994505125747933381513590848167752167248282907473667502360825506702662285906930589871956409925038540602536763935139746408801765057221611942355096868291764458130711984147052759833267057327285176876965758529237794561536018000568463247693562898110814234313673221373022236079803550315847535415249851774790773099270806986833705568506251238360618518897125552144056326631742845023535110281344761877440499703110058121447351824848934043079898635706887177241701706067684265352065035623020973960931976458030165115496447193814793647944437534833258246711577929444411378089615560770978509952103400554144929813561021193406385235839167384052012424923553590248137875556480373410273610475068846166616679963419537336688388792362227833838338722017730015638036839792062741529382606598116389448582434855199837281434299033665937559843656060452009501872326210344826265280962493459016766090531131840165339345342994306048246858573427498547831556699462547570505009155780866235613617587072720771643446242014013590765182578559671921552460952295026705029694272888838185471409651173203447197859159167272352554058908266341207521582835396732738920516632897240723211853559147441236267560497511855185057134531773403222864245465328517653746527560626518288095811357505386843176757942299152319596375592704283227906542271199358078132637111781353737296620201140278814384280863728178324273622228403081570049253327378379531597538915415628782828393663261433337611699256820403461891264037069866506400593255657963717965226366444015120097189151531166353919614333435384772309758749537121259402012188685090012591144197761764491828154541593033405025015164819944664728109808730558125159203802816243718135148222217565413755962064100336173588947097532968324676429172065466285192587274946809091522570666999481598649590615183631420448126015480793785425374358042622686646216600155847937992712174607620163753469678112684988041644834502147188469664337998059980237509875583524645389212062379593886636061200781108641197164259275440162971337268244197061895909073655518051977717914331940754707157862356895198286340282313535708369922420825784992830619483015218692181005413753469328115946355825928674306340110857538894159239956863474511562627978606927014293008088801625226171232917159949554846154344167662155549725755553359550725532329295968753506738687412253714470509944123136614907253313893785610202770051158783184119301000180578551149891775989235397579583702907420186393289574119042551164891909475008231608772494055834700026297485534566928764414144156165788346576004339687318332007940938753919981497005599640172002934385688189533531353172832807914829886839064050434181340299731659248037959784411153049660231556989774139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14515595233539149138436542240517526214473792825957891054366055659138457130962026270955926263486771204022463074281858079631534417991990797843398366007727615687840640360581654051079537221086520309657664498282141830430501444582600882360732273183585643528706390344250314079037142319098377140690133037029525379151091234010154182981929921220520214342821553596702117593644853849767214477450566611532915012739694391902219399401160037113997102020955956345325044555668694463659467020880985881867080598325954640572181378212168057311608632918990086526879657162117619627459015455232109682850852844441771531923843896420931259334789011135705338947146692795914510544205190516843250009841673332865394954420169326537479418105429615815962166065346865092376982948473084959071122053851074229558026511925672856805650098799131451707762789715485192472358472930181339078665317920088266281761846541986541472373473751865156216975953089045655694235626468457715813338139490666752008401521162604405181571776594978430516896479359856135904623831649859519434281734415383784467230904444590874388837144744109087248451355136828255567647969672275037551827923511059594198950216430553328854388975624617559470285523064204837486152374099302122555260716560941759317542919994363860367956013997922984841679203320654441194499542888512031028256387127220308589507670791952345287783472429478402916790399898850590187033538093466156309651826935455928705653174986684273870787375048312040735294969776640655337951756550783363119081406405264167503371429108383690760999507123724069262446082109403669722519589259613070302473455939143781365344812003584614955703170294021699552200201267879827167304145235972131307755732897099443730932625368550981020839364057624508767179948325614842477330176509196954706442342317640141507946948357915360835568025024474573706402633510269628658233302965412866853308704861733741703886548865095818109460257378374304163856902628861020893375417037292580605481898637987484905075255111440561397484534336213125253771762262159357404106379024287804856187842812873605515411130460729983421527539743368100314481642237207785884501884192418441579176398917815611698999928977246231494782906670048803692293749287298847689701814560846760564708427452634362909841535171971974919828095823118277028555439488677003630539978327430328909079946146785706062621637597157077758655159462147828465998047821499716416142302780997179708147714490940639198269455188244113577683180136446286391640492909016717392337773650271073332299718289912521973311424445619859160120973542718221844536840565745515327084491257747605159467018162582236564980991726377454041857023834989505131112439083122298024948082700718498663374240692768111612710551428321789479631295847498864898994124130516899818276098430198418965160981074678146710983927269486833776994086369197599684145710522814539851788767962955887599965274122307273928843917817752828606504313996499050743284446503482163875184122424007185824332649331824858921822696012109614904028253959583041345483096400566631893090225044238020931562177270881373632230267444232903230799051750640156917980739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814612792946596571131709456827878983736300217081790030519029693345743747814928154262956543577900919247121232939051025581905395822973511670410326049872597483131363132683537555342474511971979895615591387674084439494546380553921002594231186746546424866019418906571894324583843808763617137117346253876128278003016555151180514332876526332380680382686874231616513869649033574947023764339947871212648586799085877548884537249629258901615918311808603426599906285637830099811756901617140337771676089288043642171933895410290978937620875580331182290401381602800587929658190443559232908448930770939802514373636946676078965963938870562683411163002233611217124787027665066619209207148414253992169964884658779779742240086693529100253865774819713155938002758882224661956529072948379551032528637013777067236070091999047612843499484602221306776440899905022434661404492319058371796680747226999461794720952724871859825347281044225963069980516523980065479525116833451944597535373112622350271893330288054129123718057093195513238162141034968300888674445489284548625426269744101281302671311100926337209684678561816609315370709927904537419531472644972082134899826521765172070382648162442897565230995546002158847006361204722248858013437660181679423777241878390531005099528288425240301363763983930464109673585604146426590294404072395623759524617844419245467078905975854890768839095035914838793419722392731827619355038683516039444286542783132242932146538215478782950994594920927590057137238817694008051600639016465209184510889492360075657639886865615050700791366758751718741399944310320155553373775859916793656956652210490577042807933971326321713349388464370154545661813773040803257981246341277860003229394282336941929832427363769335724078632129331491150793305819534507095001294504660924056345742012985212915459742508919406500836070844872965354998516630836415951281600312798855293933912647494960460967405465321592370718192484075803983595107731960862238717817281981012299413724488040972025684380380185183963697620828736026737955192460864975858327447707049912807237661026417497131581470955886582930621555385824742765009132527105416537951356927699429617365912204115663882937185846402895371416590143501476699398122978788718516948306102750362312066988848407159698666618261786353734184841697159694683872064390717109703708636252499297822880008073013352499754167850251323064537992960423890270014251326583932490991545873039780579596284729783078418516147160057369050588186036515664623054443252710283518233073803284333484921029610126200611175396110104173711628337707324914556384848656497958935825257458924103622365160314323131199225334098979781986369918130803580108041740658595766318392548592822846290481626679562287065326052184661074013858175561625531829630341016953984048353563436373529448832520286856981394015306333208911256736804849986804483498149195600479076681235745928791616883354398374759489212164248535722405362554445552339311491728540046322191924189543266825965029605286700815276442365529469374037288852839079170025027210188383703178591468096969754660838541271736961593829556827951191229576432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942378043018808733830801118322827933345680846717353843433230994874141554041894365265199760086447454016656007351646667537400792679530459437897344658775529091982508515978152530065215666571232272442849689341199203758960436473398591597347652132413084429016946386153337724004927443196787535136011912471980591187116483020283400400370312803740695094514075748231578145740463607929220186744085465254310477788992004226268524724943419287654276575857000631227976342016683727161013850550671130968921780486651892894180788190895954608601949629922857343762249540368910195074362806804511761450634534006549025889629139224018066669595726226868520565630467225631424312325440504222361369952608029837199303670035340812616411728960514006993687378885094274339447056758172973803692864097985722392844219224064538526927965945060072698502260585504368522274411633637353777014267800526757428647983428866108826487300658736177076920892549370916786347272356272233581778163080027161247084724446202803945192120410201498999528363362220599980535734232732922888908843174989688851389046983760193835737817338303374653128604032758315502465345624824000690239855531423983574441275167728282666398737443434022804029502516924031014639147317360112409005677718117213804278768711336261972739813461322327800456021496769422234444798414818307826089430379188787970766073479969095006058818055004937236402960611793878631805397273008632641300411564872352798968339588876296963825137736975889922567122894066642855073081177190403214571557509569547232916193881409356115465547221856870344661438094882139546427952574292537671264577545354968932417302441956674833989125705600707569167013734871441194710267497686432948463846247951081871240442480099129250335415568648074378987690564366398023860971975823827000462410833932341526926786176432312264568394636544728212226709962244029586477245097746974901377891473675321128913012949329952876495537124115053944350427677674545705184413789450910332984080986816889461520092779824868585966761676229918079204603679533744934178315746596935700946108962121619426938434528811609358075159778817779829841284536972691619333456496158856659178873728178936323333036131257915006732151497964352060652611737236868364714240271444982020631457756116346876379265351083745916201295646561031444188997200549407627266275439437633658834646649065250615743904956826855750018478368060088322399506639640184847856274790278770327665992023645831203983368810972719389829819841017798060760650802885234070611441153415117100842005845526871792558154902559909271332265772591949218004179709474898216520381779673637765506979759718285221102882143936340488378079644769760563064426378377804974556038374714223401889909208969544182943135658646626403174172651998228285742819505628402737726536913222531235436731480964276563837248099824099411672174565424655423536009443521274134125315032636219808701551351285868950571644191000603933098455805630943668528332254363611346772995074098643221831437815645600984773532757343607273823082644065732091838382020892859996360172874170103400012267264257015149820009877567464410486057680496271279244119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119898099826606071403776100145846499875181099500522739807753518847757511283777193276310142826811174783794170246766682166799924315925813843640328443359621155594120531163966298469172970849485493315507965059950404654658764278020745369667061943120643051915253881389668513023855927609198936196001177748350855355147054390814190753229223508644310241745011849461774720049354284008594165446741193941101533458298750043591121037262660816388128707604880326482269326214718803997678200614866224709463868002918025809126475792153351460669137895328577882552334885868081272354276953635996693223331512132164267901684364040206637994391947857112713077033231501142047936237689969453887105470351556948750631732240290548113936121863981360312933870013283110017121760453165504319480160608854767988888022642659901399594363674875989578559493832207316813746970644282023150533020702037972664133252261152685579007853530680691641687785482954835733927639148919512428105809974968690793531600455664633531481897919028793152840142435414342647689131079859538890664640156519417721738538162098375156889982973765148283274162568196973080033944127823659938073707907330056935758415050107025755546129849598517675708811962235224969204970692101179595923879725308924101842255935131669537588485415314295408578987397653727685142781807053476095337475489824673905186116463050472597099292049513414365988468223835336725009654265601688258772657503935079620521023064624884867431709235668771551224440014568033423913578941115764212719602183938552885744883634244120457319291596384381159683691811108478529362969859890510086439315724301843988632319795077691605020982567272957134627507850232855777228991513510302969658650797534963712419954485421027819079460179429302883113057086053502258385022976471878939847718927553784937324757258235291577242497606178619586565300334368771925914295335433298402092259983112719982070797308005319458221952998905835109663745855375187597556152821318919892385943803262577184814253635748798376793640271574090510834858113961376197870257788812441594957299202781357124377491817779059222552999253430749687181442859403425988195289990662769692679300387159069084573848065906213228787328821603321503426513627053062219757720120107369993356703716305303468172399770625998090760224783822959790364194394231325699543165006697312820222842625359461223638901651183925642020368917875562216510301148966072286489814094487620863838819849660926830251746966894207182071064929611544188621844452312360487827131398918497054337004763123118175681059865424692362990774178604094005649503272319358847900181857927998321910316945221494721117944808757443352553463167896491062503401423814752617203107817575142150693462388692804613477497016728335159489083370234022378949407028206215652124497641489588730156436520124011525075326229344195472958186676860395622722799452515204730344989358880720876056859326463240050296904841025309260107276197527951318607219642960417605109450597943337346517630055374815616977976756250725836004795715824355805751342544572584700433551284528559628506067156717065461761645316411829305593347977900238171261893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983067507264519037752602259865011576865609330691685394817420689949823720466879601722945001676532443380687312812411054695513891717046803204954229642740447494698813475030619516728156503794595434919148970778201418047313290364781651402249331359562506089960713003450317782659209149435515819372948036434651306884712568566543596765458223999700905135072188697224357077400651041943940385190592855838882871119472644872760958997879130759887493393720230031912575812565996321589223205456148577478420184639056268302405625785187180884287490395194878197781364600755120465368773987271893928792490456143219334285884131747699732487210126125860619288614949137766385166599008165827743448525493839664273448859592588594019814275362258628135067603652590851097071801720989523522755353572175156918179161297588105899709116079981862892958406891942533498398618900550957101200093383340488238374999213956422849097907738062353460795126013483623245156088522553736406463028859945734000748815189572738983861088160427201344230490020440537333216019245418201197433293732146546013312032318718502954203738853073721340637600233154089266517895350786688991601377405469681781384144928286563250063999943791131578682620920028745050068499687982766641128958669052284452065591561699335842076131468019699984751338343057906123380304054320319982624983176347339517713085490409170024627443739976743967647075843353147965098117856212561276323582099463284486072847592659788467932511033865503843193461419935738122494321950117372881736606854123070917656364835213245371777950635613317931734482732026503823118040293490208992475726472228804393571195237227165973435346640460731973981205005584940523136149635234291122416153314961237192947489131786768471012212806980826036321977842095775721215181540901340050841606685151873391894846640155544203061085143425192076538257784994175664309669374463771499907635542414456513127279812264552003314704294074488358586430662908077432063597086984916860718863146487039283998582065412662116890363388567145886306809075164236232676633579436757347698525576681218933787047999922960744133541858577096522206527867609103525353369660639355726730571175816289497280460693503998923948066357288908628478661031982407729480089391656064307570678657577376811675361269067882922583301036327630841843673387689079437397371515436631949641485953206497330817500302214529288917079460562411301635074380352837831196545640478547604945770928113037035586121323602430279882211134459971850067809329886099030486684549874304752179940511448235312128163324085636160551673065137818866255239131535598541920028103153181399798144856821915057690699727519161711059850702566954140503060772742494560071995043782349973045256191415464019297164460837777358097459194203229584059931244230527397658243066517447262792688274950006215709278102142408883267099742593225775995786466749024227315612276465277442243761218961898670782792048631359675538004412288460036228124137655340160909480925416819519451178878540537012957314313332187958689108678903075850684697005839025176838004092013072529759738862403977816392484147534610368011229876500787961723190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16234988088636109494890309189962056153679438118772180862061491835864946123896200818230986840206001393252389964222175030509147292643012663161556453158389269082428053793354072201565206394205246658180409215273671516946045937638833539728677749789714662993358631327972533472146190597458824593346192541786695737254883953086843285911806112690510838221410602005466258373683789298493337271062587569092210087832274637181366684686616205029322227661414744249658712877362185844464157344796721531025734680754538683417225428378425013789842447713394971988308746334760984629201460987544805529113477335726181365624555316522496757930983727471948107524565301560093768635803484976255202939590028543239629352762560479813901888480843141366470217553029296687906212232584004379051711878441776929343585835768431409068320646456814157766653848470478645031213931756589294822166357946018409663689089671075666674542122148591354858149893543169856398477594612178860899929650475560513733854231047964521742456890052566767209649115870251145060788629572357626235437377845544011976724654266067781157614850577169091080121795884769987551702168559579010161208609887871920358700997864678344661372150368304856289451142113461999603388906121749669667407927335754277588156669295553777978386946008459939431225390433373895070975382539101722624663679423760562591381130257234385705209457941210391965919448938398751364282027982115121100325159075443089204414683056174392460199150782379228073609990735230537111333145413243781421795901049518002575628550757351871701821952009690734067974375773506284672426474920090511764885167016790497302919088271154204425920349601904798423807859822164316692314741947967284153378826042668864294002090567954163156287845680895462706084530388957481345342342125773996519004997600654932964041598893280728619382291340239117996138926604351333539399639161406933646970032661416142049481301927541328667430368948551316467286114113882954732989654352987793334691697136843353973965273889428766399815709140975287713745764221958406310948909193818019625740859695094211059812718131367861224639828979834481435926414584854887333994456513566629723082061655617303920174287967127739790635706722780460784566326005420802271078510664230235049107020364870394760832362196176184259054596775547401725938935148273498429032854717618654318445867081004808008622920115545303290513828565980500393003948165045610614690730503440824672636343250849494440964882598016004045537600490936429511286263733970023844043269261975233863508038531744684743980712719592927171099020267003410614972945986478508089387951647067398100791442662510093704729814156409558819078694687165101704537483772911745610350385393297258928917707520315885409473345892766703013287761255137665801032724375932555665152962031438712276352249824683841644572968253124592303102748177474958844663838161254872120326348156157133756691088072256077291184262165916571004297832744065191475781152013368173254218736480930761161909577648157144760538899016838186527925027959889000591264584978000741412167122215090033122875124049774372124510502260496222937067887371607094216051736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14597860585552263838143361026774997262012606995394982837878552271383260082330506387238036806440397638204654484348502523878083323866453120861683669634671078698018403298588694717349288716661302011028059160359624766249491336482448875814980669830944921365759377749356886719983843531172944089683112968804583146477980796739603509182957509335096675218935936236537983351087508547331096215643891525050597764877038102344513713885833108626244953208633523156242911737288436731330439581377240214653365671438781598755158080358363435192244280095982632903988303166503214898382928569603033542376556052859288220927777529338692032201428085072599013969970831534277440307110360876187164209830943298598833109573344671435564228199444213457677320456558023219843742280471743316469851291972574773920845690907143190669277799196132402413243225241727063858115414291825038444931932131681224253953739380579799982008379674708996407121705846529136507403979856345699239178324809303231697493144243095403840375682780401505847758470077324842797015207074983987498468779763219825931104136699571937081056171881339573267934206482165469821417700689606538235884288883264893331799580936202593702776988440023929542945959685989586513010086012060465587032106678749803256543280172953878868368811993158833923539560050962786603142678613307519917949514907624551835606666744378777368967803708432753300576290584596029898818475075837331264110064227125704519830197078902722556372148034708464657408454403666542118292977125377164511405274074179944555927327234258520027651228248138932998776348418513988603847881653799863312721818735721809427545629847306137801117157265383454929210850979951580004912459358156157592421199674861752121456946307113276420591324574952312150592410636460878749792336549814402170483328872798923350750958664948453304492290181864619537081605565770101660124660619453451736075897892600430574541001982087853921955653035131312810429945131391265017819672491482734460088668342822404180417889571608793680167552054190511138884258239521880959026748420730253948664868665227997317167260058361138619457492176807680057723623664290193165521915438583001780157159085787732113154756691608023293690094546321609343100979917835364260223639859296778252886878209513945489893013481188586627860456241603983103814140937009985440646600019128022996736806434025137713626028088249833577048633202416092780921820080923312386226189372591760367989352866893867727188211996739412695860710036303493804819892040822888426353308529403914040593535921604017357660367593217257244055224330126934328237789264001305616184182273448638206249843083833333161359860878338330955758542189254271676902352502911704030258717192832989334690677280569290723973678063554140227935398976239774103478831524466681265519296961849141011449640284368867017617842767805425854130508165237900073081505908497267628667048241595038557129299005356947104082112555395308517052297988411100237848552269027298471282865938362811283379182708643574583332154129395046091515107680888496823835298364511501158001956240764627973855583968062484083761463494231717355514692433262136246280953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5308677284305459569507972745369513372808926704336168306527492745913102315590919024043855492082641402178860993038506111021721275159039657278596583172686923926779447399199166859215322662102116607082853749980703692393458551833036701344730170241470137453603349449881978815020635230539706389782588590075137237210362222234003323972793782496645330002600263186398861717809845677045119913938162306221495369332041219387421614769002151872313970040596482714353836745545962221779674130757162364992218110044267615512765832356612265520561799153896160376633162879763117126299980497466508564660012100408338126621773826482076484323484832574165632505223712537981951357219392381089055653643105247329149046836489784885823258572356946110054237704673476293365276879628627905942247412197801963250560817779826925789020181367226645293663269914101000885734463866000189008734820574989542542965148565683330315778456855821464078549125137743328860425553796785439833589530741007374559622901029351496901742587021407596461783547826060612255023345466075511644173446019301081896502452080883286268803777583294426440249860094010128548338170061148480287218417427474484068508516828842044303030018916417891561366494521648523926679426833913126489237807507768541359172407081092175211147902052975219277427511904919597361500464782562721638979216445268855411147904381723804266538457781108194332440145172163171515229913291032653509996387085070933130109436281780734462388307309544353541910868916605919091287820952103189459719127624457712523029981446232576778736758448157909325079600148443200716164212319570652547896254220273253718243200491036835480833890121546688749731981025518209276377019271901052644655923330228689748569545925248081329524844587847918501539898213607181467682256705246127308695558212499278623186483226046964572425830201909857984511613630009731838126215371793496000131028607697208796434887710152750331440260796966665041675220192169859956106035247520964961855255552804194982809336929773889816598107292794970333979993375393787342174740431262953991344761697163851691990571687799699883005222510102261449621047912221563252500071119154630449939170699347119748273905451170685721937210496766584647123502421235877772966107486376577988772179009500654461632923121725908269786495439029328220903232173309072195336717105624878086224652138871742223432901962504405286718571350927271257202689712311450384398235781068292695867515828207008761764822928601584898396859939180546222914622481087680225091024103801932511899274904818420995267159904099257169768912941527990096056180414658110919057617979646884601449505500985994105213642871826231622233504570133895549277981874258745913375035337865277634937466293239778417943034055485561954869800146184884895480681953500512700222233777156900518397116521773568974090535057596693609087907784385478301109041237961878547554173161181291985411209057515225511090314311469581954121910346766406179073982903065194750481179740126033834454925173843650520096693783899241074520154102506569842778789771213832741627102356334351224219791879208523455196467257638599441211420456226582868032295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980381913920719808837312820801619569874149919886452170597426230007581326796596125331139416753043196078030904914022601989370190522684850814958712357578988150962381758526682062859565996526338391023862951066149748767031744717818524954701205981252535143438471975865901370047851814843783337013915815919490707580268604823750125171039525839869624248171271752653456064694632793114881202835416337765165073279129158043549000858886177730632471230263167696062932737134230098479156702956082694777126249921185404896902117854445204683223520497680076637322523663187532060932851048376538195868949237448106545402907528991018416735665458621620247710036676514245204832771789556641653104317640179340237700484682963724049291525104615333277416029605374229093262999619220637631264186234930394597410101483374484197045526390306924429104160404010617980124806962112805039202692634337652231447716417587848694434179332368953223613158299541163817094526218923299793158634692963748520954989892400896345004946426193776633707292474534383677826142313108539765024811511060452700685418087598108714936069463602175998250712797513563482902908878421752420436026954719383671226923699211253573677607100342040373457467646338614047884355000472023944790479933207645381064325662892510706537245335279764726576123348055137403287610979363330889891516207599228611400824769556026301985034714511113935783219513662803603060293651749684447888881410500731895215304017403901915782631678731405939987801038171822777996212702848020606861225088047532296664069691716265428500156016096752798790762051887549687439233800518796539626293926309999169848888900000102424153845633586713081612931164050000606612973896692385386407242473940875801789240359247123006889058958263403515262073451233405211393290715238096346418004575282070307082942736838987087653388580551904242196471560584074716456516972286602060750803211069996155260104675546470147628250102069446327045187315697574425188430208137658069601453025961642960467621157592359123350399206783528883773494017738696504672366056307677030341272877782566577874350487031805228820760819409432958412963999995581450882305735632967412743184162489321939877927400837551134471905998969916699060463215080891931654005943560428409880826729537958782439192674003813398485130916681006733731793161633370335365206107027660454010772182800329611481985940148556505978030934130623995735762492583191151842922945847722268649817922241866603511636652678246823119177004404190194934712301602569065873130579733261216786983436108573650444311480486190390293960397391951984821033722601316419637607529664228131940456244269280130826744341041941388529671650709144263436025799277291619168846169511733129684316242166563612810824180686012831878144745488173599328061627372216371604629078325198565634930128008461744245995747944602366944127955257985747152261314865954091548405042335947147920269998267988308086778668584988705124040094357307401946681739985186292854115608396417355020018242661980883301138729082839281511579908937869291270698645309532527230806804126880469257165966399306892428431825379439412375183439020679167194169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447988010988744311758593853070162298222929700371025237424919607042471073566471638255718650107543346565943685598697470849427562919223221575798533534285942119804863612872049575519018130401098098937795749883347327602501478355221065423329143591756785893378856959908455269020033387593490644471398296683863103728761336798372666293953841039078005089722293509631276092546912085724143076123532898039244256164824273047897167629003318764176798209349798138455737274410050128032765056551695178328072510827397471472484458541015413883027541041002785590214413267053297155684479226357319104549771957389167079099586701668261120048013249747595002423867153807823545272398672320535109253380901575697674503906606081171634048055232947494209903991789098943286885081522378991747909223804563549609391788245001232599683549948329578672735136585101008621618600138216888337548249733257653022605492644496049609899150535888213846111397321990996156710276889309292317306984020708938133432760215659420440459615468862494853125524862682831921146018701415330135915441771331682490610312471953420809731042151067819476552188579475019231041649546602600553901772165119707121926279610830255856601754506072575086359965376073848305481081596315313922116782717415262461459439485408423755608919794556217579011430944996539217903875424681431958209230110685170846032743345269946978952106220170537704527299367072518365001452813500575220584684705400665989630696530835293484999379817847367193936485357673408737608309957415282376126215109695104212168958347247071131811828393706264616121398743248280883338393818290443607546667111833359087496885961914614821565953103005292238513522288803558523122044448466976702604766529002508955208219324714610630020196918639461946347926823801916255145048625183900649864149417750986004969865720840873610212555654426352922132970496590855741101910068289226345890689490504629189484546856486796514933944659952901783573613502494516482363974852666171990366506699898796799604074460670480152455053410010468764786525961469864479446020476639745762975581176663457006400658652215039949615961727364121143553638502732878936563160007625907509683477594917785246411099226472174134610087979612208706513530928035927739753794675188802614924017046955617436963366941398562389194668094430743100245516041362340386161601679205765199517697253099934475009123691872084005914617199043004291959653335035543982751084764106498166920256857107243595813975107488980043718082649614147495912412044336135509156547017737305002386125850842011485626200362498048303065568333273370903187627458652916388886691918331041141417027784150820710970666539382968805263687798689373895448376026604975176230318177588611198187467220341208396276835041734864437791793525979201763403001004011998486623533792485061863961945825187300973056897782512911767500724979752207072380805346895815081982056406469314530620737432377808161829105696028978558318965107591151826558362344514646273105734222980518381986317402384639368684370167402137580925542891278666360686946792093415557938427244609025583327379742503836240405736587236249355268331905189308885726045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615263923786071184445132776588966708040539757040254638830956872386407306771656049713560923341034636430692034261617183434445947023035616310770759625730218655331649491180025516160448313551934564616522400715004040679119757464703564857159395149811809765832624566185134288892573722714308861186826023470786653725665016898684837011734889441947643144834734146941129379165754286998463523830766977325159753137178011875321612312183587062864488459517128149231163820584792710985775133848028657726772674819393007151416925057565477068047351178918156168002728334249045106270348148732730482534310291153458436371105884187174186615527406732041763135036948120713185276754236938981280182303833275678018661549865274393716796070592453440671988586838474990459767611288503433133380616511692593878392248595109032091807229429932254146600151445358592796709792587179740159370420820062437271544968731258930731047602498263926065763767955178813029393824872124967730004773080666286091545665914036875171441209404442720419677976671315149668851162707862181833056243139387339222191906704442217350381465668526414029566712732257877814358536170882844820751576357797918177270499492660862769254656866158133418984972778143437529163319845700321063839033096618249401081347601948474807510134615308250222478718153174997712196880167818257761967613255290117051456046508788750521509936565219569861504704461426730253784335260940068836489921268142097242046105913203628685384372957943250552622357447818017588118449627001453864858589052281400724567469831121373683300900716460414410436759410764979267977071121064579016744164478031883182863971097289091870855541865066750919840837009563675085145838372811052802856069581148545689554595363307598525436728474539127746986609973978152802452946718390438540939898466427125286174905116578156043312899748930882352821782861089372225141691806943077616451069280482056069455471720718244008271303080040170295697894004995214984584985532609889183350676449415874072199592267299150207565761182357166968901396008548540452235627584697272405796324568238826471943498428427682342413478393427285623945119172872680625056314351506136822651276565243896168567950198025324516567926809715760997317726634696220348437859304417359131162205511786655251197018667655067885465283221475270151462166511394794901577205818215241712495879960612485347102079205532690753099332126098615510458976391588980018695673753404930862383855350440346722263328243755048309369985024650698776444827947963356157199387032668373778878736511696539659730916178540247744679161303270055139915283427245537097793016427014920009612371415383329126709775848761223802944633602009345362707061007777743312333373175781912661327331491329010814979493537660940901172708569400456772574150350176438795962368556798869797607478423617302721238222216947045611816002602099389519574589194600349773332279244952913107878987778386341767744867445076444956625710264199527277710686833854767112933224065689381083070585157114644467235828595635117822379295675979382792326198057878395470032280062612085932498202450706657385655157595163346666299278150156271571206508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025921360031933606693855043698375357131505159679442226722463586448585788406899481417952168521942749871979841891813033075423878585165263062418387826928517240879843677822083749792879609673449076231679524590912000062677641263208767713048746798009144911255268431363912937980247754555081340915077503961265738854351771476880476030335993436757055765144409838922447360976063051328496324620027600267265457067599757199245107061184505836191212564209222604883654049705586332761784003669094127601425889034218351100268082375000765790074561548078230588342041793884993521419158106502842641579858508688134257504637625989315102719982106545021499183065642933902493492048204435072034069989673551074765639230335934754822124317271461569846769384037891259007977885491653233098877868869605107268917880527996886416078690427000216414927755242483708183862172111593708787423010878308238713304298593287395842580942642580903994138814357403465705360444520243166903717828661420368939647256041716904979260165498097777623808676181892076305419504977512477523596677108465393589798630318965414278460116990403907061867388541794464730682342175678768322157263452612146972300262819071613053781834004358291266356140178332661478603440953431895543004213143453172155450782552418231072050998192806052996663763443965262613943613085378145701685023625413788971119985282724671413829649566069489489653990326542868977712230242861306804550026267851177489539845937163580945546603385197447253362266357162294735246702586984674789622348032779836773685007206356064964813642352383355173240795406543091765531476094163282394401809588046036478680472051387140752566267318033139501763478501651477618864029480439964588878514637495599631254863818944995974288261544716694589838268962771011530722671379006778650812820770744759821386622711850907148177929108323074192857527924040286364305602703157639204044542330518081030571951892583090678322445093309019770654711693206425050631917751730425164526221072699126727533062172095318135683102075406139246908610691896172098740052396831670875365732582724676790932657718918883796908269434132737170054467879983020250569668158094705678276271284641354856315915125215811008279520752472643509788380482361202591368658348801107826910648540497258549705537440781956179584753898062045486530189409006184682920524036084281235957365072677294061901486384196226701557546120882329296988734844731426504890595977079898420375365712138691608570324274403017680581744937157750458392882115895313512361554462190951832021913999636182205075208808457834498199380208701386167352940088855338016899605989895807695570496904316138011508550462372051222826854943883615216792802485034048650815276838867090346227011121340019326980973217401162867679777086381864037961024504714640987204664117546197043237461812285292201265236342596131721578283302553811814372801581507426792421992659104691554460879247538093522303174830320214891594342835653126077447113628391893770625114445251072342285844883162392005850022758545771578706149668956696045971999005798279263008500368247703048847391730804695167751956550622489571477141081959436839110302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58164286241014436344924328390642671734279062724734665560651885025705918692527876138848320141801830523214864828689014025058973662129336096038603917192661841833751729961503697260504405675164057484281510110758856638523941672536388035542856609361081266772817972477696187092813237779969713608963487066136219711900245964196522228852353183506844964966883693554498735762387445528343176181466786020975715455336169826057475520186945283414318616626866016332486450875282407701372484058690161648969478664161293712643478258488954349439244966618599252075378864729487156666840792545018313590248802407458392738109709127266457155610296315059915908519893419365022765603526514746858426666538706507522348131739454057208910448692555257557507958673688268850796611886680612889766034428208672431486301717879408186339716461055979263155038620177811480234524058681323131467588819634726099763964298364148626740381690641330299753996086808404794821643696917377372188936507643638065089302917318759867441029406983578816691665632677448439443975903929258016402983562376884541705704736667277440623734228887706661921744280337870964391734344345935247505910327881694598228173271427035114646481914278121390174219582814636441464159710668963882275931649548490136143868603117275093152750566343300938593964247043764608525411806244086093276576648707939286262705495428438821636039193368960322343926339630476220783553820549380420534278124425650426810826538281157127062046878776680445944953249076686302469427463010469226918601015976761807428595099244474920556429651383374080699656758136780067608210956147937268491018977561787007196189601428564059543266977927393664973622780032713875793423211136775928746921040165107990552766207422697831497255214537742609381706935287542829622731376226067386485306499164077742348740760685878199873940627765707792934285283360960318807619951470363278241919966513319810045607194292477924647621862291288917725967648165999708052654971546709392512192274231162095324781673707076632010829915237342642578457485004904973282117714125500854559130988481260512301354627208636754498185502211988791397569984740432865663301568453474351165212910198705032686194390973026602540258406839067486653434840044690341580787169210596558739051576640929778729658543386139416688036483908842659595333883566298987503876928864925974866502938673482640679806860813887347623241224568030403240763568444974044470470715697807687700316904363238444804211368741656596790249439719996020600188066049359567510626630201998472248282629940538294896787084496711838234639312908819061193219983795988246399024655842519092355105061856567188618078323429939229447666372712243857055179090872676501235315483228696018019668441868001821584694068932995790491615716538360897994399982880051921011425512304379265594751752665894756704900037223838821111150387577977259531623645398031576930581477858849255446019851199350087704265418583838358012112158346393607308600604694245999207135261226958823750759201346032088441734927646280824542715649759566012440157493491800784635785104392474769297257875192385990538213093118616712774820035850030576145547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13910034055545286938058522356685572402522638851245451620609633583184922440686137711251500533242308785221276982212010360755941716932807838479322374726022493006348399094948253049509428247076144793816172986350567881780057614232306498438436443145401188238312427129572772080227279807083602685226060451798273750230660144452345527426658654098723021955234588990182105318793069605946020671906225823910839561586293010157978205790345794354572267563609573422078246732777142437350333919274065454528793150719766178123915812937947085414564612530016053618391723232323871809488521811262711130841532606508379323873733683584758511741733609161053681317922610945482139124534766035626518873207700952415711348401739740722019641541730759998350045660461599517616555089253574752118919818114448551624450160583523404099912187175598978520022244242320877154358740484344480084767323262595162830229424815203332638854847745086245608771570692947507920163136837349607326415644823503437815805516213959212871857471320805351124378250200479230837600346290289972358450838458790059706780932099578712493605850571478024788105415163714403281890977063358684870233224315871826611500112909193751894854104980578887979918736437443806534769321843421398607013179556938354896223895620798781215467000272949308657559104992154353400340703315555098179025850712500957751065261803292286165790810785309250798948368256649073358088473573906655223388337036250506588645438042423775275006441843506379617168822869888470184804636925258741137050622536109070100342730238941545050710791716141029864307624886221848587348506665916733435847859593860736578181344260214279574442376909702451706547824212149680609107304729254391419608841262075760897104237422315660812656787093594390477221867074517764702247782710317666865035175559852090394022139501328914843317215539891192917692525483333068907264724153329184235936648800068504791724627219845988703878288992281899804109468284431932657953588007357207004679285372764214664145433077285726546450976989760765720172505602689504982879171996225221672565057704939238534192501734638821158881707539991902540067479226430792813910066544536456360791252818882280824128600499563186388246987983943361678055833803219811678495297842983009302732281760759666646600056416819915758689814262537371851406490850806214501556861622459096887038479861886267459443323059624768263591897792677610099283150894831240965215955213664020309064988406555363150400914468510338167873845031773905088825345892797411155279730041624762899565196889587830455021536808450346156178850092521690647289736261796137301157135482045479893880174914680800875657008184107843413290921243627435101992249474302995216403840497626376872538593628570793819051705175803933606444736639345268150790794560026682416506875056601026502934466579571395399227362239369827368660928775816665843991378691349359273737980574896342040279489089490743490402451604817576646611872465129057087718717220342437899354682497717280585100790629442408532500307516999010188488407781169386006374410584527905371372305171558753498560279561131331157973092731714803202374503832593046772995500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314639711466416701213670220755741527591628727177387717207109752829805810698628138703137634202794921694839146798031964093275641820304364143596434812774281919857328910712776046559185443352742344343408526436878830739699377126831016416632089057725209787866154744070108601807309096400716975654347638604679902284080664270634797810385443213234844404785291117648589477559739091805248068081157174886222819039692387050685494984447143227840981678062411137854312103696606346160189903651319043737314238006554346758513297194436325268204906704824439896652113862135845284996917449331275125189060041176520311492472576873749618254996045129197623308949126498017913153120620672150971735448407675686890419408516527504577200119993577605822585289516427488273992924834322868221312970136570840699485753420578271940592461905462553883196929059707769978881530591973183858087285428726537944455959041779127011401939769671969526610180324355249923907647482933424619907472030831394273283483839350709822457750887746430706350626936202057308123575934900089801880112313326874335170807831216964348375624477428843205789222828694172578936030580921080830971091256233968466487127364248482388426643796133180415668534733000116478796429244453781566265779561882959684025715547073565679942693535214223960704554670563875263515020397654872318080405565825392893518986804759983310355770885142684463304087617256401426335872611499019797508346962401238930773818235710160855221027145311216059142263831505115836099853587118505326718454168746703365665969341844411287661419931417571577654465340404045810585444324271373232774810817192161771926276551084597705530435308242460197237180627144846529408836615060734533127460738909672916221498745361111371320637018727268057680075154326395737819166143055023569868458507638422072064285529005891792556467935989361836615350358880523255714715414734516756929187818333945876880596969196608781771479682436977058208455019255713800886071413166207244355203763458218800218232610259372251695292976016267897889880145902226583340707526669101635165063672281651841864049624760008012558268919593803005845895245941604912878507862287264960510187382487804718318107813014469131247912379446605620896811783662933013966117304802071787851600233265822602875272867645101065191958408466758268400966885908465577343592024207269870323536748138408708936258719558047754517431892587619613301906193791701018836399234124789041158203513270718690555134204659674679289422705982226263719759075947874675791923803017040168450402015602799199504219377449044158985011064966446661083935080012885460343864339401561506433825458335231804653522474850780743121099582668591667998002547975783893181333089798525234957927126438384004793884730657628204804147151081773134557787701644401380326497899834123201843563113300697835735293000792707077076576425271234792715377307435973075836156504840303788656100361403767788083167109444942183346189408543099874969071658336878617450650906317363414854761989988197262840330383713011228877004524976661072569282287825985399804563382074584491820397866866978277627407258499662780947021261190125006876744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4084150946452535676827242608402301478821332624321602689847003411700644921692176529010549449251706686851780254984975385676166845806212725945299795030629318033249695895595638435897778820430552434769516491617251210119957485076710903093189517295432827462669998734808203150337467688456881753122307947224887660495959830991558226289111801170121713992135825937882424407162704451832312768268896768571284234187799587589341075551613637833732424562616243746479108135572291233099901295288766905328211034825673493380209878406111456228179052818282736866227116476099576933438664148401876838453958481605565450028846771988150993272535783250471799352133316091274725020543033104677951164538612721931199295528480499703636967980079946206285047837915040070696612984738400950154700099270850062858140717120455148395812376690482236858180512227940292688123048485715010753223443318122768562198288075634456769881225514918748902633020736980111244513594525066895072803622456091544235155741260626953642783082979431365918853025826586533035886110025883033469329713177389965636681508712545094639261766520986136196765433249490000673761368831691151842074774836455520824073801954600057585495049829138032696803650266354942894761128991076826769072892733911454808437502713352986280433525084458415354269593845426540181500310630024190095979619753130053754903120198288264484883467307837423408793639183014377541064185252277378923991491626642808301787064816513857443896258465698472566714643614809695430928144299891085054562536907410233419230463043916895596356107309257891288470297493899647789437569787019455476592555237909763138805475473206274606337501293190437891754535239417752811435807909701899181010619761668240413233030964120066197703710243589455593552031233643004345524880030610805117810617575484971937628086559576113563021031987612787190084065425544971957241787388264988820528080427358637413288033824308458142598574773908892265338169407627845059783269756884527089612324271143510046894749328390771822491294238088154561505888971774683346912909181515004703624074232182559901386710265438981669418225912532065919427198544491306653949256086555964634486339575855113015257007220430883332479009234710637773534464385688864913351009253992659622229445923544059487373718577010564931157344941059018404472653799826787947299297773130332310725823459073460099240163454759843187726257465224536534345037109074519553029420233376286986287948767021683298071461844157363425151378701363139323016919542935336768220841547977157836340315142064587420470666192645317202553268874769846999327753117473110419801539452639736466666498016655504536186315169283594489375305366641176505434399067220507553025306918225882537247540707352771682336726279887505437271809513378468576631968058737364203134621957937415702680883822819577726848211024028632551021820513931062121729334891685283331769498478515255111463589146172785615005346394968603528465400798226768148869771340799323883188960246627493269126803532613606561439920598060703006378513330530058181544012613940357026502533953710198099185687910641800177701863789914038497348681954942977821143274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852297870985307768619652144535899986544642522654741615019160339685748195559707341543626204237237006198787627421666417919266450321623247463429642642171623632093793802411633153053804858587504897770877580817077286754515510657129309852726749785868512579154872663470616355034740023932687783526420156674357170275560046460193932495473129763678904389584439843268067177793536555770145440621487329566212647855144517652713008633977258816558613164929834636808327446954412759285292124257347196848176621138102369265859065906701776357242339553605263819945115587144785595403754398853737130277499637030648130498980407794683538255847360474944070134546858530463372572353236954463651408485723125450056307544803978850956497448035117340354008802686014549892333110389369402001214488707553151641218949153479711509013620487714107524240363603435255345829103461891630901959287123086908460779824370131053528648833910717741209310092256908457785202153092863927248820258447955483137500359131078444370422108998635447728465359845492339167629855687454294010146758076304398066258984245376923502705897607406403520194411704680907327432229251894855528873060840235007676297693300153214150384535042320591396630330156465897954562008165121709144224139616874742458275451233319227533841278083808285380762510466822171410380980719017152696346885107726377702387151525404352054903064786548628170506936093626214404979786266238364394936235920604213117998170829668457257655582665085656343972771243060883817664476868296703050091094175268656743106097624113080028092019127935533429061293731272109688196518136324560777500167432091487791985640972627641085576005126218300131488427043169878614669322225462895600434842078784531985995039846516283137465583535633702947143563361396503837599900845218300498694060880487850775925318988867016478603115756958143265830506795772008915128070094395313353425450290894840347468976370978249060037726855468368923698826909965590171552440519403866720331618485018258614673646443304375998094926782787974732424639819044839030812219774062922409206169563362358864594751983835878511256206216803671998904407322913074497127693377381478876978147671676523276559702796360016406395496547331098748905242625247719965600315890963698303939041007280916185295195342344570712476482940774719921615510373819645332385053259134370883970517909264441674111911858293350685873965974827965862139163548813514552753897277404515931622244736077876044642018539383587661928511082482969200934378688209046798622692530847761811792691657607546392367422493091065023092996918313890559769215088353621787758247086028903777164674201606107382725763526212470116767375751866420263827904304260608188941807730986994262579329933353158332393325354697589379143914452241646052047021898015069789171304151281052344140763887732587473046954157138777975032534402616181828325161817819967096848368912312538374536194990351182669810357414019655081718242651723488291662029989211477123937782330522927914860446131110067282621281575844672375242705907873454527797226155923640499626581895343772119234019511747435927847804971138896678752630025940500046599678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284869036553888916531831537732701738155675194561117719425088186143376061038686626093076226429829191285425515273477786003371203378845133872138095853524304621479558482421018587593469098720801017097558869461340754996504116075417099997218720722449969041805052413212696862770377093932746158035273549185493433899057318677652190743457593478458605813356308789918187471838767642497178920995278042326185290114013986350391916982021515905943069311736800365810490999825890107462791965884118224360790290541500577331984957851305443075565602763628052235829287354523746095088830662988746579526901755053036965596831249051222257684842650070820575449824104151505237175707705671563792887866562241495891542953566782591194057928812712185171775748646560414212017013896936261412961584638306927441055157088265018138830352751241907739199938742439359550491720899538539540283136002495412439128112629556956194870302321931196743413846883391559374053942395989700982202066883647815318209316481419935668102777220670648209369665049935653244347354107723809583501734197535611903285598000527448648555785159138116134861686931307703823787702031411936594832566536416550365629140527279963386534902158588480423480924195811306541743868942405024824022399633886581170271120729183058351252568657799520809152832646896119438550798475746064611152269761325422524068035045791660720459215075826956818703049702528778830226992014732001472819723961134106845091782793030498026420030300363030782273663748400615488170916839142428095025300950089004309993290197400412506810145704037470814673563383118794266779372291631578165237191059416646610157111981833810300236223648914865999555502015513128239512840292909882173608655201810248312790347681571494502807203298924575954331210837489829316369961841299803201720115309727130466005250992113063105356982351086247997723889912754262562095040962918975549494629758197291516318643689850695443443605598898933662925648594962656760108643524787648547338360261459103795052318866079150406563283400898830286079618256385841221518404553118456967366761273197425972810961719716876995282100333532085973376149886583784219577726084457018664584178073932315886123049252710687644678496684451596006505522571895215521170659950436208151917010299496324960438583110934913057590865314918018867646043845836966556156281860054246255401996839298699884965662165956375171109260553977047234954383943194302866390649507963420071334942693149699946105807700570575477438607365070374962593097420552514586947881468534955496029507473747649042327105606023994870457394450279222772579775561200093199055754122567688209640317242770741596703404860940769870322756073703706867914612697682841965478710871249370535800663302804365411904623545537642436664070021911473102088747130936085571011791155530684777536063925211231682764002075650375262829508906814374325982809150190581385342053178838191464915294616687208570721240153804097305788133977902995817037985842348049772325830975278841621025302946101543897280132577296509910803621999710615856514804385309280566148677669121797424441080922595274877707419336005623648711502861464508641005946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783636206528691111810688009366413679412383150138000541854522013067443365059948823931728124310563050968391647674274012128547413233372823243277392685328532121565841464931999022929335868822795243354001540952897506340710252690468673324132926154638841629779287468784076125076792399455899341502852857114281252044424057212595368741179619612621850609722163232417437146472564825976344055700827695396830824599590527999504987075364440670192109677506479627411154428127792345774710290384397354006390713372968977958513277006173244211689415464333323168994540488543707800377410168165835746641971290985872064053674192755553057432663922271983802449403380575497130542273797429578461615869536547191284055310584125163568458347412809504310498507321379008984573582889106458961764270063571266214451611622021486885452693900938879729493004555957894984810118303621144329291551376151658789732669759378973051511779046444004694308794541757168546815240354204208616425253518424064050250498231615858196630065691242234554618895710167388281268716696718945427730051051572240997434195435185866746500207677067695204262729919353938457701759498540538077565014150276222354457686937619528673240307162754112482116447485261064277708241969223354587255159329541426618406480257039449917028020811262797252769249101907300704752672072831649836906504964100968301201468909868250142691022252480167580568083997271469624446054990241333592814146140160601769711108133416165512163488618953972582847859352351686033115086519135017794902295659008343849944334325979810484337333106625866196339391196979138134618019982754563242253790862944966051781642510920326641926326134963582534716597330585088092484521604584513288574738430481080212331584730314905960644377349934527779959253699322322349535800012561470855381512345370855572922420783761397126178550615257307563868750587651046630988022006059089879082890883507518257777541449184474393363341310700087619211017748861575488353688975123452448607280659102962185155095940465659961539198039527872818724051032533926852940424154273784815732822223668177350617270252963972593669190922473544610295368766835837232642576048381684399698858340794937232097899877284083936512915367338295619598885716880955017744286816530326899035726244568021012634119462026242191682186415222478536923666139255541261047785916374490192476037643210456901664993414827744825721960711286023012974503139315659594190969251812228865467799699016879488554285098918362394448802201477072929562270439012000699019871237967393868750900576145739851855275242773054274483580318500896305154154044173349824090901593928081028431065041319293280902679887674160980754081088437765241282848340997475528106085540641186889734535752438277804770242567492753359397110275134965480750919306626454081877598620651521639768793513437048130669460562219374107947814470842418307275863997765111173320100486481875115961366574743465864873593229880636680690021224187581793355560051305402373799325629768937837537833545735921927206029606377773387434567955997166199250378720402573124720235834936321576514448867979109954297425437537782908932845857922583984526092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11213203535610822381666499233540190494547412794745820349839979366953929758215714742825087772993187871302287170874916276101086598768218724996595498528017366244975783743288201135730565405662474046216933491251829363820877605376616888314235535466712341346098146567298356357101152191132486954201785049122398549148727430282661739815290085065973202465039357500058909239652425567470573943876537628203051950080929274948469814726820479143440530405468546033493128560891722915676820947268564186828894149007480127439804614492542235937216228406609222555329451891102059856825735620226679952258832436792770026889801936089018185177776314978824202835086646754490550353588567040568800384038319640267899407245208978879036790339049769215738014916597793396435503192058939636706475351581134684161822845264712322366753532302690498688490422426585783350498543725230522356973237014699394570960288172660792136004669745480750861194962251069105684947566495960840472639579428855433426727413515367570995204824898720819188151613638517337808252748131009457294536341073381932326073571291387755913706599346804886655911397395330468622758614968936581305640528459763337345478558681088259451909037869359811406280715057723727433500971979856027759617924329398596696159821776327106188682785252245621893149622994274080909911274555364046078260286262413630440765401208636291959391232500871483614017721668423884245407154720953280136630120044284000396379928369018302058960105414513941546159823377640934790217034179546503244155526302796044411110283792662590502520207210141293873203994414144460837234953022068019470603964169165240874648695404211853214279412375042680236031755035352027978343984195347868081316421013373282198928076037906969144690716231152023367629236912462748894726155565687719599515922717089115615295726807046216038237157487650072925526220535572425421479271807189990113825674024210634050919754024155528813898581335910238309215331586485551107446334839669021354541134717642287252608622365144547025362325309961281820434790733927636147010127708277597029860475061914513518910928279843442478396442475888586785422004387115147524642226274831703671584894292559815326422274228523452820843852106939279665035927206133445579041421398799428926602245118583387748950883955204667173403520240480279946386350124732422603096088958729386095982281425463807755518482099499591695913634518848380785760301559752216499834159711667784068555823816209583061433842676808679748977001429267224836421307244150626436824903986908281397425733618333726108817232880126758560989935067306160812239326394238181190066455545591202106065339635280920653019689266815348850114424863490108418335240649371578973926111401574901744385508477382698445565580500556661307481754200271494360219388348076515560490728729317185133548169185449409706229711815002063837864417697451951092530492392280064674408884321349175702124401825745540467674862244137209421258813175703251355320619711299345220304252183234202565221552049974437381657975285576086653062422122844719368991419135076735222862754359066885890202833462560114708183071473529756501360834308867010831462814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12915295664578448188937356359098324790763386079161572897124893310019815259256711764701368687595457150924693829014689882053497346179414940940317241962451509077606101035194666012233378857869462326900501115377890092859407365245746308966375226458907459816234722228303185068311325057063548471730866557323046003128855779436704165391196346426995641158764074229113921144546835774620533231858328522813016563472267950810554280700250874597532864640908842415370647604691904965107755214534090287199627122255902070200792414005633001187674132070989428485378478361807187958182136202137977669797934461709770563647387863936459361625245422630114451653314988904420423649546413269332046962417739214501596930646585499727254159708287146472588625805160196806256938947148515264369853342972475134408981002141107248102416534117981719811438180383967912053316146300779816386290898650360338458042128599190640419153869758848004651397949570843536959721881473037141400324261220226205609663427921631427179128976990340718996507366109317491982340002106790766106312728524010478226569846896899437326319866816168659503404634420028761940969121424840513769392428092829335303857728464897223353057484548121286914424592076992884713598945140676307857539529603844518229267371413686122799408403600777147780869172239779255676510926516537671794657067379433436949046084222765026553761953252969153526324006436342856364059367239401203307970200476618011577932625136566843397526696753507031612379211769123816272945033187302320032748453962121533808754219788098606679389434177492609971460807590427728098973113785968638487956946129937015689521343022506897117628040369489308586241576096236311286966607438286689866994877710690568208683074693798442972687951465290870779269351418458439888756029015196632915491226487818647181380797347760728127159439639072399022191788653027854861421816814801572068384676560818344265341463480630919304030770793713335743006375393790574193970492138027012239603441275348236707182055357382342905043178892916467136068851351605232942090499755323512521974010410113542428269918365284115039753264528529400398713558633593973625818829992059776013106916073008956791389720905129863056678450449622206456339967975867494173419739492374533739094798794934691074347471912581333707680779486855593604687814454360823706286793772888000147231831883345522583444017662984283236597552699249797431523020530947860754287783426974514336311752225150228612982232494186932050892875292349850944661887793797795677284496990160453335865591182543397305778590016848735250407426199954755277519423986919156531533561509941170022559944702371348911575674383151874404162405704124330870666762233424273239954552120059167844810356867701904724502171778161687816244828297201223294930948366743331877627875904640129591775938192449862540204923328671740319310923441446730087857034265647547485848438472996057093450243190906950740116877472456620160369680323042895575713145204299832295463275051566703213907156363776002049825417694630151428020933104040707599478234157010133160092810447941959002301373618630204216420975045930760117835144103642404713954925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9208909182691405192833206076609031964221665486132057982587302744770020488117178451229665536944120533718685047840234373849431924014138522491561406641633649414394423984463935730461573319632353416956260129465818314572178599911081629784790519046677020667235396957338245242655402609188877289865474764755669814750139554883280741529168366117699851241104161372593016894249854125557955682942504316367742071157504904350785018363167447551671703697191881248993441305516163556314886088535039460926699031391402405040712736901669417360870183606137758980967101475277754148998808604686899595173739244487770444293457779673134879899601674330332842955805971367073212199409054607530569922190569050807407336084905892267661342450958513364953333566067803602058903457598742987206668765864166004843110643771582708705810654231520997020800744804100704460155221185107638968433002590822264353160536065846594259910466708462157736034560338516019697203072318827572277045412844272683877950342038751933977816252669580840558068488943445853971415912709673562146591834183206552318205625874010130042215267408858278669391219377266369373643062329718528118546960099802431890570022746873795588929695923324569997863509385921521805163790347226160943007793072004510608612709678408383437639057571675172702760876460015996086416882113892281912252193704127272034150203750318764037059452967769516584624142862687332728134161483811199646130808636743488383572906206192712787308560637008059771637768511932994236632549677166221945893083884395732204418678706358539542546119617836671137490316021157991582503558562359289830724216370604839340269582187808614918906151694912585541434377795136118187168681199529009942682470813385984041422686043514414624045460979370970599423797496759673485963204658545103613285355250754976532447320563401411722898027267565553764039745923167739610904983303150324944206331165849919979278782124622461053876069311447769817989970506439914621596889518049488554462034575278453219730296809382753525385267104519598456934290191951475646186226932095977437785205835093046578602240005844073462806581570912367408806668678985998184583172207222422464721794074812412260387105301220866492492392466597791533455370497323622871987189317479140299354743084729628446915693998116530788781231184114256756021083906524527541726965972657506785715818449865709832946069051191315990306953909735519021170616894960617044670657761086074031256865786020547509340109530980339976762192662454714308834229448510610373318730751028553777344419065077026284347902982182117224765583206187722197285396482086870734140163591455066408722290561148605591071334862904231462270417774070261088948215579715767875559937914181120510317388530850763755774703260374697701124989246385665452301197070735779509369666675657675924788758096014897128923985310178334125493141011752282765799868740060482833005757077361889708144450085837168593942573390920154818969734965300812002218037340976248159646310724899722293167783697437496288522617205300424738893318751279975386894943268675449294469723424394653484554027454901159398509238440505025357608858079956635739120209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13617840416607168607626287330931080168884915878154403609025358199277518999470688852311527285528162021923965644559221763524977066887340117727661074128373904515618150430270667572066959195596244790852892010672769212631165388473518267135007549361881146796857491364214294716115520788171882341665939431348433508733037208035135370450534134360286629230617452889695799321672395508281322226281869286768560429162613849613134223163848404578484556109480095318863113332930491619004252541328442134307096375634055488581360487055763535399731710513625886938726822441732200791328062066924721471947723851516138675227053668282150758024048915629185105147351081451857176766764195534677941218488128667312095511450510783127445363408916113889016705928502975930610710931436488605179960128799861110819137555648368633728342393966458154810218919202307914731953481190537038733402120336686084836185509540730890811521913172539336936239849295366033223158814544137603963832964310874371856329784195583263122957153107390440791008711148466017233517037090089111593533070494436063900422633566535578799274770203334349257595621231561337434024840384831693348661331922709327337132613986657100891309986582811438120181567828216086761768667144248710776895257799348831635019644852614679185131369790157533380480639552416766189880131265303934557140897689054737269004963736521399834182145251811553590193655199636537089140189976611442642480450009080572500339454686693873040235437042509234552377551770952768452836424433352986569375126480875115085718108394047429562120743557730064762427461076013405284072415996287215887791929938306713804067832496855893366000704270290754313466502178553547696969923939021393355527232239886793725580060311039771289537973115212284471721732114424330263602945763607988576765875517765662242386269840575470466501349261942242700374796411700134389562334578461847842418605647291590715902859859338271917228156272913031704171190446197722519853517970774975688991710421915119848383386838973709791202183690418543966155072759518275729127040514405739531981765216304109934824040418205839088047379303899350678962583942799250421601106657324320946412108100828792779953387579577340027771228725652624518266196812833568094235178369069656931529699321523173182369557908138086953243267543795716598330087225840476668830161310125096240603658035578022972584201956408140725415112539201026143914027906075231441092880187533337584699176596019127789015740416432616969845898129190597525523495602233623506581476606358871830022285061910611786352888433973226424060542673274474201312807031023772290514425526977790493148464774530275448180556791718930691733202330658010457315675820708397952134211145124507736096690743517354612831041160726474746212434900012168174563561273710604893407052491903841122390075571541227651248036787508619006617672965809276855221965837295377709448231188611472762793667330104127108108961613107141572896059984052006908753307240308901917759390563377939234135639535709549654978612162050345177838619804708553682897768842526504524265590221232364985609107023544717881301686556596848512603709143859529637289809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8643652488552113966268862313470058768694916254784022228603546816166894547619923158780868419909215502598533729428096435446929992049920869995942272246309517170143606495565451178156965897293540921196728404864917235924382945396370814193344848487777111881954930646966675939530209983848922332946356429382896763391471388875849992447415266613835122438522852456771126255482720997179561162091085517800543155779486542538547648300429550514769427676601775963480924354727260818165586915705670028745092556647335910949951531014788841447148684028407039891167625018468835962829690344229156515385693579603485427498504497267994799274228331861796034081297519306397225488636327035035029403513994598791658040310672931587159735543571158933929571963019462388903784677114197216825177931914154422197680747061729188845736576040073840808524886299748092196889798228371494117462189259157151310411398433017066718401509381079327281772798292280546268835789218508406620596195150183331538020182465097904762734497703527137979470016283506102882835286317227928951931541637079430966300895753896916209968146792459304709884600405153300042789687801392881034774887228122313400606742175012010081741128762764244396366460563124730208653596080281709511307526996698183082212919737628615417664858793736181583926979071538625804904925380165328517371037897103435938075193005868120389282780341581375635870480244703832596008003220761978333105060172439694373043673846029510351723046648686954205057770137924708004280230473688105833715936936879189713158632934162481018557943965884513360741451432395435175178963382632649284611741525138377587458590386436963986584983469738455620376532134847918395624234473680430321033124552775041972199135437993093369047150647782295996390181878587895938875262270614825157012896463887634708873774951774555050417366018504305962966501324623369045446843295180467205350081692728736878895630805065010445290910217003515389660012936919338593894455382675141330970899016161648727354935352817026963491776068360273718697848797458405512965053111729570768324869354338449875703646493308232273912594378796704185263358028253932477695439478680727130515633000535271383048546047997687199153846189050368667644208235057621169532087596251617372828854470132412379145251313086165960091720782564964303518784747623008478947015073261075818022815301164707806884254310524362914111523099028271197613408318141654516818980574240296935708231257102682258858055614102853525498361947355787928712048760528941577172266202719220306788211442971891883380607912560273221491708547885440928781243986478521947609144229395240903142685414791992265462886202688668351158965659690139553887292038392985146738662007259029275791735575274485513055129536491749769226186111912152353543029959954990953628143454206244614764727169895605429641765584293994755092503660708732759026382580353008158084704775671099004766837795045073991654030363906903864256480122702796710003311011262319925387731166955093000707938854521072346486142957957026925452180461316140758455446483646531934493244565499775172215135180623357578122126017133032902153827225367786223831710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904060376847586898201697206302127665270384409519700265757067366754034230601751202515212162605111531773012754311090713023368498958735369413411395578311587509325730514215710414706653830141476592998377107327838801436651383824262070210923257829353527202559574123489099354234385783231082399448241319992402189756428263400959007808394224100629048117299392667808796592106382606351262089898295310770519423247839744059621846660741038904391498592578068850570058861995462521183821669417506680853506179291182049865593386875535600852762554579395557158081469156173703599179813915225705967294645067213325478797104856760032707542566110712144759553272025387793524145597522225975655244294657970676783413586964488051280345838855420437831896029903064049698479556874920602085035810224302006372071509846107625409667268770743184519679328441587723574751799525599306565504519067729702280626505739419212813077036323086110485847421529463681031818658217532135543471773431919149794187395962317322847679355791972248848139622762334168497121279147865823836355224611822353809153761497274407122801493101515126807885991711612456429868720280471205906883713488583094822125995509241807046772689088484168212535907366238656230275536338666932369289996191733921985031454986849680649893570193520742894996178027983709171232172264676572712792404174696628700264960117106899592028269963083363288938839091886947995429013977726431664393148302418846629947659513160461132696938479057154699807298770401324582465711867852826255583757116007112845416261825031882793485205850247253692586164425435171289190875256695499214614641231804656788541169567928057930257168286309705871166466329483772155347693760334333019679507517017568954629352531991550357150338645565970552688479086195546239721540719624997610406780373539459903643244623254251904523133108601235407275317900585056080459912459399530794011748692718715227785630779668594969754615960781809556822865517383073707445029542883581113300889627251750112661237819356718069436780419919323545115196845412049302504625343433173664300885964463371768911864028503827362005148160327712324016611129317893147257702246885396843274371551397826781582390939253180110419701317987191865527422402477408237210887404822892443008518206920858370889216320274196583482277613789649249797040888761536145173725218755522256451078006061481866166956559383129410060452661725206493757709131332088131705632690665433867178509655705698441817943850974257213242543954622185557434192495257092259107914629197396973574278304510212199341112756473320560290128971863488900112286180708141175573718116994228001155583765812554966785398737417782138721167908957415189020631750774843623632820184176059463747452564969757655951063984879567468335999914723542257586167496471445866368830888550795569749049291618633505715458915302843857468162769235801007873315568831062602228436389245327663931052402088812086184499905867182050504902506499877276618548865074369723081484333891818951610375229046196782086433995534214046524166705389218818644757250516164993255427537284214149579212177154725443835096937381791649183529904743559314951117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16075079874983548761545957951915545782924371203199025077290853961130328326737407705737599456068052694584321133764697871091864709502018713976808972981337462402732754009414307416481620191897456063300619552320190827745616451981695117379536244262790806340740910726408955262150647871039780224359466127775006884439144061698487841019663595639932070757726902996204331984093501470301396055055979249846677707750401138139828710560995985596125870658670100098024222552888479701338708977614190357405638405414337791976387619771486579522037413803247805451398846541596154720509093519065505109194551267758688276630654454614928058944465335217855815065480504973900343354354271969800048846483828785584328486144387602139978612154421312078582375299088487704163557981149411863148567413837209507656970942180036285688689972706889606340677016535069914973736522650586164507622505604449064589253799905846148556563872812136338772145748808382364264792904328218039192161599073703516763600973728788426002782572657558405586939661631678252150654518427737050702710814298721424905546026143472440722943020036519570785016588709539981991526654894265412302498880335994517347022068886972355490957977939364628067326180238551371401628132936551719773655129948556731368611892074352387358224078459700805440455108545016193914993238410521435515954522038358462819340023571957490377937248023740264397740527736933519608910607580539744202848803462583118754099773793021383595394388264992980271549710334103400653455703102957289803987688328384638950573064023749108540219196711973605448543644198341929098464356435599414988636034890203380157019575097411260331655357969787477944527884386865176144283602910301787533445965887807910372865443168158514392605212115701797182773331021140720112321697781700248143564449697496125282209275224411479216374598044926367252274725338899489493710313393733143245804489833675186450511253720774291258229467013673541889691609707255083351679377385900973762647739349911355790601247265353894588326030716438060617013334452262890350161557155870257546585988498091929366052756186803216589619060686877549667102661383905191142983227226307184609469845644919606345953396652061704195960684564324884949665955945766405052861077811849299611124236866839198290657262111232864007559107059877423224045506737015765214713120056728585418483631318861437734394412143492108695809941560219396695008693287622635038395957995033857684463000619952831184791068816490368123843704488789596423749149353443394398707567490826670081732774313286251336443064261933673563150629148529059830971604500137778104222274529575237256389390577084148846513146491865920531169797431677474017190557801731160597138973751271410503646086895601018888537991571473894147386573044622605709569689968818650282125719781038770319598206520093422386038215027183407233384270045757009565259816573878699727532257275303732531280408650451389717829903967634170783088817813893914320258693243932803516764810535400440381541742586834588012148528118895075147365706267011503200546739350090926717129172274239362051440196673312702351455048105407896515664770827921791785360562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115367339416916024923692544492391764564292305960312204912364281286010671728851184894482120003634254232021433643633468700836663474607738431702035936875476681770377787849622681687139702412728544621479175137201039120876746447711040052823116207423285723255298296918638639801455732270516563041451336656800161010730316145610904956245573493121282774029015765731713598811292664993719256094158778046381793659614151516982177833620229140495128007199413343077764657153603498037856390808939940129969961759285545522176980552482489379529036448884637594308548543763676298895787118081105056307884082840300659023835638965815223302521705299731560585422640702055431735031788680246532518323454841044383945701511814027337903524787796586863885422454903476294108236989916999463963162351124960791771302386338285016048213544499655092154225353931340003450409505331960254436000647824404917315082793437454478984648450019742645083178321345982633467755140816089000570630587661556962945707084187724008701563996202312175793109159313865260278991861877964032339086065787505733030090870192609063681443541006534831400735929458655838080180038435300988852356158166005910166682113221227310214982858779962701465150421023976550092733952879916051307497439598161802713416216971181644692549642389523517964074648299865583409476168817619560870951535553069070877477603514990858870743284935703129827966391808776175338355414670121338631533029148808645775708698471743257859334836599178445554522503143413666256153009536633025595245273641206328527134176575063383482776001125533218278076358538922685267506153699534629756611147723858426743950805435363339708267630861116347296552743558004960134515769523710896462756157331269838257571972359937844814599263485165264110814330918047995108167433278994086627977115989788062964778486981777746070139918818414374350739516348952905327061319288818018141889343411048196662051995317054890318399801528175010724491880025921333569867937490141158737403255196803773409699915949276751185561793550446683765784817391898177017501832157286550446980936999206233024477996520913518972492579129092308554398404994856963897641963548599978932395057864527501783938782012260424766066341369777813646711051389161982759717399226829861002140366133182388764651885052698836969750258799097181888711179322389329534822207668726695853481859437433066019482300423009724794439539276733932037342700332790933204025329341269220210247554976781628127306009115277936638310118164174588391072728820584093441013424675143422854937793592958719487970122152893073051145173473690485462837612453002669953672041877080832760461172480149741722708255891311603032121440562017816103613126845463638771210438485102412706135710953553030230645576024925443348055888305894054761194933530304780784472780224821454804273616157599351340343070965687317005509042819105122440102926928694648463059783259036510515320497609871964289595426330470416670551114921552991852290674541640900295560731311501806029294297768010332140963667693241381794593048644611072356014617350819891093772901070887238496912177623065292527353981111760481865905682665952357350402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8310493412037468028329298192951341146712477862436834139291538744647559298346171705517471505586695778066927539539748279570299242776506802862830943911379574792816068780597647596732117395315865588914926696549939406313356051751880452157016737027311272731926268891176389673054585584244094290226819131041432601218722467063000620852771366863456546687554469861908150494304845387098636926528447062353668497832691199052394846656546436864482909242036314011690884050434638385899501135645811458738959040440500334172180064045961190035773356280778359378443849971412751222423399458210431855117962224716109497073910224280299284960564386146472915059094988672777541272870485850871951227343232675706437662345141249228609924031197837927593263519924242717672787398863949096671361640331980283176215965633881413924974955918333927101828478050289594290004265045251457876260801246806280058163870782362583040624926364063592150915492360524644145482313206146193065600088722480503328076332281239096175012577347546730404443863254331355638395712741332419486100085931600929948491807133643734321551744008861064392460407244818640511684884002502265622792430678315795695174534563859849597090098851714211581216753342770956151178727419218395999996441523578290005492149930879658005985531331938459102971487485845053474774922433765033164286850902904757028561031157179732311465343859700884168726511198442799413876406656704588833799310873340867406125235494972389328223963249484659090554691802173521307316964192027347007529490285134063977932731777437866293367249697694130601067169366859899048106100372618271759207315798337374869580405546597139619346037003898583768964267364324682627266112890037924357454631827373745463323300542134986639510751207884467686438855073167483558385029297867583440684357007710707212275869594993971934201379369971021722138140140099151098538449851692802107845011238146920344080037866372251543012783157813839631449796662566510652690960179188602887528601660088197427954805688718653706449938860783316025565813791551099920940800926177106187723476279578019771532019891251825876529912266389537285227047427938576389154167118237954214495801976836282135954417627056261188031943442425151911968412418343126318388165869293228186446953290773649079778935966177807927822980739685422302690227228542529499028265376596606148727257177362807218218699531055864660716497172262703716260828686004612788402296420645910815375083681036168749696329682683939724055486344392666263010277267725603542220623971061084701884011913644088408905487860792462325861093017981881767968390659366727525831933870612878447956289938813485872276107991959409559830583897291576565690447977759882601287718528092868889172137049412368765612437514961907200937083141154012708005148798927189349707191086783880155836988337277851806117718002682026685179302340323351543313331596175406474339119894822378606879287261113988710577480153748804931808996199971914856015696060314357341257556172552738990033180480643217483554899560274509008912766782340243713351287357691102470833567956468592080837495534392717039880854236383874205712171354151824238756041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181963542941260717818079594945775894411324860408349221932586425874263820633206029525915218248940495791442709801831638672338197756299917106404569098569484378542677602778533709552792306938761582142594485450602091177534563582318358759296073635362916912971488163131754090188977284553921364512142952098499664935689680115392245153936539407498044542679651442218479273309963361898756323686234289092456452342547753513152581087820588788206626507587452440861179204305269137387120668839640881913333377248299533069098224549630673957354654994249540627126122105730615125520388187202234498762762820932857636683228393429467696181362876928642119895063520146628298411222695960872780771206229206560151962490630701638999174155172244404595837230955173353768093943898581179915264426592873050226562642221609698210367876645840181545990611035700787184381055911913113594355974629543189367867782126810540648951527957353063682478980310678837121342506244727062519259394095393842586671462858091244106011657497871622134558180941191551638933150227498410555093918743417881286310702381909812509457642475610994948262547593073465995832277479216374321661641776731426614426490196171169686018101252044883283756207240285531220503315476609163964807108585013812292233883282794470346527011382548278926418500343046872574814913920464855626600648001031185785843774183720141533367803110773804111485063624750742601499890100393558151771602175078488470779621932804075649097957474838803938975145817443983728172366798867921140460304340291533139260031652871260264825705143927055138991863435825429133779409445667472150117566983882675910261116121223548038881053227573322057367131642229166671529253831148542261272999875469170800763559331115954986275509552330929320369143134113761566191405663028651475421030291728617991634068847100535507844273161683389929325378856157085620847230549998253657971935500690700632939906604547992843859749968959961657566051066697478459231073742213415018207280800397033822584499116488599440178320439444626521616956374781839587551191705909243172418898589969567565846195641526552855542620904448438353476233293828272590993077697525927367832123600463497312248242377748868914624127046772725363251912943816045220037054965988377299079367111406842311184091105247196783778112131451186851981097566027758567773766161707635889755652998008953762286955154813629031047717928403551043649108705352981862936091702256778461566758988690690752286807259871556903761082612082034521224180864561155667407172598189857699801981129603524897865160209688624276294470181149830855101985375960524850271338844340911297097280856796163147954132048278695919422571689804943872829875348179977323692755260049416470274145251411320110354247916444869614695392466771626044336954344530263091709478711655980593466559516093826891022264200178982552102654093387012173128427238379341221083041908847310564725577915220105802092317401926915675086734394374300268687668839367977719317325692408001654215855014699734084453556263707301048879642678776360038822004095658705708022346315003461571542580382601294958373362733482447490721691251408435846792674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110548084679851630409584667540713761759690211954917722610322297009179057552553525625572065595418419085319100085305216418784384812347775607343830760585968304400310708607104501790821942038042359374875662413770181612140582992994148444660339455718835323079373894079172123767021233122069167826257751558444746449949828160508572130345753426795292409995061659639181405369863549666483059245088316916112317985931574016300351428358327548344604503302816779353407410707481450919538763433291949753312587577183399553092452391340532362441388037627765375308071684168211484741591395666188524343621309201540450414198159292920908677429380943325862410157206274896553546800594569181199919995384405530579634162184787686858277127762816105976586605115993430483136533076587880421703683012073001028891693513537552855864493582933412586618246256142236746744175638516668648134821982349752334757404355562571335851834404424649001339480731873354305636667580709672267584247725077393736968299712324796105519249308684714151968819300869224613097644579263819703432991743696389048674234537631573278133726750386849602703156112397583150684684874703601495412036416820004575771600245356630694026879766684671118619120297201385626606719523046306202560863097899129265733476356308657851884488701946200685671521091038310652987492464800187478529145491227626538112640292899508535560657823771492222836478307952065484986572899223638565421408507237983124782305424972500125185583422924396956498395447511338757027682689188797961378540239196703134771941610618332699293585463883554688166422899553998731564218412637598692297772799587115385703390218726085010907392762222241437408545832159993845628305777267930479743718081966823641628630458285834673029643055428779649956352137264598669179847997121504980498820733899164960202173558763360843777276162818928163726710482174086251857334890978203652679531572654137328253804090616706433391440571256679595036057257112617833462825884637660387230735847555266902836766148855338817987020103451428458977768859813203964077711849188702961020000821308189317306027183790313895608042098106570891169267025351311655235570313595676687723964304946960765850728508861453499101550291767693442302948003368483311009004265900983221798204460915265369527167554867620806438855617329374418530245417707148270454837524434913923849431266273858023215543217607937693652942532220204984525875547001164530441409351044638932992409881643368463318177533059572673496066686922762089341029351286808566071726627723099754367525653144368377847883475209327036410959963898881582355880519344669749377287760835983158007669021508277646536872571146815460638567017516027063044907047971641772734973719740195555333232853332662157559005851499878240908019315819270730452545555679071695770958595384848521809800957608771342271020032327766977165628549631212563670221218150840936250981359713133345148881191150039608914838968948274080737235281918001120421343172857201982722667363438329007630272966171284106711117484527004752805325492742408021926218796373417782281092686987121000700750327325113680804442970478565083789603865635134397489516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468373672934030408790997837565554786546484836739000956997125223555760783248718441926547449171756940202160413607953074099417230932270894401061363499702193686413540503122434932439832378023976618530778945469954598705402816355838788857740839394733654389361065160305353047481358739001388450287007767187529232035050756189381700301253614727991379265202000751547781890866448716657258219131142957697492030344325708941216030059715387949820110185372620656629759456574114143887133808457197438869066044329361383808558872813048830540094346471508625900035124530646051286756555661978597470743444713108980040262796483502290414794273809411232294717359574735470416252368611733669088944401646717500137460962717065910778544016933834423773690358867254608493253751722084329449948277181734587441220448321742760611620937818385118960201348378932402532694027180868283035423249856937907136539415803837958577107771624077309474569091429316788004530636177189811458557586025633060340161732516022195936668969721956975924916483132846094102783830516762380356552635150958923501174059598206173796236386707085711545757771431469723041735608686724957775703249839647409701402177874216277981286451605712732485740786099951803113266691632099051600319520265471799391560202225708214305996397204524580436084802835980497107659976481959883089873253661853279028278457066512059840173443376647113468329863193865281583618313506460750156710552236606913804358236187124360426501663880287528161914842051207249704393694114422810112733343148135854713098649939931895092091724458312072997364392175800140806780491478414629187060907651371093870451218107403015796428912108837133766658735730646160574378228457651294330208867786987326804615080733554546976453109810388453897564194661884471577688692454816083095235952160636559090151757705320902467120997732093646522842130724201895365064808810653569169535940372165545256055207798186845139078772367827010212041035485299296086017316867640232622625762017239114436844490403302082989064868557821459724669198807714184053553791364496727429870572488886546875378089969795849721423289390605186119473035555325263470251769358381793128706905101447874317904075017670472509030427601149739097644078480944748785530903257435344639288312881501117287733007408796946154417289356648310995443433748278161948388794037373986453627840920148692386946607910934882699388980652830394392926551009104710285281859948940207892145511411603591594349026263018880963170044831131997502864196718669248233186849287066177714124232121674682409517500040925471555603227388508189587836593381144633574627172983727593320249533488918329943066811148445503320467377126392427400266000764462639522056949555967106560500914344527601096456797553780658712302875622093323401054451725031054243048933672975182278770691770980949311729470570399862105783465507393603948631738227158855557388540487068649015652768319701619863360412453987275281344998538368285348324671792270615285737100331361892084506430814492512461154889105927593525457840464297192722048546604001628372307960684399314141963716392823340518242826107793583765055593298960865135402835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782614597153676810252744075159236303026306153485842988945083470742147745534336864545487887749214080170037063692837006796149025750722177844771882539810741585803267889918599945885183336713302534770295925700960745448983930475058549583309595183041395883503319064782962979588323940105459616129897298757321331218423567398377037588530573839474310445719849444816224696182442098262118706110422723457427346549863452880839905597796170475936125098584565266755588068350553521086895039536326934030298293368566721100489308901777680811987864502808343305181443483654565491949351239084888909172040604105956790931017790472307119355339016063428628409005766564421070378030443789514462023149806148416310473274132437691085145398426436848041157028631941456899297540153125847753258069538951495106567598697303803916204563340812169927678786765960518719279282421979496135434596973224019853970227422715605437610285013386962073576159935596263710945866906843884573418712273915160079199621763921016738432906334934192123230446321078118182976828850943945213684405152511716568580897448460428183906363391058168960935016079904706091078307979664616199238306638820039476461074528903364741959962073179269011485938165894082123153925433858108336448050245231172614882963909761349512668640994267621608256730443199948146855226473694402192987085095068610960386936243677504356031658361955796880424582094741831635797885965685032311565784459738658030606259147889516144900152544095293429304620069952054036826243113691450189926291683846605550978865767517904861988605490540165870925089402380162666696017141431109101417666850901480921522556118740704201924542080257192869696419337909227079119580712279809817908922214518242269479980210863585674106408933736704713820814602042704365580892894270807507041901225636270104033831046431726104693207309265815740084853259700968200561942879825770467027372315229386671005685790932200125065969995573213170328039852041593067275049303389952824869321097097872082659312966990212419416611149223723098259941876461856383732159246373319750629168051094917816166230546940813217205873968589362138727540781544158035790585872642915231481018676190753329138107130281878381600561999037692029565590887756370791189875613272834996784725965169406281534647960827197458994562099459667015254126610335492168697790464613978028611400033919711646087298604435456978897161266502116567923586649824703777371946369755725513763322426270754828643303789228328467652006902379687427802012089945399054551352386192028581249477357240313544213449857683378970074524356088464450307194155573709379512553254671650510818278227061568892968718247067540106988926770855621034872994120796908451870416774090437348306506880105144948297745700505990386984880546753024156836561466685921373795199210296953467974941092972203264164980333380789273651301966078909485776679426203990337699546265595393216314705569872250056172667740812589839989731026810696951728851785748996033064397923101328517813239620810147879994584887595467808500181354634340012248490185380078621213382114011854375933206122239453311237446871458101966505496650147778013728823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007798786881036744025762751765561978159745851998129875566105168953797537818022766189336573080528888225010602260103265088700194781429158127901452254624560750531963876538756835372015496829654421985138927781143934982348401977049567861572865760279260486536735244574068185205157753308904059438672831074887504809287366937054940314467228918682159633816147224880664690273035147061163268417917519586381503006355713755462562675381425593354327627385255860598036128536134952744529257515355907551375921889686499082590803774458168508480493343138705337167981072183879044585816865310171493972702619905375952191577381200376465352174700944741413950162434009437189659447818114187209819227095287157543781592575777530332431780355598517435646997029122562779808341267088688492422947153239349514031038741733623623484113148610959608378406077819238711124507239683131112512614407769831247379945544096328967053293206586206655883607886670076751487276584935138055717853163746717894984686629322411318544373934627748885639387264560916912593916744674365422300365258930254439077901644754495724215311249271450724770867559848763028798898780643349993153644301957461668886817049012171541928824821228985529051662660607536960023533350095811852791944487281628481818015263077042615955251232317884716354523330963443384185583175506243627370027344345405010416809605268831046735004919694628010715775899466084934746039585184219322724531861048929795290125994444058266784506996941225968461212665479924424750053323770464671142258288289398303996509285772962622958648310802759790214955860596356988731478940074000242602986107588589178655398507112236387906767641175411885580919469781816561665055761463635284341756082931284413471252453094798205421550433393912723084576083348838121915124301792391509960976380156566848271017132243502761471098660923290798954463126162011543238625119901198776346865447032493868395113922525166328436067714892999819899217475461828170009723116093240162329455189805354521364334811667679319515038632271285715562928705649256346890472994507840722113367929338206715783921920505197040055856811018912155634042174509369753288778044326497962141746173256574735110800021997220499999293039349005802838444755865449335448298708984885417195145381495702078395689969702850865469501050978514134961575223379738489741471602093018775161377623833891564264031871697879032081601729580404561586381232921283419816452950483170095291395556106126506605453497264876989699479184824435504289258828325718060020088910293898730894315503200108504093664199522555540487365876097079282914254974353804668170462091767895545491167064670843529524754224547189748250196103097245152432757756783260038229008484898712444662734110661824036581162473684161566440762380564360994312202337885132082888783229478046698380719444580875420386066482068252989675070490583442282424868867635109873579782113003761536399676396850268007612356807516126690275694908108770823095491096889135512017343314266229284695615393987950707214555409826136610313455447621006116488004937896844635964829757539806946021801157946977367083082793898714136318003941409669999994706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412590755447827736288782534111780392230548226463758394875501662714355732154480090337820558710611118010920745281233499304526140172292466441138705187729326598351340966700478142626677786578239866423657409684107077162193283697873386123252989006290990499949243053654597503951453296138903583907499150197485788692625238407024654570382139660270119349027052454715080590699540460369300557452529383726780572250502489519165035826702181829039240209745199731043864771475849556913070624957415187998577605327779307309675268554227291950383531147760516497336004563085444495514249307068112546378792718719976709153221795003761368446179455274029951879679205857043480207199153120242555610293973443327965153299350316465243247215477343391539920850096271978714574231819021931394766853027768850484195293853257244797926593726375116389672757263367062399710368932537901203165252238482820822101459756558489244501058026126511069820816565392929617914511029977734181095066080197044763086594479947488081990965937078547858100621622190237015400275564664618941249385379381597039679071980359671015977741445118939234882316292190680342571342431090731136068057942302279442535658142825896845511103307186016343581631670252949584096973605717397992143967341582423080211345835978578340264514636140100618289888948795006345863520137317581952853195634182627701294879945898921745080160725295163601385319227226387018655116026968825354139009437832216877105059270445749835170077743755318548015301742607891707081621618297299631208462067120821316498034204280957083267786780700449994260898856206466077681785925922543326786911108031957765050124905178611139168803079144147425882237793918237493024537757434983725966203703821923378129537200996275835809697182517256306440742837269387343931227504893677750115779429923010127617190888052199784799627928076122938194702871053279855482935842135919516185068848359813491931876093245599954484619988735190222011360030815086693643349808538173834798905128393881698337508392921867101553055689397634902821489839504683727289315578809951661449255738509753135321878468820664309078091486921374476338756968768338931927445137766838827009779925405135541071124804028569259984169011771204232103436300234261213562099530830328784544742746120218345553414536843719159437457261066080196672765284462427138839429193755668480146422182508460604679568902179248179619731905943065714209177272174848308534985231512596295146630129266442918271357580799894892750708154211405037436332748991003466933618539651729358296069352001348831543349841998000521521267549458155666242549424913047003955787113025572114003834699280451542882390824596397793287810057210891602569908442162095628018000321811002177569710779776537589392791507327107163263648634549004135050336912343933510901470380470295643022016554978892820554129587512302305743123745882719976957790581234244935555539867957655790749576467243327132402130673926463002600841979802752581985422670381303282967253757046557040729012416688715504394632974343218576529539203242175813874060061406830166637613846662994636794909090533414383582157487919545539076756700124209005387896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9180113938557813505223717273206841297769468986251182101224322177622042155098862116146715752718358607401203080965054682900613919068854964544494168297351120595622702881412546785610603693792515519458593351972607339283608450798750368208894359544739304704383175929534784950169896694433447051592656004801772581604173278882948690190045430916565600026955019755240313204143911690607388082157130288933612731361422221390228546781184013622791085362802854226001091024044976223199741573091482393251983012066582723589444640430299515787660321725110585233617761379517022428196172805318969669963005551703765929104330150089348306676525266703441367781807069172009958790554195741654096879429442389170989142686376125391029310320135678157595664642826944764541870236520857508738973188289564541531321652911351688422288797309970825134106523215515671870928900823571229544657770841739151689444538196659584367427067914116433134425544279832267253751067764462122262417628857427230022565532713635252514063047617964174394881332942032606812379347671823027623105676903419649808892908311211087951657522294215870427590242046574893408116987722577483993338689938294544018847107395424045657054515455284044032376379761357825967207279999067199248973281596023036226489780311775607276569117574328505262505000583246676741256038838902442218958130114938435509751301500998956455437955963714851591463848317782850194407158660828823974110792739332750089186185163818527840360816528189273563629649941980579751907523855180417431735765793305243547610407282143971416196504518919695195364283413789774680996560205277913022719664615523247366951478330233264266150369404150068264315710390445327148416461471918861139712758202452487664038265899364584078032848208066963850211379673229674747122765637301986712204114162710558382071640880052366811311213237423612465907808539751460054767021480467593077597734383146490548885892896609615792804618346317624756174545542178940231731722769823062399816166499389303566502616429365067579117847867578838589583045574354854339926261345347513699819940510727103402506138623497866440401030985669217610012012690351967855258586138167210516604284588054973655574278755521587492935785237689196974242076183049760119041843853491711212616139330585609398720479490460548395543817534869946627551626438303802334590445802232614564291368874385848794278028828101302174523939367157512451559741425490687978749854415493593195897938204899226440626450110236597952683884162808666814810935641233466335883419135328117378888250399142489217229652185995660703405395379754301315504777824769701530083758988266062060486498630143564087460279376026639510659773899095457437267721390634359884094494755362946976983978006924586148713311202885249090011702376573277024718787261021378490931603899732263679008767509049240008721691935252258778290759432609456850541136636736905304096406860845743314468113655839070704072189417278007500741586808534358187497802311015417638382214296191779291661960001596676050587290895052399496166138490204620232116073813548345519301969134649531919371823169292146255060781176406426150172755490299122106852200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9416756895137603804466730362099874247781021180515538872397129350087760783569083404923662589823323417471223878744381113885238838243669775221194153952560956519211085084991636035946969861927557814833770975419144812062059021681114838110087237023947887388219434587492139395858822821299055510533123575438546764719607322992867213198592774657664356017920436677992576093976346304751712871213796295426400300388816000741237337704282823710254143173957845651760197218478670531819926785037036975005513823677826569985132314337390350870656857700200626086030369386886613263861303539003818614969341503262840860991192825078300861394952967557082763946248341823510680069658801370224236092295810292574881808300354051761750162613215876365497578279639521217669910595373273736547330379686660629683593047162177894601407171514932740052543450430169930537304303380202091183808692031842605365843435834531005041570951106991353682181910062327064774852800352372488009838392123253611514476470268637049044927550966712539613835932770258964705604640829547585921282535728118142866227217856633695359659517171537870094919842416950495780532205647689771828090169518744183070263013736713645512277692413684842305484318698162776752627191145896299520998415456047020132200036470049197026789441321491795920188573619538707588749931864724121861368910157600697288968672577887192111823991695893363857476286580437744881599827856277721770625412609976997458154280802857246690144939108674021362952242666950696514694246366690987320035705696382191450820661417875279252801418546280667312547553185534879353853899578894305973040123473982083078111689841607859465870642928501143424792153269503476377586165489322345534119333653038588181225428001511511595768294353871076963324105811896892736250065686177135691859843155986481121829981837938525712000216930093414246561654287696578402002302279238537497921137962366225509878514139822347060888338606725471908889279134169431397097054128948742102016056790886206462021641924644185710165739034126762375665870380939547113342869958173028510930393550658790176430433042509434882234276060292933583328417223486763103953850737188947123987116058975051874429917019676436650764352587321162107069950610315990704010027429567389062325947705408611208072491805855560440802248785392232762466602903943982610634611933361752977685021135757915105617005072416378731328331822630071303602516974615661364781016928923349359520630384517341334689518006948230418355661833355423710738217080227060904067222154738006790602067568483184550154438993834638585192025898702474221750264216273675514771713374356496429599111556952131008523788044127132533880014655999375890524970105874531917498605472728757616149211975264485958782984272550751161118285149548815592387422854666210686957724027394223386448085867293750759988288574783207706600923344895920816555430565070897370133298316147911117885485558637033429697916705676489705844877946900684425691360067404251572616354953067290863600062638364651458240366348341101631656048252188188402812351000765576504680672272032520496410469925543652705337415714274118771466279769314804546081712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14779978407853354211674937802291796538915865811619913959285599903158518463884226000433387073417174681812548086263184628967483501855217086598783900730725124482225109152963004673701802418722026776105299449144351217004766269781327834299757718086883344634473698035644207820708816267705274634327344526470258656531368562514778520263200658386612055924777252782692915592528251377121353678844420959997767537107143139767167851689744478205895978383125348496526937417903042298553671685185300882426994684461633890659932286421769349721125790154883083958399246465678451317936021971874321475588041757905988000769394005417113365168403655173490443493255955181523146270518456234852762773708171544549815702213854407079406640197776026776121606562616280641886969944382830399427770483224300753594476789769234603663055995491431869597428624851232419844069133800075787921199381436869703507009464582372127698695745906177173197454568274401637049575119775382298011953486784208151857496559696905018180487048326734758249173199153286402274523060112847217785985864317326572861283708737727263668642571500210360128760462401910206121039153473234441513594816574748324703242815331031113881357538729607948961293220508202765284236671139015561672259262271955558236100244561444042579012658662045086009790427952572198633005261907254329073977168312640617759712390114953583767409798655864130393746308649410548779276253689987737946305119007485259742616678256344056517852685068442173102373391565051020911685799780956283453689490256037296786440507779183930412574848596799367728206519694587765557815025899659084274362508092942086071113171629589002200910711355659878381052138012318062714097767935710234335480096775564086774806956723937798605597754323166692268970779069909584504761065280823589438849892139716580135186874083441216292839716829394404452346389862286998315918381782303456028328876611691904969228029800753143016482494728032498465630836007524616692963973635335645988795633652458206189868384485177917776861092508444226537211989193224243976370887306991872904642780938235967071487768028035876913820903816450841714329997163605024371051937144778469541246349886677772985581439299697221103473220954107385128726525727804921207346221745220691637153571844337694243997964227940799508890559355792423049035451014781472585410866242936683197305629747774682798824449677941223399356592107291970726797000856148702087501943698247517309940267689813139335105665328174135666155645807184543923313487835465950408033634377212932890108626096872357170320545434743871994542269280954254670053788519147066778250093004839924945751463467152687531273570541507524898029372824667452512379676187165170047914129329045262976273064298490045028916653021288730320224288542041256583620818451556987714959155196282359786910591706868735962282609635910608410375411709382781695601467762560650967587040438834832512732843300947260556576872532731466655807724100426924957453085296950799573495213025906717655996310711902063037379007954540903623007698816476428470585208074776462456830864221873464559097682068706615166506159257513617775822105659918694798629487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16046712637319228759085779374215501527249672114718211176622413117059893315631634726422717200114279671047769795157374781239610389490785253461362473679699419852099201966840632931641319662898538161464617511582629093952005137772863644423773081158514518250458733656381205486194495543377246827040882908197382697941876040879031539331052721810353598136230725602421486486664596828579552607004597737712357310353307229500831275979031810966845322750035204509989501427990290952022653476839005838820214240443570442554112095362948902375989273130347205751452729326543007327085485079841635513492239110983363839133712422838605222529446575115782782335252781129082894371313123576127416926102091171032276498543414629877500327458415539411728408660890486492285949325562563832452144019090312268972332176372198270978755909352824234556224629395081333536343852745873786866920987679882017249907217353804903570989883779945121899621475390017802232912725777784063271049938397484182577889349743624064191007297141963950347111614446678742624098612333540498136815292370102888646583346050753630751691928406937140703370782025972801534433440457446219038083923255205688766315896068899312157986307995610763421781060821557455486363144612317307250954905530944664110519579545219150194660146818183094568306770064695515781708710481601355302593044879272933488722669375888477328975391922277731678543487272074233618042588826268884888186408197663864507786638627973678310652425007460074511570127050454836719015406468440268352289451169345295430473627848398376778321802750851815072029873676837020964670991822455342778119330802909398564766173764816456010918255332713327692866279683735225008108384430276441160021740611893048108537673899202427784086879304634847085214339989163201641822601711599344515783460178543726752891189649288753353495583498918793953408179851470011046875235638722274457825498656784054069139801720239436397891586388779659041609346831444580931595670307559010919586977293572232485132967508828581791779144637092953306525841556222661386648762338610080305498543667098479929782717483029804536170597573122257685912120904400579340377919791818246259840647470158816702747928668709536013035894262406806570291686079895358477301583058233326673633494554052182794897381926225560217810495010848518879766776377785235943757739120673592521989393850247342258381728716231603608694860957354877238438952958724250389922818391463645109851498643709829676251970753123856672450636175345725014466301775793424541937971454671732389481569775380653154264886883322947414451554477891170569135192305734532716836196863775941038601986238680114601608737251490915070415186490157738297185177788172136202360514106387528380302252957639784635171631139343214602395516486387392297966072572889264230236948201525163797769183894558031812131213172680108838428166117836398747026440286242905868609401050374169062969228023855485836975611413099984687504219364332860137757486769999563935660767356322904592177552094856262027657933652354773463613241366100916670180569362507327315719944391314791532052274543880583509096391606033111980594906662507192751597601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11269365955854242034888021775830535927076510099869287407344228188520766386757590716697505458669418025615835504427099005020305365304814728097030512121385122468214025301709158751432093532559490126361713334825836307672948585569104866686581807526174770910030208984711012017871066715895478493479811257517294581447043484038357551428632186101303333449948530172479684897424417439904986992798190132625336942485756911440554292997568254955747714310276947195322847777536620853228015663680709202474434834770875700662546982563752128734527032142047118561521728612214956075649621980174658039019190672878076776517575037858217853901146871709052413943926017521167617691295139112601851710377623375152587238762123514728517482095978601497060641315673569983613171038851387996000629509444178815489668840755657878976046602007422375090144173712602007214065602698306410562004536705112046304665335303572779448727582419454333003388077578832061151682500877155886578282908942968447925914537742260668733853724494872241813276544693397469807919871304704776702398234396926629524133609752015419820741801629700739495190616470246409220686773008624435273523726713844514861007010163433704537622329119357740404284723710218902613495332617903508448561531479679553103422662114125714686681749348958810342626548722480870464373057607715297365982906148728419698783210565079796839859067486802090180213488189989223938802153520577822206615344605776827995526692680722810792010971265086342222131034558244051094330660489919419990320148111982772198273924960785681775515153579513753676071601541791581173742825808152101211953505973017234067877850321188380145688215406866387413754428339810374128489678644990702087489061388885394384028710612761579193820526696419949893478284973201794335222772586400163348115644938084698480263192526617693021847969599784274111051878769488378068382419417060734556969412831893511323830040878341890330779941556555894272725858218515152975283310422325691227089182826788202300041767482623676706020745073687879424997427757135472013944658235042813464763156493914535585014181365486058750317165108035724653557565871319170493378117517531418548007617641470608820791789676853179383925905920772922228440331220644217874356920472808129574744381037567726195376949494339949161148502367753152266030095171669819337932668130113635225813567513867932153109031479711678641471759906947579143542222676888766475579473815467996667342403758031381014262519166573991989924988794134899290817550798171181404321972268705028624939124744207304613148963920975776161436916842666631449987149417648474460817984615364837843187248054906174033669604919510997157420640166296295561433911440353673999433875656025950275187439205791412159916438909407091133330997293285001944342500977808634893665790755175785989852483098957894932491793542895337254454235691192908978103263913382176890157255295776254481916817157402611462744754544171535635039404465340775327868879455025601412776040043247555548048917715434476079499507185361677092675391907653525943611151619868158929229622454368435165285928927798517126263829487970033529872149439070057826481954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288443588443697381434072259117731959038618559598803308108803317132321841351021518472523302576339832807947324234752699390475258845590981530182110374647240296515123693685714050266650187921770449117015919744802502076678181693138703961164782885243914280711144593918083227863757287831636646672198065874304035358008323520726840733937299385301542651325328440625423717270469110989328873498822704109934788511644894225638562054200638725352935162979123859925728510010161832803241015406278307897505925548995218360015025165943296394538286951022850935389460337787990689634859836999773992940798612595591703977458448079521177202927347032167826487423874130684687831597806087998765407771053359117581416602907056442662832663826589962073094034460959040858489904071160472546764665571682110797312448344961734490177907167889849903830820675869205269067767720009321696938516144545323953410140046852905322873852747501222242516676246063492059618473702023648137693912372009253677882117206994848289306767656902035669790493503701253114832949942303439609880048841208842485151673361633258181069667591124957528863874660821657508668077099310914132563707368916618748451280605677231058778409542885549615043181031409087261351717927610317897517280394492054586564434480309501184021437668541402308770147744551411915006150516683002340081789802296680528641159142004884106117789964660092416864555126350167200966327575209519815447366188441279161130804986360946572860974261913178957628766297916991642827676239034481159811344603546913265914335907919523714784416353239316508745890494606041345623441896087023018645748882022239462895774829217419560776361063628608838938244431782851238653387138406997104047796862057128034802866329368472223567449273337951855756114251533953153194014984805391174628729848077028147496462901796982552027779736919569682648794998282460855539498867951228621743938298973583989903453402066597515159874786102636993162044371281455315765192059940116500539254105445799021683860876318983972047841572482308635497813883769343127443660256693494276557671149904258148588796831310891168068195241045561777139565435140853485691258647422817127867765841047531266626596335090070888292194548006777541460515765341109873022520309947939232829495038761799204189496073964628613717490205911786358551842216978269888298547676733498910485123772574296528769029394010214005095707682351058203291861123359932212363591062434173523663359810739413885646798485970210622599254881223325468342735692022178651533587204145306662535165712531906559658114397474884357789469711192647243124666801953496052478925228513702659714895942035894306870238133865093690257311172104832651728876317602580009681171468719251874660067461384278186243614138452637684001358551001967868197412338420605647586968669673183143380891723505479805228430960580325344438053575611872779130358608802273140682140991603442637559843002810461765051602822977155990552334810193514593790220707196736135082136146406003861620888462547588382494808322970330369055781282779228713306360243215239125292547637912005706520761376547447477458749601846665392422973612714185205364181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554520594521583046248040599642704973042466034983646757475595737539421718972510001042537205030109255706180455767252383033250544428463093540568224529163912445604314324783542801097643743246030933478168656206685670441775686589205993761191359662582044935550955468842771569111343363742729085642625753064664329685838363862133723836827611702733353698993931359740631678843785521205990051159114004382066334594249190844739523329654655230371040294389407508153910500857624480545174652021384031942034976309595521255770935338339089750043080409119665620584527428237496939183547053563672221434379268140076232341779721351150425916311998364272796937133538103124761116315443962655731380417435046967917646470543277069388999848071541058646320273984430815663230419134167194859618477296917615987332024394256053412771000954188554142797651869939187948947262207489766216427483869041165069997926993466203393524935789026469961300357395031025582318643033418182602961738103276362551657289168052884062653212771561394405668132714387669706967194557042769345184147092113807338782606166119763063078528706997810511610302586967359721601153120997918901044568086675130721663584567687793369961582599493926876096082099190960008187992239351729842406784209141903696102060087149402286920995777857345726663088746338728745946615144444878374432376576481897119445437488378566818752235998030507669674651338042502147828033887443976878226958945531362139259765896671183017127622808282437458030492834341561656765963385209823612958892267951705146339915339163325762942728405348471193483131088478514842096279717935842329747354317719495813789691127193452301717971810169996352903873620755453116283101151152385871055872965420668497529890678546364332442733492666241987964047755802017914666699635361386017196527747160103980190885736283211716987979373243307806881122185506791006261759133168544577029420356109690286971658411629592368861344928558692996975326047301882682283170827642345220888267416059162429216610754178830497828898873237036744791083090247034123290116072943664367070554773004843047263661152016912114807555884968409154362621762537371212597685637907861626999629987568344341256773201281206660691985055522748510696234857602405986510555836150764313915094373381603399513346245303636533776311611760804478048694721434299723090604767421993586393381653700725891949787643515962265573463461764908210926267714664662627131256735559754420291718064135007333708459396856432730540984039534873966464585798800817760762080846946903675082566885692840068919892392129826378445511849301030355708003088626585888198207157139779205303106045014251973676545219395206188024686718828791766802665318559095748797775286935282686469113012916587393735587646032780389228909544982580011379188583355430282797201459411181085755533547986818072972785406824215438797715445702203374321123237694617705658011881061015850910497793811453878134400772644142697514531374693294527301985367810392004059903023011436068203020631498194517636698369658542107346288174002363243785899626719934041933521823366426590728952806717113589395949179015598957796953925646545237841445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325285348777010300605490998021910257561018616215310206798657042546964358781093374558772472755042340235272653020145652663686274482472664666376879622397139375787443937326994517517375330279586488652128061104459581191830669731221885906268463182539895911038626032053239102489647013837324438898563268869919346633085624431113200730029855835209955260486470939417949919017879484169311378722857531142007262745931897620726777586622222572651797213574785798159621916048883946621595135187764351981049294130442880837628130571130865814423709031384354191906335123197798783577698124130798965761812061111163469826289596521000517605043382699866305432654483046634888010361164819176636385226908201461505891366463823299740365238597877274564750188498170548249365284624618842883756171086363917726907020645209285777512499346325465032649164447197816531612056105378439395995949262681879699715999624036680504201652284773395737031404541923942404203477556378440642384378274678228652354836642401695666998708348786333067605706680833010775270912714725370959205120048740547418644782117177547751437981640322713549780592760066544853661915378882365116440828367446576833374478290475388442662773967650525533957163726396958818800011715249234205844304172290012709565972909801087846250315170774937754274501681940754778368117871773751134502873992583858756503392256302400855029367555640777243063916579859234476795891156362673619543345168196029827387289183490984262449420467374134950499394539854351428216957157352232485180525287026027011693528958516004759251496397335395189291258753326005560151349334194090991793521209638725263370731276320294354449893626892486589461479869649281043438223214200040325465078097224095306939922534423327118701943720456780550947593514105446732645698806263320184547374569975092592538941497194395297474092231331820669303274760275558393002616631465646801694972098435663317475043475061792728886837604655229732835996417380410138030703095266389468017619700745049471157337232487990160979155416256196726867627158594583885661430142558546423221494645774099200762924018150538510015795067013018711430831867971580433892310780080317955987343717966485741411609224328289074047233034158932711230316554234197928713547606126502217096754467262850728519008938370507855833199856573612526326957356755403231402555182598090353034290699611863496042728685650503276632955518913877102278740212777903389179537608082323985188369040809305339334065680497423763572262520617173541234351494334923247055900821546089740756174038709497650067375903434954829983613877837341260128907566466127440008565187185609837926548445901084895453739968776556276124255207792210416210464013348016553914112693586674869546834176474263166092924914881740224328281390746472712875577413425150242979238979610432403892706390979699833813169878650480491395979729239912521225835828276141945492354907282466929904618716089991177835595263657195990625727919824327499524977731751575044261187145976342625114650480015744579511769873877166644433721672395627259269784593928149973104482911852266617023517168336620721545871342045859096573159745213518021474008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930819074618164756195909014984307466833667248370515738889485801149841283031112572254081560522786274771197418497153249786646514401092588748954717986299646089895797352537563998101321989129916526301603358584739293999648335092368145279470574029711001406509139683964556022077899553019539379512256676285305260657983948742181382765551031026449623515753126710871781113875667070593974406468941751802936664588945659689325267019032557229104936645781119586662315362290895186869168847361860374752239286013382933429809203886776225314754928399211502388654842737024601423450726096568531181478586642281591354279071670816656654352773957059164227508252663414944551188856899282871216019355614064128029109634748382682750560919646611492221817212941601937802292477920640865144764969865912323982148219041574530978360050361346038735167537243916705654594471425519448793416786661060627822766767397349205403185164177108719778002998783579499218897640063160533787621632636720098173124550376247305267988355450912213536061617147101589883220731646205422029745444238813527513887586114100974976969170532909297877938379761731748028138339938680095012213849539926841176480154269949034369223336266246754652962547680258830845534679385301756674797395401931112594889662564694769536600150298647228674224288779004603153506441740391831130779855248465598261764136126737916195136620213630131244888547178334668898433520928962942613268983533706287305394050323188607742896049410458658575333528341780632610536250890406560162735049960871002266294998790419657725824613343748301203336919652360517756090850727334178551102447809577810724617828719792676438434444881462382313911463818334798304531807415353008968008529961337444544197752314868093962552914617239088053261540289140092256189072059346752842280583000288554667941101282887064908518351408299980667371321928306267439975390352007964469819420869600747050715016270696574146720905791576074536886189576726489396268945720785658364227838513201634563899692948475190530441855274553489765466792700604244289609650903750853246231124446509483256815466516568199615400355538338623265880345271073723719899997098580812192129396982395444496271937585446101888484587879426496647896986793386296547798653524939694998531828263646226403796299898673249517350926408172278158447777936848861894217151209256875698392038745840749912800454192964499466709789974002895417165901568004286505964095603669119333157799860692007292152712394889085164117373713961422755745496147214952245920655497878924938621925443951437935759857556551878847198099664667588868821433868809359533723893162517340269088114110428397123425726511805124162454816149383826690790730381369043547078657805351471435078656275515642397850233623466059535886156607027701398432808886218880787710676255061672137748025589261293780594161459022946134263800840660369875515751564184689156607200948701255523551332812748662725068701383875345376754656729582791545255376229040544872840486344572416951898941471024877914642979747658530310844884419232848269591955598374921953821218816902934883206891271772960402545338445764934136886022558515995587781014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566151674209776960036177575492019476176814094722261136885948323397941151164173623706110360743522177499021031726665535309977155510860191838778478645394581932267178512402274868028684305489624724260549476357124777359520654653412034696670187151794257082929362024213734630568270982900589748943896100526452278990948239027328934475042321051472169251007787783368117830621107506616079920153790025722595523821783621032723482709412131358847410966391827574328708559982121060500126873176005446317411549579388330000636422524095508325929095472593097039216667081169875047215181947360713028151788532692434969037458215464466564711029723592961669708571196854159662257168970913570136183311031708172716454633987925971421041944432935303941717561995543681530972322649963900435729989866027296111347249873924833339759039945725966274607702005679581125787690175680985336405739105527761128553828433404260927845797218606061836587345651694798297783045787111439655046485803255854022286596900152596207821644169299259998974557191636481580681324154273221485590993836306231455409323527892384059905839145078670540023282629433290249455340509710040056660976455447835189734147267843395518682115732704849745485716722474949207911050883497420469867360259035178668222376765333486534711567482166772067955522792623242191082376664810909290608739854033256660330536399584700359647299511163685128316162962604143633002974518613404647748595277647517930043275198188348254280467789737294114296013066673880644153511863200549399262788338411113958235016870652275328986530600453686424356038516671284074688681390840302640533510879773586796608655379487709068471759892846589238734081508562024131398160546543024258943613048555228532285116336741534240509329631639576067528256155411552760789175928388583342061676382792582202711247771854658853076231615244134894954166512756141251629496372591280583878874963384545656207942432166216055700456031324726263559624919102234837348909427253143792367890030405237189477469565134469798471934999694020591842153531090274923672964043653390964498674471535905104477153575971903658675890065834390546101335378539549154706337296770821420137275898624055860809070988945320535717958455603647250104575551361190986062333416903379542804045841997748114256365361844285482761595506418434976140185432543412842140416859551116859145851818322265925288817090913896158891648259483690392423208259198608885368670603070458120801587017541382626387709299468391060451693033407494691125027953811267951150409117658355724925357342152807586356790187120236471002907363914328511226208871307214820841217440660898492010230561181031701789013160334025480823458128574468459077925229481303543507227287317537740643088504322592346038241702825203048524407256716288218881447815086129635203310597545206403429960079750727584188890755914475264010113578691193996409114782171739074599488802355759399850730177168683781314195629782172590921752820094166835941834263297657771465333557832176635578587452763096431940702716037826041900404064822551571257371557657312604195749690460165350971227935595102088340670804168983456782854960073510995236822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11783641619526877544330799813880386882786376834308453581978473092312838402849437980025341959874978240307435871268652966297634511131085971655607816004265531848299438030171270804685179087790099826396494466471210879943194393498060165099853735555376801331249911845034470257539625233141097410136143393175194327344610119647072584537692673371634282089832039655783791506151999419045868572088615134184665595756154388544429397736015466717435655076788224059682417746159240164347734943333500246441124794260408025142038310468498340995310811728031444759696921926924879217798482938187612017023228621234246185612038538262053699288239562277635139747351768449001633474205429645221084395393658003936796005348018524955250466356928242328112507695745151762864959622424434876871981330029294561364700041833877461375782919634972068755055347439913181248631314380623506235871265135556137841897498248110939026367886468686029744599264693243648161178072425524991971468617998984509135428879103347842911449001328403120359768789291153984441997979744929963359819956532930999339651851502321120154922291863476700602505724307404447434831749471213163425903944040157513724458749889839833771277756521867817773732494842155229749123112469511556064535898485200012920316653699119617701085914662032793945147310444412323455897553974069154369607815644918899810006515264150931092096532592379572103570146361866614959310988577379622152755332966881564510082324347022274792137772164143310940645782638771516158304555671743004655919587439710293693248729177181564510392401048490009307385253531927651978533534936937364034678029026891376207772813334905582010730417615366181620011153224241897622193048982559732461094033669443509052188433369494658502342838341146523491546725038573906512470388324921622733844476561453866980235629709216674723228822117979278820182950498842765012174391987835321493794068321866128324139820223898089291437331084709326448539452894358348102370943980494283303176467702837804232017898483374532790836599604417447987466604332848455399298740796532520444324294401745192572090567187941390293188103564739606773039425912266973016573931907103481001417921822488346134096070994216130273390173745201172306648174260427554993831106870550040758718356478731925455708444927399713818818710705632603773050064064054328244181806857789399434738620484220331365695291650601137458858449623977438162900105462077513215489538616414123337443668093809940069183406177787384630505459497901493703198281426640791467242971298281345127697674256638781624452126490284931390067632562633942000316565070140990227983828087260771737622307754600612117121723101616397211220960497060060111835236354893742986054037936708281523914454715121890133566520976086446154571151934862170640304071552566732606978850588676200942667110984034539594910255255891942632534349471759526849012043964588220928254932994185660564589887887100286209383884247373548701220041118807923811276000674512806143623634448573829817111541889337716397137240028217458875691409155695058290245644084571655684711703041352157890543844074810897013830233677993549529761041688637477966870428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16380946296750244383534644721816531210480037709430259609552199912389998914830293817256067182167026371825076266560420572693819299200960255017319723513996313046976408315657635424413449922248887303593070407130824096222995184286601302592152022955834073171222474597537851357369556388699394692149035761692801211719770181827981763826075221294209834088600821066887379141504259350862494882968131929295830423138737619800110629667224145364976171386743325990752982857952923583516212299645872431614425713608032445237368742087394834550897221437572924863012065290757343923654494701420544596098464850953501448060173428789362905581493660693939218305863765818705684071608502830744651231568105636584857129599840785142204302533862483377562417546329660165330263028249373754199142041932045226543299005682569696672784081698455866329624118303860938312196276358527385313591832007099139977629027519814068589063226489240784906263756847764631771709011587703751558754952163206698047671900555697541867384119526594786239418135113167232361991384394637810345851004741135736199158258036289831754944070006430379452192781357136530067847894181967855050970571311540899985897607428422943562768463421540830578861812695642547090975355554876389127928953011896314198421409663646661379469617555225997794405576405985401923208302555415050236525792303785824307637957571934596066493171806324445345293495803953666254824257354883322766976298452712089154893987342999236734665165902772995467078133370619803133315763892391986459752160330731055729453606022414364277398902285346337112765608734372023289884808076111407682797286542174615426615324509262379539490284463099973876546196352798525053572836876860495351126974191191020335372367376975713751526615906379773422970624860392170296656744619331965422863863937049213530957666176537688846240057721676735511983171756937162911336107191595308676631084943715514745235966647244750917667967368829475343208669508125167840377332560667477468379248188961262885332963577139752604262760381723137873624659696770107248856357192340769865988480022451569540707349943417568104128233981846862691201738791310518887490117790372253093847570633561109975397029413224431831930124717529998357412255994117359538128431715477019615249029496975205295544681322788106580506557286841911627608472498717229837347213444922853589079517193433000847311921434364698424519524628163389040416984639219285243997877116751125102982352406822589741523963705145923815681095646895780430388581720949257143281328149991393842066995576431246864404059247707076165312123636696107432765206349022163137333229716077068459871397307554657033693728716311543770793803376390994169582379932212267703372209467725640071530838899191865182004856750105199789665861231924205766556946494641010051674381495060282183195698329413104718200974560651608757458163592590092414595627754511172638454664672154119510940171537006295283509022196039548056771897933330193378323314451809546645839655896556751754581073440819523052550540410654702103069083232127640968306202290795465587339000849296172669951641862321833715166629359015485463767431992704268058404894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941145630716698033237869129270567106711664978585585640903187926863664407364228422059998092117064650210024879002676935321977679179046909849319501643160480986686266494170207266730262985758616133852679073395239848826780863736196631643311883008973809353233583975252772639137996238705749248995719702728471948422135092306495232847503562568524510232362398404325807057890656752927514000602861438064043180798239090548673492447930551985453766047021652401202553168239388215500973823353238889002677703147178835091638821474301973135950649411791704720159912094550610637013192574197139910870857610180770169335595620148822149058986182981116770678004934836064456109908371804236935219648050656440447345214792123668160207497950235078430397203236520826319365552177969096274443657080469359437923662876612661109862946580485164731910708033609827517882674491850101399951135886629335678422574656297663970476635005513273951766045499308891251559130044977950323131929805695001432618785547851179380327448952398853197293359272703935698405239375739174820060916907235023756179293238036630311786454533355773648305380382356816695946577134188469406057098682653697583208757647360308317063681441504183106803543733719163018016397156716017783900329409102104887785268524081634047271432207908492308345103745064750219242360980847794658281565923373466390902797661152954017130241774754176151795257897002148224962538539565619180250290224843019910630613999102821641241240181957708513173691074038364403790601414405727075061714240637358819954493378265662392451582329831773661321156272641617464241032361361164899234753920477662577775455022641953922818080971027300469266108472673134105826633720888248130407838250835669841785071447801623783395928989177866653420844766562973456644800827862700836889471263430993733303211842588693173600291953939344423059182275808189438050714015459780342542747572245667528095170857379821665116144395261245564033652331066681596771407611204291407464990821280467729720746232424715440799031778222172045441311141060482349887352368308150101964875940070509728926453112792120375120734607025323786340547198910958799863002490701734722696849035914693633801204004345688490753852099109696837225728588537771987603852488205220934057111244294297431758440904852752805230583117766765172953700264882471833762446065486176655535013330050546293878308181711776826546903495535448157924847848825544153804054908509239496269633560335519492275689515794702432909957302733077998020259659335049323802829731174331206756425526880821001993000868688706424101352649567761423488940901451437201033502344658483281850993005169268989599534629304843658166993182841866688691224466622808471254582721321547835183951829578545600574433891010360077567199893820744983226048819516060081402206851315962683991317281698571195937384121103287763324535099016321796987855212693509336548399985046221174722118369659983065622571204361393235856120842997431340584074171787170737056129727672552994696291810926619531151018555331786965751780059599414529800535950996969626707380965661122385349843476936888408002863174136634210641734102215029029773092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513185986740361444707488636489630019980613878202862371743866472287170907071112395514322326650636725375554318930869919889494610464634834959118528692259411056780089802434288633970709498369004141651359786625960817940795179216905393613508038740386972167630312010483334060415520827262107525137126424502859214664424727687243372823578742953295048944645449083695331858562431264844785371207080201348540633465261284287825345158854692515632875598424776542102044711255238825860105085559987270404413119680192158381293272648001845508840582680241745020562075760199875148908244968894599831570120719105797134208001714953926323391267821752404306074329764728046171635078132604409051292058290475495668754725585189754816372595489874746332404240136954997487052148339577043395485847442728895453413879570913084639539815393241801879721467023658557097577809826999854925276898757504089958263320895923569125464898581503828188553417192741750562830227527412305102402555493618231163391494366303677661793438080389907032162157024516627987738668488003226091397636124147159834291656667409534331612587534904922701459483928742009311181745444166042861899501700213933006261526135106770581735616228436838360979693799596098738691502001956020657970242594572487831116143765426100212003232114046368329648667604650257498298571726947015737492048490372741645215242915590162487521989770997608671100748857889169919919715897943211578263577097679496690398144508529112495095989582174384841540739623113408751128097201294062749096795387281107334900288966779402517261614792465598326630797021161560209686171648195188294863924630036006079175649157458221437548642016899266423484481457258141692049372244435512963746803315451688757620873136283637451052242953871439206313529943998513537545023903504887607111154023815830751417512821019515041063334993821120575659242516965113395239884191890441123349937726684559793482225428973445352569501678798712855531274595512096436348474440612112335042919393229231582456866880016041321704412127444219191405374033065162162841334726028765145764978787540633843598867695580563241630242805562085668472927686027814357261108309391270963629600470932903913508218784300744816891571756656963444484462234829202282678911593017863429169266168027588634222681962907641986790251202653950822253121260862452656555789077871395880575304488417008713430351670717277228049606528518004679745017118907300514399124703741695307913216401801459070702397740521253248170707776202738446165945844758411281997864772572278152643021387990209361302745558968065868774069084490588316081811024628675892807402450235118430233746603814523145503450644145583840333714380385807754423362332328968252301963783043254226573275887525390350361711599432452750469587039864117845161690061777864774218403885448830000518353116221188722958739649531899644778860591905678474001415238036505920994036968642744828506100294219882427354208884259624000921648285943037907417641261397678294189885960823202289673904481843894848703616511718643392608085998600014663360287629940258390685439701507133431945233748733116867101067919190449484748553393917002844952068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8538091828794392645440436103211475458922801476597422653698440961022650962486368828307291161756854345199508449041359060755722244527289533198341459560833086105919561220248765523482794856800369410824802303384214545068981056357032681251752567409743534997298859876748019917563665500800952874467953968256526358326908550341609185104424324135104748972955882596485740728918424810453084836737133876566389674794112172081544940417589193638400603636100812924703554215422650644400326257881669099142559500182137999340472905783628312576375324556761568882882005308632161748471634107361378538329360510091314351430920710624002107465208292944817576389125358695809088595801553057230828168176482353482196567268083597827619620110659641445871294811733207133882824098048149264352086429751785083256270405316141872716977035619464975531625306666826888947028181871629646008842681334383222987419141576516359169048243311062663627800696518981826404531435667065850524533474171085933486403876357275752330550677004150290570524055929346958440524580710536995300726568978488626269167659990931201322373692732891094925482358295679558521755809184768209929423860814835399881520954803397101001470874564214929882885905014803453192684990226405408775117766547779935177286221925866281713711528539026597054665641050981079262704276069301017895202922803440722349064794106502347177702169744401301326276874498791650324551917511523520072726985711346014390142492207709090622988908347273147011656318867706678457951739032251909624884984103957603926155062003940156103039462626882233571368797053720789945029871252684836394064876130329171663644777456978460259402631415504024646242299729662583703886189469652952800967682888851110558581417534747844990994714858700609308628992541855020838951636462827444144423032821029536182605634667122450591713245726449087289410195555448088028122686863486607502934645904535755954971301844753574754319238996616623548896809879890584613674390155646098449163872370357751952016347218695933366977327457136572818891222172203704412612748254479840634074810066050641312421744977581870831906872281572878975159561209686028114657339092193258089777964297408408095412577488799377332459498445873671491580187847595666303678128961822204195448875430944090600363379407543834987817368842574958041138070321249247271814129219713316016305783610294218442184760821852950843805945403598456031146136690163444836106582180916005881776304029573332410242133078974574355123790285218336041292013921738591711847270143123241561137035935864707915822975421589385939064406990108163275481207252031110506538311960919702458963145621272107369988280083551102287170115313393844831125472691207605245253376867484060076636885238482846346123122634146017924722657557398663516122913886296861784189111560315236582814723756471447367596117150960823137526980501098854983008951492129082107114132109415086406556815712796088642187487879805827961311964597491639811965986731179181295013289049709517997322596948026002583708025501497594131078924729052026755505646642844983560962871983834781785995918140780403337370369163875554419593654253077159595220034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494206401858220104716355450235748164246567871675523141851628101905359519073044167606786564854099908080476319071643820629950605707518405651283175516552709068562033224722161901003687377815949672228870061518470413814824587592081475192979135028274467681336187097341194987528598353046205681915385441380711583072196982052230620331780045741320682861110544210821942238288000892082404244202887761748476029417441487475130238366279832808472025906633803457578702181881612723862827373710326500763098279448222788510903686233832827128383899257818828163002254923259583717927277639515657629183705457427683380965523614044708386703579280242173044254511272142925628464688853963765780516824548422819275837349959449434841150190360338701868482998005492313588923439184978657618248409588831602458636279053046126899606364761925619524712477221402552979825245386891048896458157917968289033718727303049546283245900311428541321083234884302442255155618856010489129010230836382193015765936964130064482564272395588129964756495711181774760106858099830177034017437898321061403567731213152416030792192719233116513639509681066170236654812554690884256836493443344784691753774941717001079983534593126227995995291107934101681614453049327375362579368108642541874214520983216309850924258340477665468183088283534442827458289569417507536213935020980450782594658575786151524591138642644909392499380624582114191963834814425375429682522355261149814835941013979431741310570398493793402195110342820622032735460518060564653047965050473098449966535578994955920874875026156402752601813878933781808742180170807428747314641585171891211547885080839072037384750801880297590949061112193566219514330133458274733183493976708363997925864329872345834522190971068056645478185522949760322757695481592209873828994749692581998438820307943428400822724722434902605932469669140873037477666846072702656263347237581935691754120769685007772882893656864335522157638131079024669853316210144969874433426942195853414898406056314808757136981109069659198511280172271128760896438998319302656162188898043069943423853805298255514003494545266488528667825415745528052048207852454564762381448456099037907919663224982146841557022972952896340142951294767439759899047155940491779212729279080286117588624062205525579118904807282623555014967052747529699068185820351219725987849406357835382487449434982779782042425045891539736944728184405523103145158673670531028279224995385836161595529548537862927230904384371712083935784338591288970403866697878266147744238853136797655850391977705965180428704112957269869680301807338476436462785308258094395727066654490192410843781189424211293403170077746727268514878048522303637416552972241873654844645178801532503661109516753111442827283529486891904119898183398907976398776308889459561239971026101418643893781465690898547338324716975143013174488759892890968724818479840345158584763308155282560719580069218822515042888441407315814931533861866513213329247144077814396418230794217785490316560829288814558992431970036270739698834733945037706627695646227215825564210996925904107876128756180842211984115022280956146329175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14597456681470307597086645546202645659352052842598649018581056987713154884325428794187294146018414941221167726246240968844844843562094910831863578477333955203214735315555215635755075320857144792587496195308662227056023256817920735792710730593125264413004030088959406216130335850769023981151459788787052765588831684852061070025264264082111156052994254179550632769256718493334738566410620903682064179173450426864545069980162444434494482442295686359679445374581577489193770102519090353199786303339546280027738860296337961925668696102890557278378074612244354463329323307132492768655259825402593917089941860611169527662748642286517563566280942618222205274063321169258253241265032806587190716380925831720629708870064422132817445677091417894911698703268970327353471512576330709027240319425655372822712334165919801683026187777730870016962956883834711042427482821174486449988158232389675037078852715094854737530095750880639953144561425364592414748935553693833223784738725992965494912959037168622887648087095336239255153619744745355155462895094773856760703575084246920308000610530964910398429236765174181377397568115941383914357345969229926796087299035466232380525680216733558952411690116539201613247006927703116712262617091579884356026277048189060036027015114213923854293841620053767683260307880000074352593257971309107126339753905130927025545175714876304156344112872785239375155026335519542474118867782269617592555700255423917316960715056274575057722169514121094811252483614664993808550886269384566823826128009592742593551826053830806662391437361787315625449772127223179775041018112508301291998932031629340467757394860270919769594769300985123490570667784810825470594713504378214454005326646434214281124743690747047003856046362099878545213990850536625523798406978594510118627768229455214620433963691452137796113033162327108781565553876022709078222213839555247832774264873802023892172833628429096663845913729360859164919762268436085178740501000551404140898349264333036998464374040775351987179760541557737426191742752768503715896966912778773893159454665906860993133231588408332806486255030023622777954186978177772920451406777343561847906841108860875641230884956854611994959168584794748347057024444357853239582942749501722385402659861499054923548630290588860109211271304737327705033553734928889013235150143437483379068768375298043866920209661616805335834068971844598951841052624755519266747544304850138570236501531949085738850867817775349536196906145268891914624737825735007914552745211548686352090462450502157813891781171170626955221610068392101688733555654814714038175163815998395810785182170358715251326418545011860742138017922717359741280755019417717642351105383720877741958365315018672787104484577797880679998144894714125997749080582495102191599430769085950128533916363968437241185733451741581375663098741530698325850492366911384002021760881166676612406540622042532564612306868907156904250146162996421297244521052257237118754252401037017513865924371139126398557776613406259342312428049441025301146541983315480544944074162510605509063650637758462524555883294405383378635822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995165457135252428379370662222237744656003414710514218334345825014425281203098037497679391811204566287740540653703080923035752446700074464125762645622333035029973588479622529051784522737051813838452922767283206717460721390894630880035746284998871426355064791419058018735724206034195522393209353524055319618723763855420449205401749435387390466611935644173459402884037169096707499291521692936979387681398890705499219553107156706285335803858748724831263399447973450470056531736648163972184932357711822017830835152223283915850268990301924696147265559528616557807950544902592448361127460841688927371116335370956085750495210809494652639298989657025127169405178230166564077079556830125123779278042046425684406765175467990996778065954318389976089237814733322822581110468320254985510838838326637587310240286365441566233134301130415351557903119308726587394012883385677583577154303390423612097135121486339389238308052752762584195972986370603766518883166059567579522674155726247750700314233540995422105679049731469622916441712640518021403615723382134712703271123399424877950845658077727058404084445175575603723539400016473309680209844058073080749394766631810903483149802801624718625140490262233712053510903944365709556744281075093963215903627004548750147434871666875458628978518764012717269003095703276183842442856490390625524271419396452193488947368808251144682292259117705341551318031424459258118703534652754558515969014892233192496113811864476356909765789504917988355743730405439727638879367077077828990806835910920753758044009033634285079736666994117906546151418497200213085628520999286818242095394381041918706429774529943336992026802793839782623950336410710685892811485656003766048954662268222959575360091405348701498686106239631679535602166957054666062905703001322908660424415105442691418390645559146428173144542256522183114082094085061591499246484388855381726929612295957241871640602912288434610701467888349806432027470836612002371182116596945487221924814443460756478795221664265503507269218487016622527585639607847752069543330496862438302998518986426245307438076800616090667910721858900313781564633466294604666515944892036714123248946560093105300397035602469495306126520206611476620272405240285374768892665618761263074699341567193073216769701111852345924776935513095598170534312877297114605067424863396522048727519772416696221723102075400273029334174464195664869073197608212131953808797033112367919428626777239929305942703054279421216511883146919344371536089817382729314908148659772030158607134637161882272182773643882265529633643642395935940000282771930619937865998538564735043574268471683909971647948449008615557056934372584570618121781310127922201670806139452783702415883245013178918472893959494981021638725017489120838308463643257331643402448119637007840082417827785529999157325246961663206381792885778069778690207905034953215474102297189836321685349835758611367476301475798929554671103311008709636812033626898376396557151292232004867691546025167472291285386080084419382479899738927805484147127082019314827993935672429584845531574867860652838793659527405124206538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8269771753428154897665584149180952886993299680726104251466121866230977155151819822632424769672514781475933927977844490283925869754735638125897104156628816406427031616304793039049681817655797909107573636447836299873606039728504247833197100358888707195526812109263309123405942643137673017553590253413299167244408825128493536004016258944680828384995323654262832134919959956239140907088030623003131288738982134915253192901247935412863157953768844232550271041727931342742898857364972667976809378699037024762733040089859245761212039372482630532142760170133215323169789326084338323060654401572284882838548769771320228145693725039730640765950050242775160966862343777431165372166088805087212026247889971712524254628132571132279923888126405701630044769250574774144080912398886163185983677395249972669850160796255240062102361850827569893777951329261161809143967202631840493032801590491144305658804635414815077308823047826917950107911455310929330678617520489945008230807393977844688565045023999995398964845984434237163041777070556143396781005115467583300929661716441243986720257035514905961218689016153270467879071298990628546413267895385097887334202636700819532257154952366097287674927115946916710742722903128398657001308264906017828326804342363401496684799436518156817252315105584122123307082244932403027442374390319499032838956576072955593294792912735799327210187444882816067725965215186517683763270041197603158466400103023562002386418331450008554404193637903253310738165790969235218109973546454836298369741712485496781699467495173858167211814246340740702450977430761844409404711433478596399101189098137700469565779850213045153231490784513778824581157448179877443500020419955628388056252121769402722945834507131775945025497746653154390945289678976802693189560314056202815537400826628724764249919992558033013675658835048579335435809442971432495184009273284029298699865470330900214188179098481499712929747614286845041144401845625951723922983248979686861870963404801493668269931967495155249967134135618923393267348980302948146857760842919683597513763170703149530470001195638712063703322013372068876550193736152369596707939260329663900561659209356581464384328501553067355856631802799236895123275919065484268572898118779227363229620497330203115508186845726090366424520143215445362582426209483811210096243602159778870784788296375123131706649951969913228850810758002661830089880653025332694702249404533924514079857017431383299365766618492693777426904051252155366327352215878514739265933032354120165994996115113694100605363768706799261206666191469964893682176733520729306171415084264125876611958269030554847626190265813974171590965956040045611365391578330543794249739507914647324785663320351474179649570545271410434379250604439544818394026130944062918345269035563630280675759149544947178522249781786470974307636698546830898102542736982865931494655958900302924124335856732947896063432302770617816758174428197216977265730011480906167333797363936426231337106989844393585094382367390944433107991114325584927800526188090280120353213057033621945647441727086122308037218315630770569419438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026848960173868251821643094002929759656195226935616653132720645299692043437432546988388086478587501304259795723655399478433452635297317401187457077522510067480865808939789223258495010650087894784572191364270821921822983140412579641286276683626184759398378960949794650285950751390432398050118972564048506462667206166965650540197464299386076176940380875296418094108881207191039612931193772614845108846800071532747417513991839049017367242627740107365184737191913902587182810364576247613365371959010460588741076724296024639423648597903424805153482631543427479867728049704418431598911097785679754231661694901666943620362164529631128826884035291948422705963361140004698229793134963849232750059578254374164970071405980236723466154249729080536340439206802644605165324385439216601882141582804688093049698487340737665272360994528867736630260137800369818882403797597432238142422510491866768498772107581679933373562562462249839255961256559311386614952298205268858453042932476407842568909285774968813309149902138123414738651197410079936724076887189874573145195135807783920935554028728074568032843960155147508727870956239414869357495541517399758880219659654902497006791047443133477994590257785478961899857130656399694653290596460297240474196065313309303859198435987149235330172324070541225589242911693500895599912859785370990712777575244160901886653522362187711341976737159180469695444078272635686824540983102290405833288089620664957909080143454844800530593405545054117895282263059001202246453491981403262987078565440739241865470603907665676228423879785990394212703324819094112110514316828766293462412220294599083746033657955762278869687107655922385454796129712804428845037628708574160479770237516068056076449030797134525951567659647673470643351325315092481883016175340038861786327105502520321642197185688081492035056371450044402656101224816857026405889791170232267382651139630314305862711389434301456195916060817820515394732589508504540681449995173167499222118032454657388602605636748115073908401117454687289606257248113828436175680665403594857023335546704846482415110797023593315078255970598423020797156026335606983202332943948316819468071024138115313078904439524244593935122724493447271976009208305240625812883257583799570225849201569762920291266040624118784255117512901392444522369044797150263411958771643039603026353137981884507554737825837322036414370311602280121409244456809765116160401858716655695874548375098952793229850772556499208676590863009824821396540051815601934985109226129421989493660844172648937735714058275642930329237141927625668190545972153168501652368837881806429904770529021699663968423163875160049069441474925553317347311824485028922072902557019572065268038801303517553189562653797049099645647614738764990103280433282661924680915533477390701169466431307470487554099285966304321123495595987807430756317096009245368577202603094498888028024861381858257138736244343846401456050235694960310482522804394061194721650378188262550408327644191722027220507568567061448345655235992478355207842935514588978601769069312961122177719394600738318789016975363746790932003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12689967028374754498661097913475254255527249653010903958648034337761970800090277353219229302110286172781653709595385593506522201885020383755232604364779182571831866065083804625254363963819342559438265529483006074913614596037147471370795524721543071142745911458362273293026463014256747386835889034092498390334555185996531378352472456885536684376855769146264987237795351710085940796165648457638810693043078560875670256647044128988637758109644835004313512071992810426197727821482779463753932837868050033109674721327699304887452258256459854601609840604339068690077463175640017824485289520874364275662403259730903051676500998752122764185228027061158261190263817568179336613417897064264907132048125952044601340320643562930744712089991756117882323179362811515245615754985120524190838701312142146978648524311932146722271611792944141395311218820641024857206647393684297877338486137074349733969651902874870354814256524257620549708078046271609627485789580031493636979143851603284750678666081514813953788849519204457689415771027099456497950850127395286096294519792643747033133820565319239760046291045198284459135742556185877220442626490222958499171083686277737291320111517294953267306579500119814350430888870580862790825372497417236891804276628153326556902570569972054425374450289591567484123454525070439492461455969632355660391065998582819743145957265928252501324644879968345004239511127373401322435079555639611593560908541149805566811615612107354078030473593131286638473279773059054761787450965099274125000352221554510004137936923308587406975047480620648966904248563801797323246612266759294954520377792309214730300970261862482264235667226818063525864457505096429959567275291481104429063678906461910990620910950579667490496292649954642901807004089278412953086893281702676073167639409218272112185446909035740130393523917332189889270349496632116021261716413261690449343227904446113171415086293721304914690886431730091772722714831748543006117574400934816986128139702411547324856033300514684782506284495251753915393099789704406293075568545702387337017365326387042587711075322415766750612898607803713442436429745867140231777930183373778978963857530692813857400119886649676252346828656078329068496420047227025874415115072504670644979368097357736315351221532798269894556708179624918548571877189032569370172860940495439823506998101161228428554668192324899726538713933161841175124369124810851221438796548631003454572619659730003890325957591173294797892950506278553704332957799701405366883832820924477209401699646897345897717095769938489827595059618788322439259166488673667490206929835273232030714118608919966909145518044893944128657714239353502052769916647606531701248838287553441173707378012847271656058484073176403214707059222646521007316269481628303552863808918827355005571313656216121587497134428755923104594318305849054589709645565144202367944207202389344228116940816999557800167440081567951535010984447935161761486695241297318067139646925104046673980088699239528669802863939586892987204932924094782949381602899000546495374082825533293496157482366319275850923058060556758029056696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8578392622451060984533174320797621332100552781289524357190481727735119388398589265995518963928497608016302986171310051518836829569893369055521061111120947101827906556652076169628952980244572743941477045572711207347054161924627247318572298051882718796946563427425779721147245239034258053737756955823619056349152797603317839803742973292937946022852964483443986296378449308172706982345222331197788209490370116605753573388136858364282445564099525421345795356959269829410421445185239533857937300581889742141692200953834869876837974535785921750230458019746113472260904353184332590564314978371808261798396615379265681778848733732005293705567267672326007136884789018332696596812633631297309391138046667761398556970794885623400767162112364146874739205442673061059388880335157389446079329278125817969496509606296471518341754151739948527915723742141506683399853039237537507596741398587111133157912783125947203213618731872471954040125294790842182032222660439871090508786590384672556115563084489641686231312836446189857660685141171938216818762435148828425518367735133551996397965333585266472073940172789762315367316366437939843488296747725586469862043468039095229268871369987923913651151970709943226653072720460107227470012159786004255343739781411180983681491411135094439630232003868133900477010330987957556286609413447214455575024220778151276830627965848924108907014029660692350738634505391434219850651179766070914039884588258888174643566985714302063943497070793979444775367150667232058157217965923132026621361489925894732447127258670354553697277413718804422551714764743780243555887784541683816564144412650634892675647574788770290853138366218296422667138593876554031732643386986004845889576492273576094356369309521883011309127815675718556339955829117319991434566061906167721977222377207818210139961128083066905955693441538039535788397019869976441480796198426624675967490947880802451188254182850468699053608588431499166705818674727823879220350644982740316752827420135733513784834825066499317404205418203215118700185701475853625497830165022885590986956419078959408321509114550478596709929834878051191210808732541878466724946305900305495644932486410088440818246567969401492384582859670075294643844856090990400214400246545978380524475193299733693888366235910382494444527859343060029679797061936634930079080590675568363967288077961266481614708504541857243272386372859265815968358714331149776229139823395984898493872960538544472803982675163673558697851221604488873457009975604927652983955556131084915144724369718616133747293933522979954936111800058531958447237942638354300153666114572458536468154445352334846495261705501664327138533119483105359368089765637959528391715092770786545790880607555946787019123920867105509659337973347581077766137215361322564400967791652156707238281744722049300049031263124690248568420673743552024723273456034121046005738549223669384193741462967481892251459557441603728873409059202238815621540500366164611060991939340076416365966149390403424412736421563987754920286038810829545226344609387090113015263027540432592471229866620389904486694195509448686097066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11154878991312266375832100659636079971327184975737057081453633372979942600960984716128722598044829785874963855169914192907443166089112883001244260130402161110544176091825839423831125113046339431943402628283305394061141412584187345737983881493269083997128216283117163496174719555566649702676565394638045521657513965208978176476368204406271471752643788375016219668811087825497506005434031643999148722882500701880312525749397393150520703685333747306956555365050058866710827793512921489274873939180301725936376888724077843280798221548977316572908749982081397606701253902407375481105312124161348465871003198438922542182351403693656214152842594435987665985940784821927784468543009461728493682412037018083327151940092506177569680827716057796611830895736388880158185566646018392222775917616191437311675050238559892256380203282130267727411936238738393837959100396001845509360742325069162998991331545881436731535132455097744946255422374519785678584023640425611733956676426517586829261820682062080237626518753913222154395067341250280901209017980965365079341813242615534012248345211255893594064652853741968498590440418533954204427746345232790230489487321035703915991693689524960502518438102700504460999738940876787507690214731885779845588404390285152910524454244135649525169632164496188745180374512330735796558748223417497991772507046378669712448147237614753069166968743862326765882855522683460477464629238505392049987439077856591323860815182054300173909656782198947955079039077408403919585780783121693169120874955265508283939293959832613125501081206122884011217235533089239452226253919750417083577768820921103714123085822332375942661681109986790112897851675463444118301537555522617888155000458504276884746222605104599030303518619275974176209574152659060317787742686600589260521106031835285474634153416597400021971394698578597189009816566013819438842517533811439372436909043502465082668369091614649049339866546718651560544654651667341094341973683398376805806599172489454769782376227970469978291961087753408353253753910623785518798970660464399494051677808205135944893809912736714107656863860044350856612859691446608623145459989511549690085416294197817714996072486904400638530455775914851371240387160294000017413622970493049998672479814002585590989018732935161590005751889605628868333027483746385545002710138904077120500526033682478500935610207498228679320716384563226435380083897504239373155871778109203218517566238101301971982103845665057304037701346152547462128368886768384409417013401219991158095739206249096216292404260345448626988507643807181014619689535880135782287163591595690239468708476335192716820084661045171847803610230629513503898263941798429901365745308586127323003843271203890701504589160238372376838303225518447941226505451370695668957632571113939866763454740094857200863356033467438840439575515818665640370882513188648456896961014309738353003746515369887707473347283304226112397803661595150738125354919322536990636581686929241380302516496997350859300720029205763514214215553224249931273730016123011829163196765726335617985767291164885795983144495411418290273456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12136998083070127948031796811244451651943788126427085355839909172713321797627302731310870206826609415141195014951773231958382156199522142785308785775736743205804917148490829677190759287539520122047829037147644226246612015865254444345517703865383757031498465532282733722687904556561874390314689980939517908338930179311582617836932213612956991906568704297602840950153075448479601038447902786246391036106293342760067704701083596827522242225538402286485424485829026735228172800644346099416106077260047761491346088647365795069387672351727392978607228343388054892488984042436889150325784687411038140294492635089679322569836575058853265782899503705231237954926628938455607146896158214313834221774654378536377290500628189016045892890355024980715883045322200940547267329312262822423987716195439914206614635422119023817273868151172136061730387477810766211126392215389199183096959027725225456650792466611522918359851742973709799023720278764056021437296169820819799341079831478304041254321813249790846568596992716058262082915391486511982777307326201994606978877396347220814029982191256862608911278754353769599928941304048129726519257975804910331128276326654331755213765763799946472083632900186420435946914988014968603976551840011342969450433236854371272089499443418415889641174341877589083584202683118840402041300594339143100385686463466593319178514302822078149467357846468724047798660525719515719859785487135363558111646036159687061192858636056120509621951208114915567506989055453476488166357270879962513956260900736199959042271941296193602027100312254302061891513089824470868070107098650481731725894256285988417063925648091227287583055293147156293423861176728424025297008443704317965907635065490822081782730364644500333284849645478794283931033017822027441470518424237263534651911603256832090064305405872212936499242626164861394488794867344675977393559542913969374196846813928700997649372237432512447573250817419761682698593884874577608765926497915764366521167728804394219154318624668189692920909946073292822511145021278117731295414526763462654812285316484119720406617350782359014624723901460833235985124555241971625916202596399067772236872871495424551985693582458628134376255987436925235923160290118270003335257044286270163848238762873454329720098090913378268322469489935917597150218288975846997251282899665572019903513388596415098581512384978214714671167819565561034901789761755581417330775589607985186200326149019347588517926344981489590980631247794850362770929000560332615935646157157542543497424075877724205317312957117467007468842756467262737773985356804435679990103108998807531894844307595520704093716219263847455097403713761355651468680524098721654724712521499533160448827231080423030014455517704812073627329850809232516719837751824105912955063802665686384844278229500110298275091116484178741030186904901786561647619967315957046853713907865916928897418941082574042423655272295269558618437251297080762178050301949043294995949707799550333177063760775681276656918044895387891058404931766055076773445257349020253868981070571529220256395449895065159643547086325266879698032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823794337418319760832753904513153240654997424195221562041538574939004540709733384692542351997409340445890900099563109457746916244037405180252413343986509216848630806192236442902838425061442577218385101375007982592700274025337005639006517541487185726336409133534257661539377845144919365399723598974136746695369833838535422298069225664425262374588882667594263427849162804810616590268243733657506452050701994803056313330244749659208336827372914857836907991329183655947152672978605373941671857377230885246439287292429040600770992152796860306624308039184278096965894880630973943083264256961371401319004029702690153447385325004800722495693996320061880177218322860630112592904939594983140423309438093091641781447789176093799259509678278583844712980481178331078406508414783784899368672801393484431987441006701778114153262763027841298133371391839682852782075519600423425132464563281530165200440316488663283108219670895032115141826953898218287741782666893953327553784798515896319567223633815523832687516893695396712810701884701836546101279472770201440373339681251252200625480444931565008409564671330393169818581847821550742958039005771700023446177933692306539911207374983207605274100153653884171748887160211246500663810074697275310048290147067011783708605717109975348243135572019562060764002245876308283070099264463774023526094297846888980274289807132737993785485074519628157887126665083032435093102407210636284289041223936157796786359952699178732478233921099547082664410997783193194417504072249187965409805068291279371293841769027495338945046558693717533528531036832450794647049313204614429870025894369868192980337113166646146503536935807071393522548850247109352941593612948986080789718594832724362644891532687814422106632927248508318047222713183644734488174956943996405618347303576613390557504566017257108788401763398590468297914656657943038216654714901983394995006383144148093568083483522233979949495217930241655950309646549453706079169130445804394022308554215227511056329024439047096165339279442725876784200237946902075005731269413414241949759030217730024205343584335102202536341546798855638865954504371232717964285153314048529405893680155853582316832077372021781059874620976969344433931150871683480112168473842447739141023804630791301804850753567189261158346973593640768061678233580244297281823197900488929686344688556349375207252650465163535978548374062609826067665387270738299693622422757854563396397232982757212656391192180650261394767219389940425256647221870963247798652496949303001669701998666001293316503004969894064814327221754696938281151079445173928622953413045289426253597394439623669726239536611491800427293309575974850014443863408113188929635309591423098060772510541189023954178513318995113835645533077642746857934332334993411755516243604826329377959710033116822198608359590724644203265413463413788778756738052817387742421044785330666168871054077811105702376875455827320804290587880143242125268277253110160091253706859010901240229955197031451623617270897190191325524957217044712048612339499543771047602412718159746998996115684790280085362437620414077804611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15432197965739445558696074352296081948090858165268679210818171874189683547886454650221722937798055169922408913217338359720030893766031219440053320796593405690382221312922568218819657439222643146919467988490315486034631006801102795356403592823331352715881731566912344690915150267841642331223954020458587185325037081850072372697690773000432580767107371450737901744502451731571725834248801663588682406990814400699822776703464256196177626679191212883847428477563973821892491129586798206590119078173896284507028717678857851371201275364202841697201724177042107102176330433741008402215817473804166581765152219084941303308724754091857777605067173196171684429200019826686820541569425173628725391967087582231865945333289976394282769810449685254018336964460162333511010397425229675762935906838580352360677332803686442329559378232093862207349231559227631528293781952730053888977695081686372725900421000710573517740265186442065310249843861549955973172024807333234844440082158900317143508992033234448027804854817962787269768567200174727127874078453535776937162197409370389568526848231739549152456062348125391866072933650726391472746454324148171027963448119838643548766136376778045255915822645538840962317366294448593896727225675780250404410423297783782495164651533954091576425981631271346122849615902267109781053450968053826642763258893973005249452802327535892459765361181444445857172565868685945950475030120502386768630211988047344444508268763530269685186314411062340966409197883124641760766222917233442854404685018335994573996812852371970839674339540722109035396483697695129035810897222135799798238235291427536237583811981570371431860453883400947016295482641928451541263834391082343862074672839118646508205101725377205229870855505523817954260306499649227526110912746427517218312267320185124677172649189025217824744465000880834841635147188583759793451760763673016844415614119130273295686043852288801126140448314700940183749126898840031370819950427689593558247791683164445527514205697591939243698883342188598050743925995909851917100499947641545513516114531475423098193016889274879675344812438242042128174729923772275377183117864381094487494617385086367472756700227486197086710540316348619386201978425866099658522296239728203507369922551124919169953042438834005795722039858571369039687280290780471906730437667799731745081667188129829136593031657594208301427979234258595662617072445319008133516997674419965640040316892324547102086319752946112434797580500888855822574313662878408592432230240361690135749911267097633509129309710921838212156849584509590768779633994426375336552499136672955132796267199165954047547113361068977542140722167830665243341595464896383967515492040783053688109695269722033346199577122467250087411825221472588478719991642173233863490696722501883385540307318436689092960254618908847138460050818043780243465754946375659122994809526056960033305373687217128086446362139297872149050216391408105602440035381435222215163466078850652036947861506458093832600849540493937937243801455630666524285902181369945633217944916853404694713737541686004658593035905691659964778794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300583793079890719184506676449474636811842964610870140323179862868799567938614368530730469593274077719506297576786349619189386376887821508959610193325391819923790264480664369065015096311728581442538540296897599209326334120688567418550503632736757489921840564860639088131241052945491921143128954032974718225832295026560055948784806645156624173668569273902045530993484896523916946973347650036560419329997073783894981555951889980211908266995177156759607781473783057245962390838721127338874041407684404759880443578183750873437649216370565018378329989926789200904978047286700229217083976198113340892405309628130141864961840138718795709450991792054813254790428184178692499837816519964804431509076264243394350800586908545497116049629307762256564600381970408484122185050403119292501218249816160459197973462911646838120531906867716357767570712241320694360589194951375602995143295590464299110588836574457868649524140003130751965726423255726562694226450208298668912998857547851772577624409078670033717627971499809907177594065430471301342262388564500091790608878220015194829375913410247044071993225667121735188364846568093856695467967366158256770660534629897142769466705683248992163045879213323554887894959257754228283151546097733562980873723877257214052506653639091059938263074426577935043712250140038668555564103931706880196595940940078007380269725422321076248541560676466795866583952487319023430827771088572265383247122235039337850258115292787102595493443601202903597699345105206832881671354002780049341578247245465377435147573309630395676532462021986374343918980983118612777070842669481382486646106213074307474996539816419834559482272007449182259362794126568390092933768407123099583534581670083236181583423622200577807388125640883887901580952873844343332282150814088020926138520047613031630896072107767624535173296104286387066053393056053786894446714007116773617580565474933152764210154688992883022132859581997860091738408176925420888605280846275019417950069794567127154633080573382419271543247148706134757365267651653570936958391098733353740114813080531442305963464244126848971889273719665740778345880811518288711620052572623687532934694596761449731722619576563529709789749195532328552282398898314622095798372793729540386224783100715863650424208823662490685024905015669219881047395211007586804237803400164616367290019529172495305800800275536863752017101013089443032859683104862868270344326841182456459283339375450091388632835007205476360512684466672635994892234147188978949547590358264703865708190242154985690822005019039924101889262749511313113485133227651629926354245734290764735458122332958232045930821859165614258337439231952254702598944538764278143958644535224661579445127853543042179510723285797061881246571720146171236069241640742156674743724669544349571015744100494810407584347388766917207511818451477352052360720190887111485034904035896263333630836117065311640749369221935312176596434293221117817597241696159843234271470703215594285540086300900467915919680317788452683915415868115652639977630527185299342649618579655110301117378863409796351771623756090778174850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182071688996600152874976151834934740482646265352975242238088751467325163444671259784369033656571106591311229427136477504464674414731537595434850528605577395985947023080576433798249136904851569083086174973121472670220406609206179743494675480409579523431381658481687462729406794800607700199657660385245748111053571316613695909658993043684086288578819396429045397981065818952847464863388406787126717179768336694051084389218824638203969450396279138156511458555506864688938509775433147598517406485236922394685665390952973564308817413050369598151184144688044572549719695027114634900799871554751453898936283983689031153361740667670157603556963566733858913819739347253331658126670654457291465831725248357737657885097325947467113445876726474279890140280748023595807714042408168518885811822750371025564587043618950486122942318482121701442177748884719985480650323468046624368743891428801278521515056016361054985002348490533287226226703168513806478841130464739559134432629456053075564553276670316550068366353314260508908293227927364415477296867211043160679752514923548958207970849286406795942094803757623785926138146980135016464350113969378106453727177959150236925281746344879256533630923622680771190802648211635897129579792625877333438346679087638366990786313552236690101027167971411888124755372273976509776386115358923497611263976675850406347491978446793273968123466914680890738666517836132038216758481889917181307050459638608598661046498802208745168599427250861953370058751446570809678139207726013682053158113427513040600920521006701378250687712627440457746607896170727542309352926467634314849652667835487321714183250973149096730418538851248717570576627528033288843339304087259065148760991174685605110078222990649757258118233425939705839331754753094860154779411849860638138171790372409114169805084216804182913786206207259216337494077615236749151017109814153888320812940965192117499896504949346195351976008708386397329251856366572308022250457195187726894401457968971421928631876642769792364251357216742876093443902441851040225286651981132873822574890978971689595987330857710228862808728321666920935160516735717073403113235351213369065671622736227818263327049550521013527464593628840379251923833293012999631264369103897997692736369274005282099340845343607837403815468995248866501265687917390191773667983548043704136205714489547013765628780373519868792256941817862855333927623820571519117786851340876575308840987292035293141649420721168092320330324193921756299217566108770870448995230420516051042547966483959943041622427924031683109634548426436830602270642150179719935829795159405219445616381581323152751787882687901458038111971118683006406155662250948318659683859341473969607501497853690490144425500439364234189493336306784104188242918632096488348174301830237051960276390165057569762529302664185186008301200928077807898743038843129476584070883437257177581567181418937583339667338524040045977608964602749410264615792553452395816970611071783601977778990305583775579020738869500397857624302634122916530973030523437389103007443858525705560797154448545588565633052821380294923575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525526796436895532787571536062877454553327709169023147341316889127427097008818625047601456142779032724533917446393506059766862733518483449337631513150976118897540977095240406970737980414206022642372499648877537044119623763375843824147095972635155248044266345412425309510320562723462769211012768075378163472670278565021393322267720210912620435915509141588339261966014080887742186333429656575971585364872044094173096473839718200846350959362942134955227306835238145729803577719043751488526212709293012218602178825803517513142331420181989488259421071210834155104297919246606759360784255846278813355399522759449766241908069207548245745310722888391811444837556530904359444613986938180069677998534039716096227965028494347574881011136274431551866026360796493929235494439892095498964365747959856672657469716307548639693654318050442108558562458445284661097576453163740369515177674771443799079900093244069493310407126058897606598628083032766079481143626123593144717438829884402178454973803073481699793240459425856910789664101713427292434237836691036523707263157399518095211417388537818854600971004909810892713453302542793594094719294708238789928279355249145022219246381913647498933870684002085867268035590065853404191466808241532504290906833034333751722549133962478980343731597850100292383782325151123588380879850064827330878972737920669435044263130223601329203781948775102817945142902283718099988910299178236444181671300732090614731458510097017536109494110200688336578309980961843134256807580204240147053829614736999055206410948060858365680116728711503902648607913189306023661235569110743100605843999962321862353161202447988661366382220806388101369289581942766185461792289608304791665566651503754930974421323663774744420863758411120958656512320180456023053747910450003131374611406318994594071056314915508422504792184723021384690368150550213251146854840541825125127067705180461552547648759468051155060513352655603389990668281611634218465977623883727780261740717288125589813048606841212492839606715583706765417742842205064540628413315708322314061200691486879508789973918829069765542737124924775522567596189488300837987492572423062861794956553976740265136436701495155633022323000871695827383487892635849627356380630520702180937997080407179581962660460247554449539098412010233815023844332237753329190461238530742852263002489842728947561835790839418412371192643983075850058066804584860529015504380631224002994757340645279613784640754614996780148774795161991521587983001709728606480368652917716961553812244845024184251781581590299331034908009777375929918195384916087643469948592662366160969008034751522922542507036622542628870737077858052510316298162507779811549227044250605938845086063522523004338481553822965146691044361353556453667593742749635824365754696583208287217882569624784982421660628772859792403028931421581621019337852781991167411926284859585202255074064253611381882953910850733880639803998218919542707698604342222320850564470005941080664074768226564816204966068855527069757337107153087299751542753026237721442677034514331232802719301388310479798572416535361139281762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406682297761294715909277265592775210700108694953685106186401503011601713828096336334536085155417833687258320120413133009011805403229992102278455123809555675419937465840308883818415657880812423045641268702013362589645863904952298606604966489663911257090568834540141731172463246577255005924773246471158532182616259566509125519566864688146190924814995109105914443647567498915595291406017217815636645169753427155591520570334968024200643041784237561823353830707786561715411111268868053255353464722642172582402607863616149588661635336003084671420464377417943923292349879168946810773972532973906092657762795142002232714245154797101234022094516592851310713363361355078318432851118549210783596846385714798719069081030645453211505474676122642394658689526599588780467236842970896594600075925146178692744873836136351105885447423851954017218923563486430236668094133190445373326062080988973302459296741144599837124605219803091423008375463348499616348809016631884577388166372696624140664976796176008966947213044492539884358989141945447726653141789466807894722055260494079676297797787412502217322792495976496116561060305201252762955520635962139838858977263094748537621904776024493421571778386328004556846020484190615028344752614364988380871126465382165454525454583051793385623486814536234594122704059139843634096724195424314662192680355490914312673473746087444669865568861758634504584239155528744534077461862315662454693748172493366027258459153487507925052515832412902235017766360955515344659784419520698113676439940607441472228619699492547561965481042975826689099684593724804250542987082120364915788205902546050554165559952146249292553452863786647490348640837875580352292195187658421443274925946102070930780916823199661714796402541970847743509897569422554518320777160195234870055630402029458697786956232899603671641549189304988422624076845252213021215293945268398771420003271598978983524512264078234687730527634005930331233666337215799507579408461336517859978828211292843387434678050909330000799598679702570824200089759188190907900955955858268759983612611879741342602485472917680084263009908825201110512362887087349202162771775952418457918004514742264183998181298018306938157013005768840553298312451301804921867767953946709922919586447766097318878619176194401575797803262598924080395086830356145867851729737248302292248964579802293569952223925840857982103188563575155173602574560568346166669831409422049631555847505300215455334883505094628438372717706699699113178241205805766799087727632968260897071963859276568165346146865446302947378539243060968448543764439549740646772813324171392828438178757701170503605898418893951598746250395370979247461305456356964882987115780663519275063521063813534925593641562231620126440575138702876513915170950504533897619260129796993188690737575898452749385198308302747358339938715697025424056835966443852332847779047943219422179492772794601107343466287025669588989337626621671187590782940496447504397753996026859488689839598323678570117166356144147820469313228636587947325037255088882709580699229371237570851734279323043369579331366409181004033546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660611176363471004668407670112970224103713920645724915890063425785386254724119432121055796557562010475132709472582683973319703941763280852035272063914888574525602760875055862356791353618951856137117480508874850785100232173883804428048354353474683021237727053296885432690665555272178012200568501330521130076988530673372115377851509970949820233188932394206005644473900095652310124708077050578278605114493346107996524862172190260772900132619673281735690934214093933205071048856721687823210983701060603211488410353910404241924216873787540055263325787801894903485439752974901174349150445454826325755702853051555416657402196983689386333874897316473045251221871656178240527249785791367569678038174181896261507348437915483892175375916130989469337156787344102457846749169487726846263364429183618946908036725835133994337287747036454993793620402448569349687926491422621362585315458144550609922250777088030000287564411374989644379348183319688316774993997157492910391014655755021783435496448063781521224166054452322744332702190457036752062876177135290700942130943817984847087400295808898976700751248978828181687488095833434160790023985339239351204953078476555508024363941758316345134348917314112799942778886133834644263785331947125863110773571817266630766605622129669525276057034031056323727843946125024947574400731783979130438635125038906374894698899237875539560690739793168045133077952897931396539863030761085614464573656577300010911401318723398378577322124660841491324535989283948163663843897009642285965216085219465001424480670558233539283914875116696782604568768036523372366343491675716421219383101586582118215894559105892544945981203171647759969152435942778604085469072274262435986879303683516249329957144468077251536543782344228528796484481715533805169738842508278497848159652054778602687733739578454093959119114158104085750452451497693024866402380767300552689910364527741830873628474074985416020596454052988814482750589773681884037988677283086458757569770944650132521557130633899367417171070303189198106334318652705714367235678528096049024047281995827828152914466735774544615190259647213025474650512139079141441425107676334060492205710086691632009480497971435104866932364935309498191639964074460562973547203953484790133184297753273180898638397795484112314783912817816697196638907481121815218582707170192655504594654224041246488185794543798601564717849346372563508853345803633311791109886957479919066202360506846532426909907333679078062682269770237026692419472158863735024408904941773803765533638319072457720154147451208600693513586643183491953410937619853742605944018821200264793249349746749756861630747022251060304742849214175420444636393350647978499552346687194522526939240380786882808981163206820799399597141870224514628898751447813886597377518173765142223508953143147387705091443212348354598211141599491230312720372734755271552657580758540741733605536790471497902006431610637229363250298545634757780090969747540835597263865574243263134993116448906684648730252480142970211076908987600772273635003459171157761580692526421724671565048991183776465318890004100065274227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396531565717382562854004066107277024199157898303698655765895558571441119218055584064307118957907897736275809760791638295168362697965680419162439119111556224138011593489962891633992243941117068890884596363130355736174124667601855834754514690275994442632627562814841307970527563092081993223529810698956342305306334250717340226254929746419186333990887510577110475325967985008143474339084282832868638161310237636867521126353802549805211236267879237103888716433098672599952733423639349626949239153729465031563109305310523998276546263202624559051765169702851684344910796219187812783748781872196017629191372243566514535765162884829035973462377606236567001662635523270799956205763959484948497445612470890989984722544709442159685111276749289948875566024070210029311664736942402774864650154688870203089415986197824413768687227368160890917140482293859762641312573075941720259403170017200359084824345229705373382758059378093815146300139159458355604923121035572800002462661612999847991398440861608439970344838491213259815782088915643160683384780092473537632346792140894265691927582622499475123250627682890387116975242899996153491634558215576931527678595342331727776129147868830463611546785200381818336974452420374778231542016048718582014410613014554751412457129299636642662136677112083214587616668053800327721959484035729443108120746711108579187988856717094119579356840451949737242794653260014035378522228270087659949663469726463530191845097967794272930878656036777923923308147044748339377667129911358378229992010066977180135752235369251658867091291757106059277224099963418117208635325715065614884912338702344848029802393511622655354688373695088650372449606858896214330093794139209712505981952084156513776226073857837609159815434046303343160693520245743077396669118804068668739194703633139078594987666643812342431617187109651836747952989395248900276444999039655208296275706843590838797710355182692602569687264967859909272822534102258334982563641417673814191021635908042870008733769729367146153134652324869049810752403369439082929501993557312614504245903858547485376334281979892542216643340668394944653136849950326983478279210504337377380501107520549419467913918490728382600427831805257039836926834215473152676786989670855421150517090798503171101590886343994734373932176382697225535588618547539405899468633740047330529190934417082017987377883107783199211259411054615672971690153709476695118728589286321993095521253081048024736400278448502466727316127818487110178330710700163151939717518660597249878528214459545727830669534970097942799097446710429073221195115978545110905853087737578483487180178227789005576468962292300411011557922879588323495052661374337221729266154618489964138076578813585974969079303912006299255363440557072385716675146312912018661211750253738854026134359156354427020221738564569592331273325790045517164497731525095438073521088336734937481257323404966180235230251849321181247524614931779141072687294552532560544272691075808616903251294550461550957971989664712846643887678979730311155711110355395368142772650014304960232317120409547207139595104164859578265487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647877571949498081360106331963489770198002223825336669283315889564149585175852046343909493445623545926088257345808934937551525734189894918841258553583575157690167646592623386536185978785420958190697872630106043313642865733587349650110585043766996011110887677879941064474702340834047875172854494516041074036713560738016815501280746326706156011340111030846139285269737242448995642194158442202487074563866152115829756602615112283236012701224913455691216727127711531318573549804972214445802018438813427389909629071355002325524978138928081338669662133199550342831717227564787090293636733902795207985300462512894391320012445227148662249242294804804142985309576192017378175204451791469313330292738193032144189397949232009809907921689468789985415380299200651690503121504122169701107369135111909996983670255512306915053973889685485721068120245076393496161178176054402700409895670274211508825568223995000254435461534629513789439722136296503438894449252932205251821112763238271030599698632330632633184052163774729103557865691568375115128982735127701897790911998158352595611465378222432110123933936186874251995490700593672663300968127156001945104665239437881134308022521075405005229921283675085869614767549089667028528212637387143617858772308065253154477788908569472739054308879021548767317029702595887229108380434695264072935367046554774671998565166490531833036898147139455899770426049615712304752924143609605966981180915240959572256418666013941822342602955784446488615398645900739848668516054136511920337970994485320029876820497551946104023005187093611909359682533284326822006809794669746584632360080471965734532452913637572455780146020101701168016013213991822855349155312366718351562053351327104237364863294424103280023593150408070752990911090192491419562490113957590339748840455920282566962469172342206523574921296449778929566075600585195459954540992640913932985379181593579341534257630501056274447179913545364776445666710795106306678183074076484601894315392111750246682305750420991882566713861081281205938493977501313885075092587272749458520758212665942647636024506376465798184946968994531029239281920272760362691109153446853311336458067495493807649933873478333048942211607894882610150535632136717822815023838013617487192356394937097494779984504082695058126586808671280949063539628051768703932710728307039702852649924614376634593472611815548001057615212469281139311398403961825550121002910725443354484664370863371238534013630787755055025618806352555666327545253204532781419513921636946817509446885230112821553258189689482027519668470379502293328803294790692637436267710510859720923830936858070797368698677980215498704860783982490461455282907512078527389576968143563555547593579037556151388357920555592542761808726196373686286105437309081014275508874507847867560235162426013956341371846142369400581040362384417763390335947142519084472089185627496431966543673721674998061918644622412786848686513887477635681750704721570442194897599420946101120693040265334545116478204908076100892721086505313514966852417455989236588957490431678375086264739221694351293994810412637309019455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207436163294716622033024721799414215180154613520794939799283971523645456469329089213192566878276975774331695363245648374643383108662395122328472253126437345156098102090611765837050025518139611921406303624212136485728819102390740446837850497991225747737330942405724160703157941566762482913430083250820987025586023719973481960038924274996966124309167296022623861192018181204168539446420941741386766298555457230347151110757044732701940856648314721085416010535542877445580535574361522676298894387835029855292828285109998977657310227372535073422765446022181350522172447900140034097501781722645309185280782506803973997055013271310038008002915218931988782083627957262463526150098745795276511145298608478100287739788145710849061927204817698084856770843255804438981831168980362562619311990467311911612820576113071886467214697060355989803433955100349732128761657504188325455871796678933928330563765585402763831351778980914951262626977579860061880527350742464856758720561812302601460030839253754294058970265253578967379761972899987075814462980077552789094016807011052294535817860517978046496360997825939003090944797556928215698110433872284010894873075825716539637881293716697084165273428729647159979331821605278065570116877606303219910354156974525947907841443173147214833396865121012067050506878391012185667637888399403244890318734806371034936666261879268194280787999736240208925623260525211914121777442712815002494436774423524267227294271375515636564486611812771127412142538551866399124985238119706566887326161642285973339840612272890508559497616001705904625934928849526152698918066749944269845380876887245670043677177847756842660613056123008709738386712160737712608623109586771893872589834425963712841062213319208930834027500113298832737193806884261564628315862125100893926935902375740256478485910681586018215283474733361726902891282537113474214067497966750219891655771400022357110339670014353665985937066224526254320767535558005935944060340287315814202558378093348607704157818379494447888094343397664771792890540807386322161115672383098661412486849223880543058388073661959199066103813442171814702939060596309986899255533981921978908967679245113424997115052248692813268394265729943060049745585543883597449307903710021835504375063692900486549094841195708913904499832476438033968234591061502760551609280321437055376246948020889066408284944663439558128854559187124257647491554195671129609738911053249497832032168034844650022617576460579078804223238916806546583666144805712737966870088320840872921588468197997495514236270678644804083219804538221003849628989773124488781450151913844118860008041566745160476677808416356799853548746088336193187910391278054076630133793337121607702306922372937721233091619105606044740002837524970675633548519190229646815839356719857899888317700361821721623532897612413923598581073530917804290374181110667835015236512533234062653623159611863236796782897126329748862356593872394423875832435444162057217362430728367662631575998999595206143920869507867978937890484630354683315371742472001733593788069819675899381893156056632702064524976555738206410684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10600881617504763916257498820691057605066453739016652305960839391190436981585874391620549188481118443247533982621552892044105875852769602083212035428418191717544527360238168599819510291759227510371065065890228181571997205949156206465045238279310680764434574944101546490448056789180239439812237951607528554848878648167785748976383153656998282018267258617580384725326203268478949928645965634194299828894072946871163616454313995785729032877116944270108206942393167540232580779537372544730590839719919687677380000382059596720203585123265524510003726381328463921309776034067033310520842977172252174198193266644680962583705495896582942259484433146083634182912957349717823734488636189329468953741716241064850649798271669270274118244394057400251138086244664241180579772160982449968107778650752060273328057821507200317095714759499690312296223501050978808411290418315601397999030841752177374222068102976603480928147631323272608915182013561000246786199812814986953869543018822236247018099286880121100709331326716461931533485286128472178874584570594021544396318568287317129127131495086134791952147328025191837041580406758766868467155022210713017144010431283193521834521636300647476849283202461199199794982496491361530068377174759681009544515809797268866346215849953355727229624306610180701546616976352045143627593336126246837295157282085488339275816763929773475401033867877425964465334958675673517236594544351301897295882907686095632793829894565133169788607578897789360477241742490410135152692547579587044801847595281432656450332447477225768301525463720302470829376207203180724853993626970900351389963582297365787264572827199027640287900926289450343677442292829499020773605637630722399519703673042764780099620451506428177043546447746982819399107700679185218684028063068705846018006390444768741275780719053801433188467209013034167412176311912110189201671772507466209914889149223919570653360994084463731288674222036441957833322453736639814712011460132823855056842617225294720032214400319796654909937558037015827586677686181037245591191199585349190019546616382312032540872628126407305779625536788720277727362957629157962411960482763910178336857192021215032312198261877623866228487477469889276472418730803844403457346653706939869739679175047553478676369021998634410300349261034388962069446054435496734322659529451710678221022664111647995840271028867817258876228015878660192925286375520613442087143384326064976181596236916235689232709761365067595874249790764809862534840951985258360567676919762947283498503698737071993029432470450048974822692006939696372779581227077853735216053850831762078276077229696955055990053252953232762672246035370960333410720453043910225836631916228815595415838470047625552567208036945996693550694184169907821382683306899948176805252399279207692252663163881786423537343219089053605003270326504387918135900961212011470376786860047512681359080518277737613960156094737313681849649861716276847383245373455163151313522927930329115616871671469389080149023161799846547156147634956914582951930729969886115493664411793211366954992862451036342750972056529153775555419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16328086568447296943302365327185165890569578605582897425445699477853918330551395919897528947263955139337867602763779362739457967554118060633948590522303609176685870742935262133910735631580227022827556672477027717270957235844974778052304149581365022132647996642730857838020802571423764445221836654457522478627797045226332297041475459985985337314755097718485283889571436930002793666033650319804162847772790011496433980010067441467604774320595876781851625948281576543332328320378906558301419246375553306263400544960566634761663020112391279283113838451055066815757987265160081684168770590339727702236561244474671338170883166935235457687703452428182927549047157382006367906589763886371181192630123930280771911604819870569680339165483515180849844722053952874433907440611837866884107313296157183326179921857458533544304454090967698085613595043322682839482627721547047227785506008064363693747885765191970054123093506507867472144730296116345168106033287583933273734965482406086369652847224302869993350392844529479469282354271435357450218832211866420275224310608233034882563725051099321075115657998949547342682074580734787501703712512241654188325655224234923434579843971639642987802388444271136248379013347159765458845814474069828146308235307665794224673632085422561166637769136354371577043742481682669521468682198127947828308864575341131164197602509052207941076420175399027043473404768269394389108186777958954150543567898151733524296135402101403429062479015970188286141686300280671784985618673975557989067878114783026771586831239821721915771431665194861530462682000762749546806273675508368602744109011071624116489751352518841803051797413569967071914638158025871634423419372604912179236807411727265755441116856984744237826146371704977277044571294384236543598378154146694294186392151717842106538577262715487056917410524929506242350192309303119769846080676308647601526035993790100931810477988281092001971446118789313978486936272396309354049177286691462542362347147529101698245607481320283147052798854598727915828042373403812356743176051882203791683125131159746425257724926285653953279016745588706930268482066815630253138561919202899088676305856814827395239630580225843010563493171802420260714136197234361595607412103676373308554443197473449045115310597113784642535728251237549205867156554650507199153402910966957953788425711416565919663642098879476506680390925734496660571796809499566333167487463649189342708186696096718610114836048235888700807588796632620832223524247819642840337166468040223123620719294202853211702798742162250726753787003085149769548396431209556515760238428785431596519568482293375866809405614925678314225226708425088125956138427918865586090742798274993303988862009191054092041201790619230309954935678741183690171243912394538869875023239163792359653293693097579165582174776897526072692602681982852451413432383589835865326779543477256201435614271890551374607782310335726570907186297284324487733776736105908774437991562633951377714724235275367024959272454881348830676551174090562172758319117910554495729974128659772106194419628419176854544439315131917993782364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571572366014728404722714314663360423454654656388881336438709434699087604182472477777154648926066893362979151657423471994550652714790549350974809165696187861570031222031215308965976166843812660296942884939537003699064008852774573788084786526704986919674560850772566792309361683081108644109871385766682096154276707387318206418986236985185257980435709871197341884230495061943661776681090186682625772651677607765745582139116137670765663891877007854208945222319391807958652330560988380430136361117764040649503963170009418295033072841636926340430695168068453501292524828974197129610541466455866159846891751651835459711721141588519246756740595019958397050411095796936174879277733984138139470202631033042366103352806882937330779054329919089498829015730466987273891272607545181791364047652093123918266178445004653851627136419696877712536846003847677512960136743408839432707711544055670107370068207957502002994099124364893041234813730991669503411202721902077199830407843986849612791205082431353928946433468610321879962898032135394283730005035775220492556126418753117800917530926421312670823186681289719898601038868292218710272832233134852066289144822515273097485780331722579778156652216388981508071450823310623194334124249395532670051663186915292171050546679527857403504888181740616539866343358592104680198366284402572860493927361793979180770913120437853439627147798114882062287839384756764043092833722128480367351553357193504284252047031788384505654850792142665215731116980214231712469412035321519045790871885675922618177934329507125414649452293456070824485475288005969372394801476826619153442177846421189319785796264646670974734962997310612085670577206182810533703032783615217968404950175737120520229006485743973112195296365117950055446709767502927930704560672337401861942717747194044125030677230556952527982348897914878776877743286642229091039674014922284119301763731863114836984486350228511889586107460861289061232974608845292746673584487861108963470077817157635776084451100333127740046934360071952095103630771052686686439579066912465336799415520860260252718455502493042723108981008564796399873368080114458922903478373696668656249715173265381477306549701784719444702753064008993356520530586906736720255316912790973052610494945230310433497672994240637320407281538923973591838982685045470610526224099464752571986118507188109293255887979890180530548916555863807190272955355287318987830480906478171535270655522506230233111570504416985645885692128026555010288448403352169521861297012244701914895169395783527859328761014019896372450835204280441639550948834055202747198416839969339213639430823963463914103066383524363902467410576751989298005183553750733908549584172142165251104915287629545224764748101499806566626881024120069701040945543351708964861628430650631130116779973611522597340863819967017157971821266373867627078862405737233267380184506938496008227110447975482618844508078616462303303647585391589349014565115603280500522779483230969325683916417949373282386731900685126181353916220860143156091135480107507147218441813365076535544115308760167570915484567275919073252131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7448048498032032911939153870242821445430612938771159193730443965999728493966372539830543860798240993945472679060443523355279469215382488275293317833364761037833451656986304501994586388818883305988630915973415936632719667997303751519829899170266588548691447432222809298498931906318272122612713479574308013238437750759622434631517340380338229683905997045347810982977508447851421278343360874523838605154028757227196458315248424828699250715838587338342649996839838252440504888328376492453742122296694669687405899389245114087905233762906528759890391987054246863865666184712427030507258292553752239540956275093956858192963745559180851806267830751864537890572396374166944092490033719952152934247508353617383658226716830416236553478433851670201011195980962636645800831107133485957824431105811345223727163172330779729529569023305420776380404609378504631675828326921012836999207427459790521878475076160024249518560106759011719165637332932797991699249621394119632183616284260652910707063562808127433274876930492490052395126877276337070729099359637363880105682761714457343260004899864497345216339567533317515867924857361081248157256029901018459452439511441351354281137790850107022769804863180020525734400490638562310765468752212279677344854449548348265646155128072821887288935636618552640176553404108713295761779992169139985451559833167483361007628620602914349877132669982156586971890643859512624700199060536221603675625067507853775158501742489446375160293152096863835481131654141686176663406738223860782192072241437269783821551731129725061699222681359697592450319846060545409812798298540756838609453555219365792650473310842323077450788363233461285823819226211455787238774331479140780534389133443193138869979720859968102066523984531077707006067807096888784543194726448741001739834476967996400337757336042931672132280006068226051835655833416096495201563897078158516287047861382544665120307617068723136149513667143281341125454273917044922889214020246134058946134794230803133694371220537575299022043051480090444166058470689486243780844665797373690706927275359291712003445640089246188168814364964137335812510858497209173291007460654056345827508850077443258095753026642759586097030066996540574034686448917593823595112930864243553385038447879600505202103207568970901688586503705562486119069901025854972699722912488204464855113553005112363572917255798131145931376104536668534465370948851118029875264871254678705046386513270201620116495878198875206964574234824281802574080437802988475266593414397803812327216015660543522912481285659474269189653863569208043556263744544958558107895734288869258472620312905717685780280230357436080429053898629676408305246352135009173913572256152117254359889067296744188049357976022360653241687498840356818608982899202885758429766418976267120489360329553335545307625600287897678622892852448334252658913551308906961307656076649086545583186136423598244856664146709864621627417463774560700606017614819537034759674639350711137153201519290213702452435370472418825725017828613546388764020008917158857271116201039165445106234369511629715648847383665555184194633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732787237491999583391299966114001650377453472980921432557843009137932120744284017661306310676500648327516724778190815304053084280781234694092476955365698378758290089744997459086883778588573804399699449399660475636599449354879229439086041852765484514967171241018708494240051494261568697404954473154133582664642638763594087981738957068239580288013440925103682705725799402178367827465356464336530421590878417265684511079707786930999720263072579900061096081799873138838857044498337747298716472486810195942472497920852938188854168672937470854061538559215103323219844636488078449840445593916984331386224081364097415191608071062181902080546083929783671494806426976932177501405326591674893561358847181496630500222921933777496560434395784009246812799327946946686833402680945697082051514789192439458886920623871791026572418692336119272897906435667006621870690773233424554588698503011390836747492420068553366388804651652481114904951919814694004096477881412529721660771465005226722323193251858895871054539169180662197114960695375412088954556147963875514741062444604381533232719173825886650849581860663645095847178229361408534914554207495562605376286349378868994104391927961564315551996206736958556569041112932358118559454181209191421091231604132987219567738779512316116601400761377335450657469905559944204246074905559132922794367403099700953617878638685528499465066595806519013030301903810810447353633072976483154105605491450344944258397655280203373995008945553690152111283166397131562931997586822450771167703270686233713305910720397284967237142540206529198106561279433185414259210358537884103032123005595592506914993057227699566273580017840838333904515661876777597385842354566896795344435677523345791707362874442967140691900499497433874846754041493186288028322501869353366185186993210844520114327543127871963420839806880733485759440402430208145573574413862815533595692375549269312019067856281105319156114268483063446585434546580194539425278192533235294918825954283409063595857955908007395109731228101212035461664386603522672779765110853960069474416904424579825056635444783175551977037122090643442907135106950219528250184709578438562900533963266141447427561683658416694326482901840576400669974879932737407104320552844959038911729044228293847363840872815198099253654952577691721367521262547074440559750282959342943946909855910499037992160239438892529979399982515744167607058261794749031090529661865023141235734732974103101463933075061176609427967365113116581115003405218410450060504588614639467899533798020853238645096023204717919299180861083558977208728485523727931454265855394075560487678029238854240890386541994465733037057405190790078941720660548575034229530563776695991789036268644343598985044445641970128060193816941212544434356028400131436346419301956737785611247337781282920097287025317796168153507122381082092256707636839512555323807353925773705993763753573782010477294272430330532341839198794716161724731505496671421521956160213348296940901852756688642211659383486702374451804938746086462890237594248498253929965793170618064131071015248129650980963406091723774367918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7682291571349176390004997452081868126166958835307609703161154169845127300081557357732626018405425638136038874871827091858790958864852333073940110310073002183738804883227002047345246906667577405313263685013511963953960696626109425765590236582000848838400502254327154035214394288689383110582270692037955402242486326872518259899373077246744452962377061588038160003594799909816971598221488472291643454931737143490645148558748890532869350850951855062575777036179403037421360862504955525926744539835012129267000386658379664684627457139337449859087899256327135228216957559374672247686950158871248011831943358709345996422563942667862984454009172692369109369407703861938544733487120071572504186454300640535661475869851694575041484751645366153094275447726443917682209973693599592505787796311770543599981253627286979945086059060828497413925831826316014424134503501816999661936173581712565377120626305324185893331109977308359101651050718764812089865705050552231335077328966989885189373706953395072432504716200374264022638872637775828244135069767996287603474381670329256533465456120269820898580370201733966631513065690679793365111489193559112379623035683242616934091189355602785936889612222966356810963157394044659611428366287846621343516920280820088613265331833916680725279131182811697805885302615942193821630139456927598377515223577466759879353108448092028852035968571242940405438286790852135580003188475641841313795773790092532849101315004789370805831877252283588981391828411374042352203514651151331108686074007322534521787239126319085735922851105442270294645190915240753936605564387390178484888486343966715021969452481677547094505467940060877649440070874369285101346817937114703328615483215077948306570802288688979431620921859204736856439838268097026618634809772124451462427021664142850870534592932922055170090936307296617730091546393115879974434604710071114308699569075978189031904207267242276978309526125240744815146169348702573068083460325747947339474485159596720391804086563569109681625906953167778642236484352101587203564755485271699633852114780786912855052883551864860008601327783639813094789543335405325825452361431352564488998073389796147606477535953938802962480814369277169282696672956927822141746621096995319436444584274879969772869289408816612330963234140220456312815418782503280118720211577985207909174060675557277368356384181230497620944293701789715195674364554327903155413492071199790587753828316094410022537600956398964037675709890814232096743128959178033845283330726731202059345434920669635999925904747724192392779813578797949170858970799027841306072701331810036017592399144239754772628549131807889406647549937433560018784667029487127809103730052612607494364593044798390846194669304177134818553171280314558095506178908614234937836078324936511450917546589322064132504046732168159276219669955289555716470842559101802028489576391040604313275657173263882772094107941656548630716362246075423780972153085807885394355572132606681243994818271690491968857450106931657791615101480113683583217844553491565129014015478927617977970549547755164041848909637515414966530422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169520549685612373341205335106412087391953561773702975582664187641597598236989865552790121107207516479065753699555196025138153775246511420940752431587289486550467975882171611905838745783523154996563727964018905597853672559583732915581965030725066368699015643215351463860737847142867780165552551104873600091826916387984501230952399627835626294155505618987140005374078065085103410878544826386031030017477722444405008054334070224315185231291841112744337656087703522139569900681692150952050666303044690854833274602488964682645193662450817567823931012896702205172372378219608628873889192893016405567182127552229884367876474304560678208694815643567217728946999338492058437646567772786757917888339937651361526142909568373396079198438257784002971570065416515930701557022159537420788764929303597459628662300337093381780421571658773375791409361000100714319857331116444067253347575920500613598630293012028416563788830036774081264496770517949452599565886864482033583894515695982824017174247016480462826256936017926602445973592860410425543772594566704972726771749234835502188197102264275948872393061574019995381690475447524994441568221689413746670983316368728307811681233536938864696944520382322998558178793784104565110406891077048158609979105189347006383012772256389824456845698652141730261220169481441082978016596451629188366099019653590874817878516884971476699140586446127035462046074819492744181965429206737718862094637713122746405625244378778568408065527533629102706140786442856007328273655256333170200303072241386824216985367518886819440963952821382004378899284834984029579471827869551990264265783869565754527133291439663854456919807789934482244919596484566292245423404770506184972965289817605002508463883804922518564180695421031340862659201056187477444337950138116000158381003982331835964641826130181515612609174594085754101493898704823102719397862782812211890647836336356384925203607352960702341406209998830237771760865470350031134935643365950573955123290302078368302751013874355924132687410667318576819269859710770255580446051948940317550183443662546402055986422667151406459659232821262774084934070907026796885785849642941607416488110708122087849942117709792320305340447939558674045946716582929010069857702578326004974435029013614596227827812809383548590948537187323217584743816332232314454762931726959951400575605651625482767813604984247729432190835262961636349978485357487303134335028135712569810669921807732854610512100043767555452503810761775861494593111432189149715635433152879841558485224622769175654424788052063307755312603850694210017384802072213564344009311998587645162675617819163199858049046798238511251945959240771526078198172006962221992111195159685979973837010323102875837846597105861191368885761242741124457522669546964363431120055349325371179978066880273986476502110292392514228662218839691588076610573210556092402690900059279470390450933404647506437447137279084555266164366505922070592778971594869557744587379363859806127413492301673241111665676766927617282127102403498878590632872553147293008068923833851377517572114531167216308067698439839496823945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371517974906818650967394296025445067938559719095658112473294376789568028629114093076490691848503496194604678004449030839229040394036846140997724929802704971374432096150431839959393957407811141674642560660696585541617670378601454200693297107413538250983679823776907235151452419410022697271074698395706710778651821347882467208421580192158638546851147109927872399412416522285390766436043181398781938559328253805864006722435927524910579375672850407084358305020833557703633260047317885591257016571788207441942886434241519515555850923428522581965379604212532379835837184066745903650908011401767631979820188809427773831482556871353484378034029160234381826631013689062486057142217698419474845612425153205554621317748922828981646120672658814834553334345024034779930785537612083846734704353554955785710926987802658899460874989272524497638533473331600117048641264732938427751909746209692438666800975740197750303406555135632941002634160424119127404554230151633029163138592336407705354676275710671028561680271664472777845141872454520259422687444839681169330546844448656691506018126019792799822472338333049836800938093782738682829139455645729295641248294271928106793480545810119074597969768788827902393679972246183498037201206045633665822416862906303015181115408550369716073289516820713160109905539033877675657869790612109232636518068773620257049035056887910079147489078401802788840311707708507820963291510984655500566544296498174920359918108016396217672483917383351140704944652392664938574418802624929844887389055572425660345254860032082605054316398733490002023498033876668921006733848542408896373902566746661999311578917773408432844328567910877969266723559220354131715182759928179863841515598519837404278489954394842322945136342142123341135212386620991332163747791727921042572863464912465170700065481077519922985470308220426696079078190933750385686965744785065626494663679644235051096647672650207046751966324931439731335768248864824977332547686999975224025194735807932214335594123837490214217399336527231845073217559841775366023217388958878914702000214253135486867767140281161954790710214168686544308482984124745570968159539528922250416938414364308519804560227209527600004409219256573874374540177967010764708411938507657276793272449006965985434404611191265080051530300944789854541754210056433250440458997468636874801203905430788397294321651593122786828832887188643695451398848019109435957036843965890631080256951992681814960151160150192154615007918308621884283447288478645324154048455941667044203758854196716463356596183165812916329062833449644816757338157514358144106800991022742369470455660861344866583763466225319022196039171122756049298426874735569863421677262744165673918991779988595344511737059089879925725669431649323264145743013962173690030362735916240658975085382270035122240368169919307760359225804919309679808140086069673271775768690685203252207019527338512984117264947962616407282747526638366795871315449496673074680510726254717118367342331786182412270015934894993217744192050595376017879059688027962321121338325271004100793431409007136766969493187088457484903406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968685725894847305771759267132050679010134322855503854632661211659917080522736374885725822457017459745631295563078719911757177940847666319055295940044714229021252469000558285146535726344354845594304756439816609699541163164846297048561958824560120059456467326631163064507313798597180331508715258187981983938322196325941102683596260824790172532892784347931138966428796538109723304531358732155179767255478320340946578986407423231590298769494321434692132166282059028260173276825667566990732048058234844672929564463897649463869550932023977485321776736837151637657697482207726186183385188367853670213805421326219597818743139996302765528001701343116301761024299811451870217212089067084681265201777183132544730553099947936700736670517476178087380306634824017364958097370054560451551742194886735445947662665489010459157739226911921804039503304192164453555969192715284581796977053285837377715588506023683191000885576145491999243824276247875078964718533219998799190632325093854965340776707127578837794805796309204554889258038781716939811469414832573951893070948543523180773961733734732960181266081868752318681864543867293416358366317109319778832042190437542782256994563026420379107477137761268335089078152762488559800663744598532161103821355981535283208830940038946366483155989359157995666073204255653705384459627840778045211704158285686455389267310688253398311390010245480215478303876852106588842692825567999248766488205871493621230568643748737264702815682681438081723135382848714497578055840997225191158180241655256576849048388740916652612544177266634464913882374358695928503791937794850815930475458235964375644949203807322802308079999355938970346917914421736877565012078004425157926495028966491160824828753195827795167541346165839654584125589107262365025108160452256052573657164289926664280301694433745139967295293425944080785837286303392695295791761400569381976448707171067526414843956698809497640393172078813049135624493390090040164454701337065634435860986271276254529437446032515497625939058655043937198148375555111114630024855043628652776175183737340910346510430866811339923499746088783723172819464178555650697307165279715276802843588084493708260668026741250157130030201696803968726753247743250074043867400533119342717551598172746939896430471569389377149832424619694498586261307628528470119338719490488605040626881742652769911569215280371951410419375310671376675587905456283033751613835887506081341066736974695744117774089181566496528895803381207623444761359930091846324404362847573264753869964026211693525765165147148968389442991890046475149426120209483690869442355447689714422433443567567956648262138816137799550381146660885869843179982711273463478763858542260288132431371306548198606415302346455220751078308274887022871660207769191694086964141987614347657722650618196400377194207359750541686818044097114510643896486270552000254444883307478140670604344927649875580709832613436091137224039129740999048432887904743705624515702518688685601724636992612247913838924522699731454676509591068757908494050564062809215493690893107131746674574428435950642931815698689186660512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922423197788911665929450864449704388897252817246066387124214744350939721029040285124790564287164471474288812092572884699232477051311150834819222163974685947381289164647795783210859715873234654130147601610650860961385985627198269105414915264805233372808541997341066844297361454759129562427089294402826888959835328942643591426700308631561039310797471003341186983096841677538448416302939749702611740752589771206244338822570486711524670776265987649029794797861390513460016379152926254459151008796331501941091866441383393235704266704795212984607764712914327061163988094651849530286911842841280117614685133390430968582514999497934980564733651361474561071884456639883530769897494598954256030301249765250966379871774456280122685676660343283954742866430043349881899726427618068926739750895684103738055689527355677844608700854893740395644453430481919389212876725280672646483016489285083332326071336460838395584529599415746220989120060161006209349799459380867494331517464946290880276178711375604028676718567191128579281282016381591218773499434650671352630400988716473754076306309067713056605108416312562810706085757071924971441827513042721894325985402330682097817557568443714099908373106795511056887357810473695086637454553487969563299541282385111859604120474614723342937428979266682951654791999075919277284669595622725180308584822543222327833714199263469763509418203206573068591888993481449936151378472242662329945388035098731092985585746376921369937333767210104685278477997448967662898373357466992377295695007669972445617906832622908441896599891643111558701997919715424248546575041160172123069738418848541688307879440003213246073483129707508002440409126920387093461262316461678307515174178071261899039829676568745589999960824675210888132758650302521871424703663966479214755212823409267440501875429458126748036534014156367603562182249030579791575654695015837449010656856262417402450352704653634903769879236176082694969341022978381920963221275223807124405119901372110567238350860739527831200595936431839335769214546658664909924807072764567788885442542363713144841983368413958900934025447377835850385572513159361502417393028347986909917984391143807294716894212721811943164183897449958642031506239967455752711921689577243685140794568724054073450006225013866619550578814090411718715862194981148552510106685239563755342104183208007818564663166403983142161356222753851366399686459869353608037311856105157971765983440825191792843459250754386820158224677202921142540350405203899149230569598135443560202796837494646261884612481104133042252366240783093354371138337452540720648086419867770080110461899074971204252694802845697043896487147451665262661902505144906357032549614459235895084844283960606995642008358295640964144362054891839265419024703330106687298559389614713851917917788384708444459069598424908917518642996684888308103358154993083948268104202167804754098084615598398392225356274093644885707656104519782460592611895371784528373153251879763202698738595872401417989112168105887582435716750677372430095811955166784844560366373545567881536027192727481264734761679452154051225163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482738032134972132729115744223736389238357577422075201332998787571384447105546350847542329450772547451802073544969053770628908258587081281201864456502167248093964575672679509592453921602199377879045096000857810485271828417397167846610348798514567153633829422011809516611737996455473235347222719139829567608304836373460189879429214406369107695031415569444959032596300779778852830969554130761501644302926617518272033819310294749242816265174156694058526011838639694967305883639722712191457436218812106086080706152857851644694919238821115637271045701770796095943095263445165520539871546516807322731081472081405833393408487890454217564535916141892854707540426347681108800667324662056526341492300709039509430616612346583706681562632845627738572377108319398270938541604641630044808295763202511267284699942267333020548804140682398841545206048774868927866190545994647688164692778248159594133538219024649270077791480476650996827486489385971062475409301364881192945641564611020632064195370876798497234723027306786695360856979786648272215704065514218631174612702498484056162599385878386136829463691437005758085500989698068760151988050513184961355522793787938245097665666579095129741630050446040862465390391803672590671150953767387637337985299939452212724061175662623336720554224947942526500271603847145548022294080397292906240220088322800038762342201797572358903858355295309542874321696125222315674982310981904416056974058030637056527296968149976144517541609061972926882383039920607140577746936516127394046169006641193128178240048640667388759078475293055782550885220083088273642567574456480889448451706735127000717277943230956252524527333099148202661947584382270531994532903251184073583497166135701924602607602508266981064553573328474309783898660339173111965489560937811447763576507438195171150169361231360582734954294502256868010847800382279950096149521682084056446813928180840182595940693621951359210707265927474723514805953236462574414070113622574810618791086938902738784189536722007588199253258270481632400241622336547717259841127685179826704274206579358879982196725186933817475305625195099042123752074645525327520825079619011200230067317650681822759158208257850130468140215553471289855066081484226517999397201249434950780004491158350143246223971853161838782108045398303686834604974267474843531966390508597331794058991166669960096828082135938782640496783066092290546680515511537894817503356999678891744759308441482938468554355862622946855134765011954567241842468637694975104042575103159103229183303834321157747540524262038377756618447429723663433215869518071615709820681621235904523007790812792746551906646204898549092212290979485908428016050833875410073667305243677476518976914782140174804293852411766853841814017393600429997579009309804825932061038671435595460519909156380171870376735858727454081666444886076239516043758087444883568257570442248618831468453491421093412446106564537936303140230527992076122082643786604282701360691798217940210963597626747592122314326178496058832340245547304933113450130069390491128992805085031065600346574414103713191106163481811769505701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13596984058537967911687348363919468161440899107178322591318868487092444824133350202938320441054550786020865287210498348520935791319382962638596794196799856941291619045422403292224397008457462476241281790074315957026096093815023327579276693493684367573484327665006007212747278092962423965303826779294483645891956487519406859809948106406883837024586732548980433481925528358101831433553284090580145775060210069574801858586869138364171493925566415818602935705687332660842819503250011955323111927533016209419239208968234267318184450375464248584467683580257460264051814872516640885382458541621574160039987934194929389790347246643268207759026640614409937755304986045022269509622796459028798885118941933637508628817532789319376067444402746337797095801640534559770607370731313304351266610833633438102446060442282329139714544508014683378073899074285956511882951755884094592899578508499022970310162412749104229120716686896059150199366981476226810553742821050339249165262118244659711140521867340579474782263754484607711602534815874979720630793273892236049557749993299782846787851329944083349163406682731146428599876279237661413865076199518776086173364234220613199105625732803608484331455735832063852028648083485167217516782608299916439601029068449833875422990160654256737141810045280762881778854847569389090057158249655155724298259809346468722176754318486799768134336715689375547823616452195692851087480159964639637646753069897031040374503630304668313195914973740142245659952434926882140687286488328055546597315084132994700129074831347508587320716130445310268480917422846357515467165281053878327019059178129071562128614199181545402562962679437939710959686580682278065583626987186679563486718408860606684320026362298488844125599626012093011356405489249837342773768521143412301405251420142126457484806765125771579569427923941282617230193264532686003836896915034005608570259644162937654839108630216289148708683717970225481796898070366386924946844586292795069397387842432482264160814661041534817632031215050632423098955336163870838150048494819533881330855697155494382336529517438522307863473975252367140584748690787119423719459193055916255061044680786836531718635396609037147684763421795860590221332736474815921559539285881402043309695672156032754647462398130713340958618440295018194878410397424369593967856651738530261873619057160941985311559445849811036476315937667296059788794411393275533767201632028850631793803408050540826140248492337385908782309013018528322701024368345753540404252375866487449212004514048436892739565801594931534038878108381123426605021453225027208011026721542681438927768122799576967500497431646464982616453313945276479479655545181205536311425304811281599894709686289221477337277669210635090364668803668135931395848866032199829041225401968928149966765675989521729983539323511449321577752312787309036080112912353678284666248532076233506519197975970344106245057400937244278977855929022429349807854439970627022092155899320386453371782863778513934320914427961236145072150602562612993751683933548646853782894527730556973162247147588438213199212869270763082258707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161766124389295301379791189407069578562596982530525295586705832937498107129032286868047945078006365986368047350472075813456659794446542527427034366981062452440707430708603603310036639952775739031848646226433157676863656997135272157232171473029978203000571755533049322461755765531018066297270343629606229874741037445434021745013888166356688732957147543217507237894369833283746221028198816117139411058299531826603656657168530897857251436538262547199500182039346403569384844214559259263469836542843777239673635963705317353500625347352562858199223398005944279190218414507511388151868794331697634494035946774169216909474689716558494893916723684170939674857421441729249827889794150439916825585772638008727013181566448141494977242050471765321407199097421616372639086214935922511133831239740890954804673083530362803522386500487248716977122105681954894303485868993996369695425191147995834172473805314726890188871196289439159078680219860713392668666000421393222815583635237818191127078896837486834114405500704196820961398683848185991475648439349934488284850556701846575051434065381817066418804282111119667145479750789973881844615733415277366722805454838148058338597091468787303716650201686591559320514052215125995343805762482831958096335206579862409684045028863012542863199476937164834101761793494636446775730106196819815031108206502118213962586788932566808029504155772921386388127951723707491187018377358076213226543362482654224195354242107565163120867748078665525159090966603054355118998431608787469504107064469919229151898257918871937896625890718114212190086406040091564967891453262545200800081931144625976795276590640772871945125068418049972905250240761493198295713161708696440012046030734605945311206027333285300957342041932554899585171805536802618934615649953123391594942746457696354382658903128164670561764704101830936452489316319673841059143965767404736247806607433958277890331418957369837543076864988934451274563786146019236341122344836563585256504358907953774976862431765290415599534421040295268470121940393838566455849237470449126318847051910036926851778601366644988277331798148943586719054164403261117868901906872316472863140675218784621430511669210141438054848232237795996928023479525137474112294994262851235305727932168937233422672465643131481398840088466345466857273892650006388715963524768834319680264910146473673148878325122286529464630788091010013180234822949455336145009508239729301680850028101779594089598136472671142343221078726240715122346333367650000080315313381022249226154304551375545476940981947952784189077457190313720505727042149581803472423946633019981788973308043854521675805649415397956052391659051126220572148596600500738728633748070500028886354422495138829897909445695583102339295448239178017384671515186953708812898559911652115052561073811070819024716803316358355716303821953119825836295738959840542809256725301664821465473451754743994129270806481421234078940679181940311079065526687738741278520453780996948428129789148872587716289272835530406807872583077850211454145942871710651587094261415503424300163121839119725799725461318358151179218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386196527238406570122724247535677353320876553705562263804125296217392662939390949787007739178252767037030168022791402694972740406609251294127041526300466434616777411378818256564854923904485999917678731056383026618281422735806428473966932087564171373504139223208733565423580250411728063493405816138457833751377627873646912177812404521251250971658868673756695494490349105334817255695495454319497147336227986521326581342041334156571047598946158371994829853230114759809387830816410260400097798914113158268097885166129910771147184124328498715930616972691544955829559227205168806307426791407057187246270121532746584606859799999906790981231562075721561783579770808655066463153419415301502425326275880324991339248902526398502831404376930157173541999712426795332462850380836172316526618780032556683237893014481299135721512991110420287582573825684651709960242426935388237889053650483866885046280085580369888205065303049718696773165740682598802708402804199443086322562434949557841305696494767865968175806502620684259399441174786535098813787917458545389786850566361429629873865899550635297850018321872181305600993817437567066644371480505010691699668428892452534355549662402347175642949380446167740932017691367553901106561374084842993053072672058695944017012308204755909380923661538330999420167372427484471958002821478661852454689850999040993401590512844878446410440610626958324048152088918959616871167182817924355019494753355126196757917151936959501594297766257117220883081072587614956837003392028279031125361053195637442462288764046703692292120900634997123566314254722816298264570777517924309385687728444760993532871125764082499093685135957622263557214333615118194441830912199226500031394964498745628231561810270974556361930330427208114420193114292294420730116637592872136640411840214062373509148789953144986499347196334380170512712275789540437131802371020809541308569552747360724496250539602750057221751001204981028988619920286570319159280214632906471113707013436948021486627760247868310903733652963068679835032709821743691112759454189003408555264118813014244168714816167696630413140174031558035440576288272065396178963208631692051252178416170926389565699917472198948023545520412717886627595609871829855882614581152146076976506785963970298238775986892011746788725355920446961534713851760210992874711486016649421802164972610275275778907286982426374123590971559490404950312279710471517368030215583403023088649213989363812571957177426096679216605005212098812045534697636652829990571455066442373929188460940100045510447552854930514137163431835472793549498310146638655056884864717632197635934909584888611538385607589322342402745284513358641711629336188315740080378647569459065588249386090099639821964096544155424895907817940798438449990116374371375197272862751088667820951952035505907426711711094525216263943668919038715720541094136952460470329528693292164090631133335188844871534681566184025343917634126329846402916109489125637255743355206669569394353380421241194236554700475819958343028481897691036726108299588673926249862685239960526541097433741915968345100977430037111377252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182439791528745747512595528585312503393837480626717775721654323695011010665849478858834037363045233216996901776108494231358156225895433058635105666880807353084995572787045264872851444203033881309926691222105654688211895006993723996441871784667747617011235053027094828544392485568841664077831831321553371928221352117068916506188116653199722400704020610608011147254263734166186505607206919154221275357769213546596949929908826514218124902649238024478875620799634200165793860606698276335020822162578626935008340867792278926605123504121656590920415601075915387337816875222786036496309614974132632813541730712276984507732257397510069167565568679264056351679301582405955394562385975743611382844718498397332108692135432303198654151434206015490829017975300886621970740063551269547264173799631092875505459703611588384939907159821811455238174240631791237321631597212876926163376475720045681640238499118471661944181454518757994206586962372037911062778441390244217360155661011266511654119520364426217542833348496815075464049413352328011514770634390222972565895805226297322312319547599103509311685469043345497018116471600196902983563674916828429169315795985198794576307143176100377812349937094150716505006160427569891848016708341012284752975001305148824641624351683258685993034110326323693790821722756087209861072150648847059592071432666107483036874189781870979461522877878169132317737976556434109460084712555876380980342524438094081184805936185031863228772285645074657920010289456852847408112061032834866679938894818859096526807679464169981912538024935555747984048468665931226296374217497774059598973811840885948669852450810351054756227926498831745468891957772237759713352003548390772100067433888336785590985543410539098225942998702626956024036147875865392814566628114255694829290433612908055952778612087549857088225904572522110712480147019414806440462153595078741110348649584054849985091775418909205524375255992942958339413200105989863691752409200924694321461339799022344907483071245986746743757195703512850262045069772395562641158263937052461933376660987769996863175009524218723736153212988283178911493651518374357480085118950936297859896586676310526922536012668655494767219101014180827545084483417251302854296702163153355843052511198973788964782924467764150339507827223888980965167414699910379364824508655638809691854956086321648168437332172489003852378182977934286330186060329709404852761228875917391361764670655952896705582929767663528630035705679122231924929235155224381166403341877203412197719611071924698765292526761839909463577335879746504933695236376048770948074420932380714624952620294831945066408512328133152501240229469671100247281727327122678939615984818114842861545946044841549908311032296362846032495112798211885589439350675998671440760322296954981775818750510333067414686851609420043606394536273463411800211890525796808808448101487633414206127540218635138483526035065513854557606334369754870197667809108755905071021491924997731411789125277253750921855510984510901705838453798810321518904989821899049635278414038356385517053268119080166477127271832372255171665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698654169531702168631524383268869275167099644781885060251776839260755792015866326482578372225496863126526884615682537094250871302146803499305460062595555412675012069715048592794336750130263341126958191987517658728772422906072942493766123635658783951506031706365103291289442152305799968042519483646181918672243132259511061490111419945423828485980891537715780334282145368333556922660407385273357784201733342263752543407396399128140341224992628204751723364558418534164999362582830137718083766999374758169592053106997160273808964607440813542762977122791016140858356676531782348357106986251229569400954848735423624652828060685846630739852267370822677516850008688112050093165163989708878309049117689965883421908770033173127484619835815470116628707839687422528607858552435665967756295960819690162425317653211469406669773462370075127348444566025136744499489482846389864357543571457860348363466915056568309089061024024324488235623415649806349263208538193468839735094444240253490059800359373150227521758654767379483184702695863109179177894239680078737394502776563417915315495551648796912651419335408174656514091295454558981744124603411104005717851024116617255266649821783872998920330338417097095433071557942574353101954226289845594151389076924374809622619672489583438610848489963906480876267741974422190904684278818042883084977633135014155855846010483722295230769840243560049290066211562910439008977230832974614704333389363954978256945207444372040660425764022763564363415696578770899942949525415928203444783073919729208207272626404936079671234564012736042741188170574332120592287947005779553707144525796864626848557413921151098500516877989608400625142905498855430337230209420631609428050671320190312196610896303871802040024801508890837184435950742254551101745332290453237028308544504451788071681304621182573007510287197776682448998665067250141449460637528010375598857870357340740530972519869060982016543414011901503787401234285490225308869917683607707766224689518317703400345534159910328807265853910480908151184911768749802838417347709433867196768622861992613416132364151435160779021167431403384145733203626352535478457269276772341161228621531371691864919787706286661989683128936598327656143131371802235587734877518687541043292956002217394585491102381198377933767747809195306045555755597405516916637372511436291505433209965995013144060418350283500761317978932413099154210352681854738864126475995444495470350035270848977591934852791131911115974861569230920784660502436768865620785020194117560740604881125373650966712769039678339616408620667816482390211947601130560565910656749007856943259123133077401139663233763364097156611726096565885262102054979971713161423761530086954590243361239258273654667008396721695519854986339638355153625114021759908378201622920681631959523717024485013653062685432723717546329612160282924803559800724544668354959667196660153470215379398942087372898298294882443252540861586584251176613147335391755727104526762692089059235176672822422730310502874423006529665153556669663273975768727093988010442433714996577583656092695003777117571698410575715243665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199334484188513750616177913662318201977067698570672216102818574031149176967618475439615085750655173428531478019637503321568276408615129456403537826589624126726984558760818979280650497084258908685538947695938236343931776443004872664856191515670734378189266233808134149810058513863525700750374308662725723529400322085938878932729670784443002271663902639992349272064787164604185079550753773480826052261073649082848644359685073242881610705088204800389863468841979496572176985715194927169328478306349158012627037631406877926920436169442176369410373304617831250805011642472453405405501009144357343710084279558010616546139820653306475295629463753955144749910107411185049431908012903600953623658612607701162523543844682666053466933042615310385684602103570159123650634161337195817856712083515190708889759689388708150643774343433295537411119613250228511345915275763997745202050577197996304444698337859780357337369493386223473841946032406968885455862957873643372843728695745846738440960498827336593197328371805755169694774409888931261368234013402941851287110684819542323887717045206555405223299294539208847796070028243476139588078553002127892536416565310723443665761321323136782477914750631081226228931261623551117065568363290224340367641861107866835088173085650511713315920643356150577557329357110361375943483716935460359753407723816499070913317199603199818631838292451263810309622402428800914408576229030897419443872727303106363609349361626909741613259799881612628430465272325346669761867298289737666083094374883988231624208404192421149257675052097329122874921966720261784570962851300632022270325949491199394874168933323921418387745322348451112246571902120973032358793091384111867442388317775442728698371970201691370063439173239122933631423019601257483319206298636923294563589545339736610603859572169790081265616334510021419300964593166103008467070992452671863915817352468112452968520190677600796360398055021639824800190106416570185697001546008607423189021602725418605470899590159457437339827687977531098286160822574029551375062978519171973962965723566298779302040084322914774680370616592530657382816447612986769250548005143171750312203789618434790759052925722001112449517836719197960587779460137456809907708059675884591432468750305637292574896884356539354128369041430998567721675423664155692040163521379947100443113261140782716564132500800232769230385257532192433424354392591329600002743940380894613453237490200255576046721160672391256709118515904053177896982939236852776620379492700081640723704082966282515726052450814503388250209574177199846136139145237556332021194529605916949472950459950790816366056011505119408940730417164588911054665511060031632012318065765833177955771373115704861247064897382313216102067369649502930330302826224591566955206943759412848856612543363361135634933860159602919498912487992890944043199886413006104301320718188799636165818958220425544732728935238059565289020314179424569675062232309087981152766374153157415355376085615469456777196294082339018735587798716684487866440376903935229669110726765963160044681471283621595655283342453309974388875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9487943036390142185504382053661011510944240934046442431362188796423186721704101575345808708603338704076201007833434358689401278895383853794000287420147022815951971247562541721653951280679458118230654128388314642967238773577984345491088173394815615115076935556481143908310659405557186725307475615986980364633938519677826854702312025875303573925469688782217466482418268454649909914601551504724439768599296148880376467827091462912635138315910298450007077606816554159567938322053578490691235594972711179184077598779242828343370890933880920071852179201120537864586395443118540928071660028287101630033842030681912155246671128120973245659091684694429750515407040542057987274947243913314652995522753209210610627818094912503314289984376980491655172773538364543292665362096241446574749738359442594012457149698750115158865477721510330348010359047657867355833280136187062826919069171654330890193707200748408082594980433496249395909189161409343727585040465675015580563680656991200909205143971663617698710978541632672946131853562099555684106811264818206337386575108493913620176567248082550607333132953945333369352280943752511559150502220249255308073331796770463011719419747314333186546377742982553146438549132136964054098607931395281099454064291071365658609640023787330540900002301096570101692246596109255389109315742505427074137460053868572299112006919170113441250601376417521933426470808407662631845768389385188390751578477373288284066894352030307146549689472301479081525405727277196814069792027924297804641548757839871439514640640073864079030128679368316445825166514166768699789401985974356130142241220687295252703127299363221851377151094955879794540083241768471649783549488341850309089986324254652461483861892381706421183780250317164773805859726031411423027637828974774177004016582206156030091709203488824327984111765990845805029965600665753544871179332566452108083211141247746243721625143595393897795568017651271065966038991734967757330451177680419094808944259079954769903048730243674661842925654724239294385994669160616617620800367798993112903138524358862386854860611690467512105319000404365673432409278573997789076345105497566345469068195134129469607465859706930848153027878746956395377772881346677578617918866215629157413174393930904037323808644993936144781002176186718314359484451098275489901762634087965655084334659302260463798369942066135970118758640325074224320917055107697741280225012838920138427942911665210587235030201934388728177124603475261277930420494224400701736317022319972444438134674455353737729155615253786330643609658089493300518361316393505678704962463399437813575944976877128692336265030094595939386540498854077753946503617720819866300756067756558295119167645022624406704644289603163269424855086617179805610046988834265564547283355119373426809151113624580387472575307556724087336819149110506060284022342136628339259218666142795592799008456806730781348521875879014658688700872862545999918015294573445364811659755087042031126999851752741898031964153851810562013044220471567077390864765904467278962568980207541374840780766066723707855676920949549951154955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726161165662975146309930148828858633847050956264726712527226991545790454895647501938539171015989998587675400018350115965094320873333375115616542501953787752705659936508255725508504517093189682224086438698885985541943385658992843079602784389075988216074902896331483759077247944898614318927396015271937351044175237380335416691159412321593341567006475480386765056519990165430839965400114512474375861677817439418335023560663901302923419519940252676914557356751040144595081499908157267192218046570318811322996137355790320993949801907864556309572562600134725468706121778059883539371133009471038305231038321566973775060013904350073593731225992562126531406620624547899074056391224481644939329633729222731615879772564086177207819030239650993239349100286355695021278446606464404822787884830085008989047411928605797943752060582470498419843950336331672302904174574070333959486367124302551072933787298464788646196301572824352376094506065983256945476261460370841912045135406100462152707955237827828342871401685209741128371734026975594406394961341006901567994354232886002470391448227206602199320222762458424768761376415753089756847605540398449989588065738290964206566986900855751137406265084198933398668994882049744629509179679749260356421118606755064007926901428041073972221452847143617701107089499022695022530804658206221425887591012196106696544627961638972067616894182695147854338831773302939221889179359669826745532245247923225295041902897044634881109000879957668733905937286297979448617471687965661198690934413670636666250567986307017026144255069572850176978264795571540660737681864694615928054601276586757400776417779923905782777086677532905283286971333378556915919368242520882085333868896217180163293529729702176429112520908194554070056841226482768998796875436881330711398009846817976980061408197070205800288402696720995258931418494292796706128997229228663606726958014893591186149576756533037394306228946030324200247238479402205907578524297500654739599223743304449550225273822291518921273350047164879880299487535166072349044802360372010014612636556127761309884723388729909441206027580979977287246734072494227412223225607505583770789342333163386749767542815073301705458911206969416016084437852892210757415306331617417258325974175139560811885136068701704541809717936810716815383012320571452318547504465459807406380091700825971111240587484739508597425409480955621594493067972961784661700378129917112813654813694850421717151480829341016261402674950282521585059619652742123333360717058705206959906603048038736395801701867413881415928853810613158129449910537951946257104462983882173680633238341018897067381034421007146046508301371119914724216940201191546377092297769167615439227669279811727156708993354870065542900773908757907775417319412763755769374977035645739620822883820802309939761757953739705403010310587219338273431694917745713337329892521833312755972173487611029659583551700638112118303067891192525644893304096557018973374524217253015447810030920295413160433680743888263433210176836642234556237972950584806629545336215353921483095469120434260462744240480134135129285446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15265137560227551600651701855761104752040757962018782560084317895473537123241820017516314456805028842962322334227602659192587182053212820025612030658005086539774880928029769273953205225375521783551358019679319124880726381349611145579466034759954559871911409001554079492545684669562981377389131883626699144620104911982217596301171629787527392564815053146048518671635562673637876150856014214521532185120603076765462920641721181415615233517773890953203696567440869992822013006045610710574442538449657772951845333090254286972750969165374517960477975568375009061877477441513541005892300154121267631635323012639846557626856999532858646668616536132485265771001288436535670952814385247054973125954512683220830702399910174934373028152633132512452646735652188470747755885458214140530638716090751765239533169225795320319835609634964331124134318897985570989360550363263726763452836237228333164544793117884793228615188108490882038253731746338774872732754313784604004680740146407125317630364076878526882363577304105911792852806497233486028556045016868889547497528250308245733520066431486045472643586421755769921748881427823623636422488262884629274661008366561505719268998330618236436436534771205535312940149958778460807193276648038051480105877726587471620621195042208183432178140543347247587973937810325849782311160716398932451599269543460916878215102506866903826567741547076583496157802390031051830775079826602993949235473595170233299395446952691754639482015053535868531841238497271422805224836638054352116640565676711035003250890793968195490083380563688351368088059791993587242973431466632738300395613964811184387496560061458344577829221912941254950556215758638599283137643368393822524573464057113817506225296319354323743507703419450982823832562292446848601216431175393327636718052258803318227066693932057332272521624383766266494797261837563076577180961579067695442446093255146634960695525945441526201955662908785266606907876033031311097316918897048385094967609132867123094907733227680214508239733851056451135639672166679399076433283596566925667258940109710163600732129491012505605815786650421102682123988488987478870907744813046941650440290166829622078662826581027714992609463829221718820842911000492904960219876027199720996372541387620175591476351260358397453095848901738944846794201556564658001561862869645966919515771091725428850863615040575269205894879142004302557830192591469853401815433420475990498183785132588865517881343865532316995056962907660430664245846564974420350832843408339168605213318646717482156459210381760574069311391420506054183922164892915481402271963979280975295946242253229442984334222189753552844642323395229345984145830016219748955864324181112937802372898095733969521482749670803260848179574669429942663280799101307717909343058767214042666120577172588835268373450276408988639081843516402297945279430292187944798020584063525293382204448470341917537445618464688866605638696801078901490282527287268188442865702518611315608189256437037635718761136785460826628987862161342468354654426790863622871295596540768306389551948555301112665796892646308616181338410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747603298190523047276802070550643951185509150617161202926772495545123687466815626886080294683225186896369452158488658899838650938275828158849074130801944023379072224359123269765027952803183157806478075627816026430625331799448514653361389805880937392019547084881842752501206797943936860422212226858322364202828342497280664599260126002382087135024656980565756599344976217229409929981001459374483233556788890431001109880144246568815305013213502375222637482130624570749122724019897219523473394237546995804307986785822484627394244567311913881626049558757321211517692320937441338966521357579099374662504005093707996839377035942828803643940782521428064076850077110063712425853440637325558440698575439105184806985108574809965094511959687050134822258923563222577792974445873094686943866886570674164847646225007218108799818981893963204077718248055244258792261002736325368586986422108754316345177152263954416328246101412478107168383080296634675955954542686198359259245198300443846002476970051336754113793833082934457764463622643156117011448245697138178686315231188656335705211716097539060798504818379636820377656147914133744927010324779121026935100542184748793956250985577040562561069301128596065819053339318334261604490062157716308656232656375477825640818982113906159208663962752237430016411157164730574630478393882721438649817890597008274563117237048280413309957245956617894471481428331523117702075340609514392942455965180137295786360495267470958515387277878435022346885084453203293440468829261221843718855268599311678008413606058486503225447279904811967026525273571196659886344307736552025043133148283534015272684917338146480351152755330607233332229602595410526192305430405994447758758722966375100705333489517813060028390959454594164559970105044400847337251356817422727405072795232734174195795774171926930909677490464851236753581661700277640574068135435179649670683010782406591146817312356927302676046126442920386936204346288150117997819601436907583644278207706822042409700918109004969822229918415148072105785745120242243615818552560358419448966985734333568106569705309218505341943790192220559903344435463346843224628891609553709611437251677622563594188255886851540086434389720894276535292579626150648281038600184491891751831053411794492584979767440290280221967444094673502852878928733075831070336302549209291372296332887758462175406866206806424305185265430099233508013583839641933560654793127743110070633789221448360069848551379751129774734825736092613770341255078301044558564057907620255588360045246879496092815053713462448225517032418319165878673021211312020952368796775877544225014793452278656167599337143551839254421846523133915846398285145703113826121314661918899442866734610496339331584844876988728200480814025562294115180161035181466620397608987917678664211463953458699377973852273405315837335996393289618272426527350877199483643446311915759237365468236518831057818932152837805977600143318003365793604150884703775987246247165908825872627539448927369336587293752080202356113991115459018686062511420804200577750478261040596294612228709630057725290184402990048551394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9846720164409400924334147015287447380780085203015810000425787718571054426917633219319669161970046170188072023452029075386553627582533005721086267574765644390097013984892567752727702777304548734808705633430421768038692367232103686209012043424844300221570999087268766809391025661229791679513490257047322259555540837574364856922758813678989131579719787400954817894783707612222199068051959717930705482551013623857495031177479645556194682158193475754912884008956351171093503248690761025324877732931519134329960099473408957241205647698297525293270765502129553473408366825205773237670026419609912888387795698779598673523385922660011040483914886209013634953599863691268876010901209859665346789360134647880936310629250493770908244636013657512074212166318811406627239155633354900815779280702974041921167939928418550857969122188162117817359407814549685872937128201619340440306671939619318590053894674446969175838965164426093316211319723831995439606365009297145887379658878427166815982249648939866495226608511943496196165833272899910027941081888918946641846954793072799794891762727949756167734464351262464039986617594916865055466729505048971717455622181772024216943280791952256440002155579899292623709748334777995628018305748772012573148533856125474880768261043503379423368047194084421693864861358302801002137707208676458837607398714955960591165449359631821488733247388028485382984726317343507986355306341071282089890154102829851208215390293292894591680407918821518598353070767073128493995661162379388584439915600678918887248860139972170563887336270425573755320581952630897823221497729887896091526205461409342802721067084532971172687935369504305747473492891675868446825698264269820646814260194036538700720506086351433949751957506816859226614784910136881198752822211555226130534571262039455411379809118180130882377375763390750814171739736662782121776402317959981419643053791998674433873839844334608835773437045996652051686386842985117820677194594834401307581785519547109396069027415039485100027110565980840289156626703030112506091527549032992035707393173998920755168569646830666434791514262328988689735241760067123030720670495623839764639159595748143210667796945224567644063320373068380585302480339731139953550622646076923441366570139447095618628864008117287887321610046706768314801472112371308799412379437231644854246976758846241767889347409261810350124514868811680043795759488497472408279563798348120695048790796437626336846829148189158137840937795989921537751265954295528372574217876566660250363738527535508512187454267504456550604115713757103289146970547152421227615138002657725188041996276202137254321904968897397924295968306835016178746095866729416088364838539278726154649631158163903176574837991714861909883743260773740342241322801395063519201986644092170967083422088427537512867093202081857230805977057424160766824784981845934599640937339709646209914062692992962602332934524803618496411468274163687310482805375494920553723812433611486961570531276274975248643916621485044618506434254973599877376989878851664732587875244360272189693477734684946534634293822085628909628959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687086405200708785837544295915044888916991253925278136583967681996444691922121872602883699274385823397487705262708194267770002377225719328801092707120698198690653629912672852972484739260689805861570244989251827339298844541494481331347382318902986381688242659730807573667722328673356123229776014264464987144410202383084718084859453217829754625774150875482782425465847232257024741994009278384138570420716665973263926312966493805220039960924149874642470909511481455232045201844694970465548834630580184132045840107880010991647268972321521440885241161286907188968538239082515938776589531648987991580754792784669266955876090508061220474983403823767765932328416897304694891646225951892453361090468868978610714574284203711843797383053180742677608051415819414351151536108073012618475448832476503471285009130650587950173015012560414382584261629065895861295923495760388360793493456930656279018646644444748777583888746126939733924297432633913280680619492091163082805896335192553182472096162206028470516688054978732670985711950586968840939148035400186781819547073272627794331591559832137390368160252987337787050565258867411860570825136635417290410170449144362061629366518817747874490224186317831866621454728778940159233422224734604290433683078292408885847482501231175319705798937058661349974529086473015415576679837054959570557368626357749813051457193601908897755596932307507825261109603902422194472771215881081313946233193349915627253749017468387604045289605323222472540418299924995818903021191131026553717609100446284100115950414335247121772140281821234690003770021760371265340084403941917050971379496007143074752189508729166070349579129156089659715351410924328938256884228414842071596911851163910617280487547626238280093793319301504455496832552045414636409713274279575856072025350314042271728409833284056592881731103424098997451904100836857252899636865437881499770374030617439442386044833857507977271568713784907981427202807405232536758517307024356599439756046540801140028464393360904149444876430999059464260809065604839035525813831238338376173307484384958239062107748136768431499836479429764778845263940332025625308438223605994124856312576369589894300626325561192564927771960498141507414159013542708532726841227760457888143508254815751417073971570745658284503967637135573036323719937335179834159954870654602936433674574093839461532848899699895961027927295752896354232712575863372131979139492628535059577706602657524359952754627163158994116660898149175487540813425578237236731904088510092690104289446666742854808484465088424395468474791672589804498646556190381412661678312534761779543203494222073814117081687377707770716742248447274324765950441756614788568622560266063619061611044707538022999019930037982520812732054254412076683169471166437406311268102427868012049900089674328262740081747408023608675722336940157862543915439730312774685844026525629100200966887935413270897514962255315389290313034924884993993978009097948749727038577847547886496174339409690422023102820185272609428834623842336960845787113343204234257651454190955097868472094239536884160078628207730331559435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488577769514439017765071248320175332693651860298983277180380099958087457732987064434213960385284693058421226993093091130170484259008150843596347485997312343768074676973031896163652324991163784819408818311954076063169197726451249035843165927845415066631246880215483369190423211910610757579857407493304999117285855869572956412809658446584903913937001362581193390513045408747670312309144939597504537870215208806662321334939211711206937922123090164385324838193724366641989046799143985189472419982014679478243214014544164250919983766076937957024266947073073265973694555680312439783967903784557251577619140534754034065455949193852713446618795572515110365657092339170048975744942586248580543056357644859111094416856861464231122899261385747772105734236181477184228771909561053513335189211675361700116813909099880826544043775768765157165939913514375681979903254748636704963805471346488503130901760376618236743511438177115957276243860466593143892970959656950122485373335860321869435147547484402127434808891468413659734504958598408092692052358203584955331200442324747684408183286784889611207179569876870901507167640798839449871890391037733307350917808403193974640171085273910953973633865420566042245497332014464834630949285214820942526384589066440176076038693766952890699289306712699088002707000093528541041571046488620745335781138874471157299008635927795909091909242371652548572756525013059057808619367763950270645366278005313779699417071478170548875717279608384779782034920455023775199229716986092608706747579109965621526204971484145119835215275196938369222944794149318733330995123856913649718353340303257725028004734886531417534916440311165117769687071047754055709916916965591720159328291903721162331491839540336080402962240838632423541736637987885353569285366387321760114069248469217110621768050444554968121962531172018480815034735738525871538162176672115015514811214103030707531307332146163383888614672726972106764066093256913991640494675427395660902293505968141716806820520946443735379654515154170236394993905129719522680672800545208341347021777004629674203972457579044512445924803064056305215603430920475386817687293382862051294395955808055575490464820417382553262652354971768720370716363344852481500662512529981792584894755887971860012028160624927871820924619714159537690481495249189091264322327582600978406601698527892883038287870430924376412345809504001271804549692482344227695300917104510085812967345680061168093468644110044754608499839396974484524994395855259541637588641253536067101673368966438274761675025214998418490644017841496326652456956133508964840583928637797080834982899549644204467591847239861178095406319054379860271288968518846107501264814565549218519789357507423034453624338816157750822546497430850319103857251831490286341270120756871822217963430200243198114497899244457369478589334186175185859629716903263219598376777457943015504282551978966772981903010642542712365522127297487272348919108532390499761328449045811765752717154115355152189383845818207770234463472015549267712489063064677087342478432975907431701899530267529784966312114164232216518079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630033046529061737171740530610042956299747103382819462472278435078579012261987636724454377735732927887616461237810766834469364582122620573535958873155799209413965990735358933686075800334959772799754369512660752785476038059006837176764558282502431728360297487614891003993934687259188311689886675277901325232505425615142847329334313788167180481040124030410879621583814684150600386500101666778639692776375546553820499254405604742926360885298998421002056116974584792931672631644584100088497491545545314588298669925818894196607700650276880352591280125256993188541109247793432597683400033319888664093904408757324211791946582358747670243724764760738445691900600934477513480276307185087527304554304176332238789047184210571000244089954908037576722915112815792278749524969223060409002657282010380634255335690965822049249232574111324589412231750500516789898668440435079785030210066232600308209687035277772388248536433376514883237831923910653864181453029237594765989420687339625543647919798238522469556017029574363660739292298002699229314244377163297368163017673140895771695553211575641020721661158116022943374358864037928949505932714268709702669304650019300816856929553212344860898547493630453677255847293816444339830261397426055882065613510084958097156329922847346964833832864196873024226867517262499700706108296540470437004316118481390972801007940509411428859329577092411978969283746147190401514621873804487889479762177509520861971215975902245067738392756771918082046640356821032177210324568863196333622002261725109481131326102426627354950968113154840651308361858696048673384213780911175425083370478571638787781750578234094158513753828418212804177625058569467360622570991404156329640735164199796223121590244223898877733854303822765167062140448240663873731141071961882606081967173437345808144467380601299701464112817231166680589940473984480647753537922647450549318046395207180629507611068110889549275633570754697462184975176071953945805782057248002721625093660396714867181244767858984786418434502208704323118462000239957540172217632353489959420169121088082514489272255878597396358537935932881869218396751901437740045822823165395563661678295221458450686783421438781864587616409422329078315165944782251009448743115889238177297541695982868162992882055451354751086143312291336967417341366901028041871253446363327701371606250964408762203600822447458831077467177597510133645464924690889010246985824336040177018071268823170524721568420780476474203958918886395561132064601587135844281563084006207504410062150753329811240348727541634168566479168348180272407744916268198213021219295577169991594535341781555165264997819456223170959913093970756481529966003534583216378710400673658529191892301089171564720883638289466428790908443644397705621522806900292019015687400818935125662919048015182297246873116657347502351126679225876237406510535903363248325550098673529124669591835047682587881112318776973022556542835704444118822266383478583081531823612781162201769659751380903193866405015513413325150086874291248781676380458095818180749178927317779990492589153548537011909870748485415579756569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14920885037499048376809650036855462154056188557312285886552864228530693011032712889195113169896885500253563113653987680932736439649913880736364020077583599565370487193560051844824155605902915917868569184161757409971636850528958101765126771951125543693214475555303008134270281931181569440417360616175218058408742888303900353645569524742035706733724480148872901428320807461457344860000946686731642953454003518583469068552747804722781220150227168811278733331089906490824290402590301094650814093273482066678753800591182141830823828452375170717263335611886135413838519010728492816358551333836872464934720009880132228223874312582856214912450386098376703331061423646237722218863787675114279176859645767958048847387307704030078169870680538331216471354160645329173905435057413771269967020965770225456141567810844148996283755635302812459759757150047878469048236529331718207987175792379513194891835963718742974427941921237771522676926445854767822963220467126713003047016460291373968496568317528416718205165814594007409745189157299589817606055587004762759530916661127836952840177576795157219974772800035479026754766382320564168704171321107294500575333564042047938123223877226315669282090007195242658685280890089754475168509429118394513076785819600958838243852540227405669929231504336409087542656758164912347844545357117113782480431751459602098429564655657414242383330606317996572658862143086173701182118185907693575579512264222869449027904105013434748795520440126633254083469746332633172920482026457544856518245651878939703958096496862831992280786234182351818278850482531580433395185182871200216211276164695819473816093015249040245599681175094313343702940401440565673503627143382573446821586239359957924030155877000313672591459040311228321243926036240370231561353639271181009451531621174230602542145556323515039551328942955870075077068217039828764946685790605063623713693952720516887663435062377461214034280239898231806868161957455331060486937341992038334219456734373060853999788718336834746428152291830111726553879797088108216780004243457100285817208516821098003844361488493026877293309742475604491604006742312457980380041053787917928957321665963389836055919695537683621132460954877384283280231772954236560886978041631733565645194879472203403271988760281363983494712429647947316982566446731662807288509094569803227569434968877430305792582580813334091054178186433082315054909215233004877529237336399710036934376564238236934060496652024311253193121802973044993344133227199244066196733670975328245042726216972621362869114339113720587543001009132990889675916804242631403354393910777044281238204593666405238153763521970191854426800746810867396158395820520598643541145593738374685000186194251213321536782933042172628069183441665256971191474805797094636709425799788644755388687457316771351329209814108465083721920414777415845252917739260943790628125418157409521492633695671939367450679043345869999385720189132831585269975567461387376919203263826762903767771919770699751226587572836862991594229355759785865341088027243076972985501796296717635802627631533336443115894576247140517426648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100939981422788937207571342196978245881207692397418158380293183228559955946932709342667127137013077556634846967589200658059917297189531474939871199599432708294557683214282320811771953599303794503216354282990674764667371862750838791296470050414144284281863700153501701012609047374139949506862881721131795623220663425462271435875483040875862350200888529660858246043876214832318934239991101678798845936843050744424160762695945879460191619123760233303103451776928395733998630060783939334642917624594358936092275845022994197381476998545176473985861133991461197411851882698551504953857085778711305319498541564000913932340313120639207603945826944496702764810847481245542085378755946107578094530368167051356781940492706405583714870423882180929135737068987155477592674270134432519149627161733115149976834557826616749946157983868968619013300697113281196799734882663769850275339934575385224638983146219389985495718978322851426599578800650868485760711877601893930069298632187884445989867296783412146612225636720461413930475789266023089742665025595242758207170441093423195540282315311349775801355556614788419453182464357664120467911267167894417305327305675143956010278100243788139287479127036356643871750463808957801475077988566110245890999722070539676314609245450527525961686751152309936010708543894701172288689954965094231362850199342722518738724435529505671125045530739246691896006197005164326465033601415098372376231597783054093406296536979449496599653424102608827894321046786924735557006842115235159042393031808859809911399002522373679448308087337715808939201944110024318622580846258017204278051562288461805008660971725335409820346923920119008178039915168693094702318082484361595053544056170136269043804440072962094026839780683753308641148711067234071987985946277283566769930779140359149899759046662977634212134515599886696437266803639731816185565404272527707365027464972188269413418315886843789935807400519417814969389577021596768262921178868893848681328201525780374460703442762451341847664863380113687417028600037474047767944362694228967086412893757129367375485395165603915357479940468135798802498073297894768828709629032422067877201390391823988619080575697334123242038850521041084032661001034814484617494878246103497817551816261728031829731566422009983270608460381288019094610554265791623350203044858012813235737943535222380500561117600643335954467247269623762025358923414622946171251823338513747629993042372481617067721392854091110077277982585670605640975882247854243579346579775149436667458178475116236398879965654988968902628356211552697932697997763847113227851921167864444696168721759786910952190761150994211732614741566003086856200961904190570189456986249332846262006106253319510626535805969834411011840632415564227776891148450701803031641668334386705024348798088011365477964169964754792231148364619857594895585697882442940153479487934617409143202544267919817090135328094100871682262802012650464873580910482935892754871964937862162817861853139577647600602504434742796707924899617555090133058970136637977471527230507252367589516188571185853904754387305029642626546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8004215726587904642235977974344841785784357577593262040270202190255781350091323679878274640580159861234829238807611249453767224227416109168292488139451057755075026036916845826612702825596416140833884001202717955088201739465574076813114008576310701935315962055840157392154235676880148345484325941590212075070342273760948553254380284526083075126637995584986151968557163812826095946014642312632782066743733117468393379154062982247850601554253440110327292540899802478797193244572200521136570796924412861305524640813149370479053295966944383028276772341163894313440666921666599253877679089948619995562228591438282387685627328137730059251687259621205216059534352412344258519042300564619944482558238648423980969371335714250709009882124243412899276368057427661619273725131025677968959898841212598264656814987225806256879110561728722891015347261676148504901943303378334368463082568287774543219767033472266911914543006100323845061233998294510079806696127522130238483950217509578123638593360215999725146464577792264263994237914803466243578056295399928374177601428020751696869924402008507766953314137324767741665330923778685017201443355119572399147361491256766422186126100690551546853376059507808516298583423766655488878503871230370525846137544049408614618121475314949563920525709843989723252909155024928693893839929507087830759370473303030720334395918697006522560055090995793921312864914927731610386868824842322555135694713770327162382582292351679705572093674436519996191807373274233686491754420068496103656694726047597543504848311319289196203507011826855785956739404512810339563209443834624622497027568028128396486509663992149737075179125449600231519711122330243269022894103999992924213351216318788189367432795727842881764690468978077820402116941906638992056174537268294851867309626321345836648687607889875415271309966567417016835374590501767670441418241516599845242825474250964759809823649377785160841506070924665373622220322604950249907463520443785405490911938901301568338871400530542797234023560998206942730018363884042644586840113120803336906035719440487112582730601129740408583523405636733511644141161921202524353235541369711868858114030560243725669558859058458648097573783151987242797153241437370259974736680447330652910466439875486478849644300011122799460661670729327583147988247966981862181171943526196526761513453072356170462406900379339128448236775357952269861583772485145603113657580410839483376780448029248842327208342679742825729993338876040534527321751516934781961470300526056427339776250063945529305698628784203479504704184166252506689657140187846266663649517623306564948160644897099409298373324387854393404325392042685164441528319907729061787433370933059446035330269156137908556254031718925942637170819922319606072699881326869224078919372282678813582910928974429718872793133313399264658293782299454625517481410576860234660159891992394219257015161797782676333384974489944552835940594587961843446056383154584820604138858001923340012684013658993434659622141511175883352196518062994436078955419508936987120034069125761349289522801005528779565415053139202274652552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7804796466281607592181268039479105550288720384274829846958333305200965539690849709003597123658556347365540991649259786421364689775359918975927749871492946922035789004051053595318032685182388891774096731678703322340924020608345127505269496814214046210779837847943713134255333645427075015561874260976673614797452216752593757923458714098424647111733170380952851164143863597450000998673725750116877678425844574971736552937598605669531207425148149227882662468333883664317209425855611428689331120471399400446230962690005370734362470135233782372115591606304769581607700047751623118176032114108345753251238167571848135063030431322244433564093870994514112509570239222354477680964377847197582595049867876668866531647072727497528433244738211919188458249648590232782740514715347884695810042454780483133066419459455217272225584130024828567047657627601587076977847900427054592842591662163236439783854817375764999352074079201552386059581216496230750153417790735731574566867059697767224636337776412683652376469402368301075961095798656304801075127087280207619674018796476875829734317123742790988487135005908808214743698044970212527174400658803250865055722386984360368581684423065700617780653477661104257021075227524367273908137052925255663349672166274291270331073344737999950786994059050046687684597325654032639773341647534569370161051902664866875853108031008342228352210261721597727787861620894700903957827748773778549322443251306027584376723226519429064849230846515713084801102896597521893670437119586966107380489265954092992487736334247312300501303549425499770109088884405467970398176354011276142846639607339201815774703306692353148578657877373211841528999852613346677288114041993906154964997678638029210162754893960013982535340075485256343334883901914815360721409316467284534710995158589792752916313400946104677356548036411346233788652507079974357399891392181432421804975048155953835439163112344330476324784975739243558971530518694243907400239440625782759261467145917068661612942155780352179718466802268207012409477877636035633420341529109407844311569223837541325141967624568436482480306354798701835595741144043063218702091088313842911932000536792483708520063439685399008400616986246113855629991760782637600935407266001607670466191463994340106877185537040319319920296766460121056377231910268030484749317714040803175527449000876399199255985040486636370488525336795044881029847912935219850233146410904617129670082537671128799522821707254058556293900870553813999646626309356254251906934490409622450527600457627951790794799215965929722138395708151405583100278642038963478665151292083848744759675038856893575033791561505795055267091870116749126409388778235498696375204567335489111689931163210984016135961134805607531157845346571289536017724802408182197357090906277719884050817887968342304244548260696985698821356973406327293953292288853770498908460802735435488750646880494558821526473041892272884636346462424007171076844684729857161424871435973667024584101479654268876889326089420888480829206866283912454907802501404985503330289002667109467419751063695698452186704210766047111436193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393075943006186657633779181102732170980894089018602597280085355590942342463864681699459987680160536045735568114229763067781143440482098404099788606862323672694350214382425071494927880288970752354755063446383491277444971638789321411080424503672788802170329231188821220326853533256606556914433207223364998320621284365605225397905433871494034907970642932625427806442065943943690552600241957160020635547137813416780944735418327378803411403209608100107759571547185560926406145282371227003627697388868801643531593511628919126094762617890763834379177807575535523701429177130524664369965059748793708804275457485528237804945229521232569539289456513224682978572271019394715659007347791471295315777378774361124348418146685709730705677140574315797313579643673713877485263662152828083495305150163346723747801014909638598039673424264249229098461419458111554565197668383425171626987288423186737546356943316828459801448647924835339165902627505392428458402113562526493458016147866037013770750055100745755907705813570939261477222038969787931373466655968925456409813175962200142876375907008655792917317667930768046812079175861284102869258354283150194582413241887348840896045691966648053748388968363758595740058686853048208123486834736391974560559930231046605882289695051014037654830313332243306922706002697552454339482812293323890841600716082032379215432411057483668747196511391369194941215310336161263493486626464750409864262839749630198477571476980431455002089461977308119120298583556159224129721875853313611222247698916193147764394694429982265744131701383748334780454598715953108714442158506375013059879866762534756059685875378680404334880617019049262387946434619744116698874541318225394947387600586804425433014287943632391214161058983504734012423007534971162873797303625308946153577393625026965448969015397648904058560050956191604251370606155158964138465899286113080645768692883687797874450445916911777897464904271886085044036364824339333847699904395563004835460796120397980519496171678572934313245969550644909257169130153550725702550827777601458250244982027119780607381493858030996918071301302899454010572144933442070208056108432534038577881350539092923904396093645096164880602854610189506996082989422286785788841565981442751436910585239888839483701791338022147338645393148132845756029456955943976917290352062216771895687988069887381908526636172096882220106930103363841442386622657241418162122585568051472387642130434549497311122734779765841239958865251200713312604072429817736061237793330282902951178917314374659463430953502506821843321930765474867863751296903724793089545058810500536545022013036997046688262362383107303329103760242213336168109454042883062766735830532533605523256095316722091485211051322574869614745791753507430698302167986256121672020737487318093024063045436813368644732441714113446853914706329054069406042531011808829478368939366744472295709842310363526346137634328928506566009216577500970247507591837708007497986434921107988383614454894862898129777238006791530691542033961847864859134983037335914494990911071497842862483365914405016216192650232770110451580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10406012500984725868235941844021096890030033974260472552266399118309655073724642716929619954406475086727353094485510909871468371523870747925022381259755855303577756619011843695596290776451344496588761751955449006770035273500983642209500522035863491247640881181672953693897873181595980929645720995065289126340331340942601670212324701121289483530334223908400449959973431606143073270977831902141610265642160399481421511718499908476040736585566375003040426897721526724228872294042228617856818638597871074502312276704960763307291514364061228517164053837680562702221742883104528107736533511214392789366809399335300352990500136312054299379832244627909109211237672958718607415325732757318406236326047444893531561026474079348876136833153486202831656689527519890106714866416042250555127210165582843757676541895530853391138810405658366568259022689091339141947181515743242105300607145559218967075662898337328125535707384179474063049211708564477614876879677821607389891892761074366071535508670042300109192610136422764260463465291689085664727432991427100343307415778470265939810983043567877288395344005932319985079919302058511253524509786398766061738871541974319548866943789931215563168494259622836029389754600293924106789596678507552300985948956327637432973175067181906285266689570972909935621338536751496967563042629541051746856297058305194798755274791484886693576932419613189589415796399364075192215879975481132646603902903608175330176121133728507976889924535954165629591287056407624826660366133534677109418929185484660612999716640845295995449861754773713854982124544994684077733947704815942169453355281172011816069857561946710921375389360040724069239403216009976361947124543206066122060899615284245061385988328310096640328441604488340206575172595558355590972185007184272356526351028343593317802083853294170165342993982148883164863518254837628188633280987804615640412061827608814708806695412701944369423145129119949800396838080778097483893140307211188326026043237017267103288022280105424128774736435803335828250185221505830589536084306068992622757252532322818932720801000431039278159414591071873542996279987435413264460033494934713889298425262094751555641392498978404990254557846162008434529164520956911294843088431943397931397686788837566839723486139193211718671643254155194086722469117514779540274948397531330314991718733770391946777153842718158647390338731374418842136160543517196890582761025977207062051979625933007524743275806565348605074879322771454943474431019503876164049275134139592266964179443214628627522107651343374363327239426286112103981557515148572063228203146973171005028852535797745689098291683629080749107877373029044387841688001481844475443406751565569613055169351423644012355038184867579382010427212643270476618484076397183673452926796537608114950335404783739110035562855239446766445267764329383384752787468881431252014757466364798571667454551244219177001701542229453067845498413375243254397461375026900327111567675668903870166013700719310365513760445936800691181673456260722896487050219979820616145800547648315461753429578319121436360992543281660468863399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12965090824357758994160321605441077684326108917840397427086973396591582678874026395173320455265769324268869459893264359847539121784636769970377770133587496545290382727312374228692643929794711539893287531399427761834210537891071377735366546103603736337627543542066072013578770200705074159719066316240693358913411293962456116378418280314003937417315543661428662758583776246658841271935826685011264058317170691265679340075521414938734538232027858584739734068122091608809909980162892974174195507201404639388584249453611892827825839769357152646840109727635595955745258862816019224279821427217460589685962272765982982071541775619629255913398108655683075099853834510840455317200426451267875748892221899226316358596314140780208895462968985655964853902477005024111135235451329178467490343769118974314589067256720567887735529708385544680340553094814214425318220071893151333362517033376527616168262195526683812949875734582076268913299436155021098103514544299312192691404444349732856677898937523142195998256659046299184199329654680627262138546590545491437353562740579994073693877696303984687688849588186507548899555121337163048961379785847526965575510408164125706572303443781661675872830225121310072430471338618942624821731311070160180454366651206124742427566834450888734878029498910410578865981777204960799865114251438616741609711465051650933661468946176907530827013214982675342762050439364810301924564345150521271703153760875537104739338137331668500466606310253057127227035520172801047281060980795935062342668958575396525028284916855848863171285329258822062388997415746133842623199859118520882674357015260001760708204024646308203915531523643368908635860817215843572564980984300235915264442534355071788425071074178901926775851778289400207383677608294143394002964051576237482099916831555166804734135810455836833520846536814753081187834759759802150774763077408742099729578357827298392354739396826532579038920911136442260019554486287201958394522351076355589343801219742187255120360674120329130425580083485737876993237635414139711973803521985349976911555325716975193714365525126379297997959973375374742326513588795812114455223187688840164335268679018037480304481011604438479170751504097000133482457155356313470153055858769998925361641070894728643925719270008714384809022450225463986100626887487483887594564857139712446488916607244836835534537140408193065846919311876456839394683682969346053288583427342261723023939397883389422588115351848916456312029707464001590128710390025714703320922866584456944464480517369087334906931592270688873869619557439368431341583450410549259581760818050686947982953611440939882906190016956885706375006744038870303338040936189543517191726643856349319603548738769135387127146190682752105974522811510693706750263417156877948957753053398485616612749959870242209518384574991494267279640461629976029136593242012160342516398014229208637479994082818598324002414954775060057291449803326502355974600368580957212464558836507366376448599824792078588523355220010613169923291516137969227000746780397875036768850374845313212829294954564690209184572664928265500683611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14085668376749116987192363140528679044657754600710496789906075079521589263940933452346753751210345777192131547254153608814019783513750614629054906078628177427366789364153470185682059080555370951059449605099919221666334663311537906569467051160453343231711312257265386995630529531816002978222708199408303924482461857822850812658699824724804402927863284915397433499495353885251319126320365012341692609554617232713532296470079836641032865699681351941038086915088752655927703040001520720204612635658788362216939556110390081446201570419175017040420515970860067173936961976262445133743333347912971960243419377342576883362776459574446543768033161196160095429420485842875488611839663278103761498512388369022665979100077759520409495014100612377298074432994115210525548643051997094094381705061528108401538856552961122222841337270284496616517447193783338212896149193198952687424288373801468988314385020623094039890046301970938126790029483143687006859189438482851088560235127690718908760943078385507854937988972882777293468463596499747973817448839258374167458317212377444881665624925045179390776780584142241735608752672259672032292032418426972577818279549627259404747683680192046951498029023537294898060497074644994801399651924723768548862894494447088629680116196950367976991232513362642040038633291242144940167973593979052881072942490483381376982075883578167050007848356223943423539379265956918131440061399785657073703292503578111274945237856041072293517109307779321283442923847037234171064284211535289499981260449301154572013553465388330674419807094951522974660032559873274438142273797140430013589842691116186485421624019287297544385503792340484618021781934959670788681007113955793134833260246932246123782843125911197727003295406624278591522053292602540518379228437961451437859529953115688123777392759323156026973091367706244655113031343130334029474215196335117888519903473308535482785287063665011716336947405415602730422676119817805206138274105988653072677793784712380487089591059743700001712143773185389722127114275056489733554300577216719328790289068101516313534885631031712093623120955890635536765835965447751940410075461902001751945301779863963542960053771088937004969598804114970982770765988837318706510639917004127346832415815060335005703151020738546741354147095555380025708803291450558242408491578180602036269192854304368812033391497082067372886187009368117028054660800133154148779701146591193300486039617403283238006265099286725077979278022541357367438220389306405520763908279125232767307984811935513959979567917780270768726732547213867800161167748790008738998408279112265680959755848170669356565696480747107561876938852436184352145369265249525480082380611988152632080648854278797615079461275488431132234693539448938745988134053271467558508786605230141608988794021344525251018859581371766850627776931674322556427220659752579681551033515817848298022252594041248320819399006490869794169267422494429709112558394252518097034158771403918562201268449452769854807857973349525380433536604017188205606654295871327015621724382769129840375287067235695088093328554440398008017703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15847470339694576559216483326280057662186231185957291458534268160880928408827943915552570177383771953886567918309464278015304114629728528182360852452906242899716674507944940501262970232225817332295756511379921201882923059521454252739625288301560892915330977265752216083896713786774617402212673095428870144436016713153849418539352225387759406923079634844692094953844124256383469643110372492408980875481850565653847302761631323175263584127751819526547528701055133899435789316641150963934673969070605173630243649066994741594591450177786157488712781102719208925584532479108431258082590980393614446529893806279051439055352384147708516333265287582846024583933371731140173751185375229005564716702209287165633165054244289331876643206174892261361392457884647281172693535499850669364289740680233696699909160972260973858213475824495851390539821546365742944412734690708607286581132562784838708207511568121334017895996341168615942958003318039968993426841379085378728740969824502874822850690446161207783061276435576891416560519048099908640951583219051924860241888491338819632791370264878234194415602690380753283726312747057233028254070835388251911267169625609480641856424665178411608910114844636737733760852615944440915923658263374894928478981318561958257179441443914955315796348965997824914194896417457272956123463518242528860906335589490343735729893653748105253513345202030802270052161131278661335839464935565375151661104467685877809527910803744317682295673025779445357095961747148413337882523444973413247191810073647806417174024817366105171067215550926239585846104270572862901599677132721669523827973944057497372711399583929250591038685656391113559192784283924735343012759647075095743097086791601352614091511650136428268251063973821216002118973538463790443935196718090743566516591055223578882277894568209273983165007755089556093500095258455745361745388406082577917388646833823317950231692440646730799567124399798340926458932412753831571289678611056317315977753311543016611889560824663199467952167506728788039945803732649973512839801632613246710641354336166805751446480972096642235309708329418968368894420755396266557812487494927125798489420068997928014140156964529341784836699426704849568523391610599280273898905172579797895083237375153059250428845238117176729706824384388203239196156690231569505647658555113712730544852760328482543554972814641155737071264344071656257206713041596224255311167444652674190345272405415136698831918571934122433055280786283368709170096616637009644353516156437552694545663885142370241701991656094152902749769402219001443902475909764771112263585055076761944977701362159933797377955035482409811312605208482265457752059880554683084813827982760635766373918469480561740762065900376235380191919939644660480631909112401180157795836720582340046273800536022273593181862076367533599997665830578082555127481401092476490239915477611217150234968768194947993170437950138292784127330388665993253741397906511605531183095535893185619599225009811673118014836526282631795640497821448321768127108041523831976934369660690146625294814304269565511936661361607021134581972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10774920955145054871771428405608904057421157056917553076329823471196360285467356443471322269080073739211077524287914838528334869940434893899154120748031672850211621825450562993035131473192483808194507482895356639632646145538620273022285474563082680147590658296993626668579347462290871077699465037539373589649917569329025928741761913420268787319918196670418001088611936601094900731608932608124098682605404331082320435159751214777178551554832143130921006221760605934946891027888659823764127594712101186143677206933415103383787598999246362675129384580705634981286899876224200881882285817419339774526710840407453395276524433979628223087248182923806250745006728988651518062364031886659641757583156112939804729622034955283330331375436134588647989726021204392366238971964651389628193954139296097798372358137551402204796383434427596272851123505751867722252094170647023622251109204560787073115971594420418078604928946724987683696281581016213505936667841031456327645787451048009617160414031617419128256298296849108910500138547210441098713589291084872960416619008515364855429424525557969628159067676626214206027479239912524531214020158404811537092623073046954512109699474906651011306536575977437943843781477374290768518008274675794270289455627824840612719495393449345802457620821197663897277453010336442968107336083114438404209077527447899418715795861029420560052955873783544019662008826344798932536800273525275118766229326966200879391348583221465284884447435231037313356704985921154346871352419296211552775947240128246694170803607279398730068976352021173701676506242526314261411214263665966923432337104201891439617057763613906180595304211727909185360659114060101557236626625330708219971482963384651628604041144505796447943889763856394579428198221417220714563913118353155766886584725261823702179681879170300977430438321032154993864701619586218980401463514200868815230550727352528922039304247984829719215469782028887620057999638129838015510939973469114709829482278287100279306513207412687774474223533804443881756118424422142136651238984866503600716359556798190112062760727549048642622892662415351532923329001586952900420309269462671864485277570451606744226730627619159345315195390548328530359236541852800143549555890480051140876374667398654245091549390877038749126778200310539757783425806279666793458283551135958173859185383059034273839706108578576514147419821620858191925292222370964751784181832314911651982740177735161898176848084681024382728080987076603628001552610256988126746635543813725319978882582903443233369852532516072187058905524695470163292073120376483411438021022780438451148187385738354110979663389377837915486353140975656280876726638709035020039520446004213832047514380653789024718279268455214140858271182208108088855891427890098057755441272118708774329112828986902161256549350647036648044190639697408199450208063520714069368818290107693417724663227322974132619063767132580852828776824335110714586277027506342402771013758427557021236805868396631976490711999526744994188065326530553568660788163484073829962878086564932665105689992272787149805142940061548581366643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15055329272913202629344087612739824258038544511388897871013379477124754569507304229063971646942967037343497361570483306230502513449655249141606727573679154149999480384534604213304667225906352528973714399429251533340636007719569517373191195502015678469250183095655721210091294072836084548574164422706414605198393098771803532173810137890252190487734806987158847001957717712505009271482797470283038731263761265357239258771947296863984504225666774078948237573757643050640839464599863331357326606307409633568339001456162405022362045400812757235494476129032024203899759582632503648129176302752216050620667764911172108416511219559684038146768860215872499229123971048784240873682778752924197342696811237032055115626813743845141020584058134672062214119621303401879316422199145189856477880604434875294904430002179343919406906966291640313491312136807752582772567552674320926169119373702777579393268084157462951540355811411420829802743108731441078654974302755172460321447058055971463002599126711470998963142793681008504837264064007128581080248455813463813942135714622219508455542345962511056740374316523890212149006070848861293110812678649978380171423733469368184836067821740320796546908977393137538308982489795882513559457235037396126654333679181471606111762110619272822816613264949797724936485541205564175961863659583661493592051783076591744003799955430297845772014074384535855075158388096529831393580181955985468709659813778095338239443826983256779182763687274349847441750761213423889547326462965653117509405113487898370418950394665495205284622737949484736935178745003019565218865520839748902803415937213307729784541231883957138186824622051207304997041728755434414627439610074359080762039145468104655990550914581286835864851682358336243463181916445530227136901151715535165804362619268766357934797551355745645340330925555282998783014501481136490266548554755727844791076755243280959629876385614452770575285879189005440685467618009572147049174367388658586989278963663857931492036197937596496334271494364298723836920365327584245599542362698875444954071324308024228827770892625556386259482124092873427862484000366827352789420044105028591794970066420228511489164838906605252999473532533030708894449203927657007598819148373408154017488794530390494694638537733033900601786787326107688740922174121968687196696647485017162211375241271879705445364755995082304431476844200995742559086549216805177066141452162558999943013443926992050490187226386734975820402539015982079163164665847194379866173601651490617978312587897306573314577635138288964899779456921559147202458912639772318739195402707094434838297252776700152795067066264925719357005077964943503964276175172208370936758394972460146899987590643952420200406497450141468584784652121011835803663536642815644711079084278820612810513415104014847292348706597114815407486255239602888399869653974102044101422302445757713891108629469271123452733185998825016787987879552804271784598030981110496696519437849036433568768492465349215257049270260104768259661437120564227099392868646179452476935855509723695249382521173093994849913469366203072590373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16079111238623629074023635337002340300133329439747456118999323080037690919626469893742308392905374355671047954531468892692389914480870666998372481513273296907738985059992659351732519336836997596512186020496845150135871635023934120711032713627387886233281058953865912685167205946092648436187849302726328519147989755978955840497995418106229277045877001374770988979823466645619008482320323591725128733525903640973278882867139625758830166621756298661512191386019565643513677699426844205152226827974592666777482238785158324117871997264663018093596917608152133934061832592997112820900198420875004589267317814216592439368697503158715006409198941880544619595391518860655203492648539397870063998870151983938374323195269862887446205020018422350665960631692699526706851810771457483342163555295993903286135282536449786419783763606767433988115111599016147916829657004044226376644399937825650499467763290579284356580651542493285843563786546377134590197286385571909263958397711480130968417341903499705786576364292707511439043647443389244101231366613677937965293667759660786891979389717933002049346253413853446195980346672169529878216330482230587362851055766810726240868472412395675063053510701079599599064115157700575615871604631869658083428945966590699287866398298010769011251355757239985598384793781843975885238322714499922013526673007088866857249787614909775246001195256676490902283846474784362054213791186092905042882726477612894095704687035347534980747888259153697916275037004656339078365761343213761342752385498943867575512187084949544831333498465010446548954630816440729962579893516817781643094505244296758416477200329376859439214017993859222996254975569712121553217815433066712019731732127588962369055900653307505312729669767160308071592083754755695307024839013999509455366788674266940294787885183110250636805109678237131953315270526888143135676059479136582911853163705021399577049114677360175847936674587796285512716137835314820621862597649624146888460823236896746688948366848385174586242265020701126543023742186869122357750155532068139861948954565355780469474722058747119897918886977438241086705426477583080314151527997844767869153436927178289944476962881725481621397024815250563395650165710297273599896840501087853050410279855610009349343897509817569044392812546720770523562844449271665331840904248450253723074305587528701233763932566881926918234061146161682631035176794485051144164331823213885141279759535524395490017092395597686493251989278967626087881810517158972652441198492550037077780938600500606750858852885366402781103364893377414129996971006658925028438018406686945357303523419221057014326309361412475347939618646890648370693730871645629767588613916902063490273864476911647434765702255166246265991852096970503494473198119594100448953917032060588158316628222145843621875766731918659652858746101220113943685070707065114427781127836362610645350737550328083278023606446935396303345505030586570268927589080965042583899127255284423918621365251652966103014381820814782638922795437688222632267578341066273577681376652320574965408476716682857147387483672669712603397732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968387768349029932524312304995568731613274386594744554693102137505198417583071051321865115245866221331073691213540171172008683632363621643494041992809411693191306219096692997303874047253399929780681164170137224901637573763685693504867366942249837389506082142788313554989083485010444148022874135406132367405570617640927933612493840734835444312984935582030406535829346072883142456619736621989861963793179184183251000148587431598605374633933356063446661119040947648451783385081241563313325062602074508456748505866255599616066108224622266871981540813789492846763916899145114215039489213686104438566524931757389462824004268083678650763952610000412400069143773997238323556000467629013468049997903116016169500676962255834680104749678438755887331074872511090372779941075470473690465601754162355112737003124644185477769552125134145238935449532310591302459138610542989955699528346089519804388572573335936138773076758444855448806045542195688629512856648631381670345850611739336363051701767801034110559737288545956622904207018469261969135235269712017312202186662006406927697075096395647266046623901479347418712827332601721713873172989665808067778378606468858854077534899233281801307779821382026918695595686606564294090954120617294508018267245459259718896132503443797015793099945672567739018871510767515385709848707987441710091746079366826075421030650708931036359142759523183869959397030276701372548782168691468671441762016798870313231558327937321251906163342416810167378941001629314076193008444219628362770131529503546083109875623632709524951369645459601000178463805446888418271033473529057881960097177889168237268787948819580077272283767780613937805936787931400622038406904811366442517374352037614829159256677393546391773067089909669108371518307901295351255836677269647604098806177169535025585864902304689568134482959919645105663836540841863217814498507384191483630899738061947719482704927166708761973007134061037101550587176220235725193112675461568613900949115151649075694999622198454848228644791173067140434609007076045951886710330708279807129751950495990713073563207522697999818957202832308819680254304920195278122139996625009612160161982941751396741360723536804124248668839275910564786175182187646176811112322029460195947104046345673372753615873548144402990407061153538428962978760190527712373837227650227019198907008126609391353119968281455365709151857738890039226824153494342334801361691543448176503195877357932373760380119341321806016521324386705666640126530138812583223689899174100556244965769494194231919899538429507176183872563775608187651768644257896318218623916704839369819293051880077114117455780073994902345897080050006198982435826407217192571139580740624872877224082322501743219256871773374731390533240548900214792637731057267373822994900680146979296315299466536650379143800051841802891671430631717347069412911442147289321402441168095362928019522867060507188310750348675615679846552075566493266498181056661154906254696112282074298154967318277194297298500831412989638779917023089116723292039365674310390874145417965144455023443900121004154639899747110347267917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013716006935776416453997751757238110537031212349392092449951981364969850683517716421530713826995251754407738040178505917416244063527594240303552611386799230906703238054841987408558902448190857878946494575805409420763448098050389782390372197439539020108045432061424268064867786118065285287441277885230926380451494718158654150878650353168310681873735121630764513581763403522611375678847532629968971360572764285955393222295395807478509607340169074846043942800112053475483314481189675771551590648978460660089665272240465010143518639472640190536312319278374119254564779032374245753771488044946134911596737520361354663454322613880907084181261292634498505249583286506340742085817094981062062182911166528205823168938691155831068149120802082969185898942908896566957967639877382270419132337008946240325213176409878405421819004548097907375414590938423948712897922732343454935861651288454316972980424544440648048775518129719309531578729180815577120091707906308653610288678687013044807810031954128245505781883800559338935735629648611178368252061670876879854169336525820454421831160461191007708057270326136556350475035811930978135987893453394217842558003176447620096102279965445778775540354986535781106074350381672835639609311953123000694661381723637961752353029799866258092392883752405029837156776206439054216264742833392333615191213350665073125970174383493090493859468987137649826192630596385319980366995831831749948100690613677893895411908123831976747328066242664090924069135120014915301545438113435597493449619522193434641380579328473187912654796453853688162088917701982607992982941721250212907039775816391547560209750155504082446340702255749904904463019480204924533157924627224430529261380279169297037971350282610658004303811408755113572314090407447707483339670026269573642617875843154702930682401217759333867760226150342201541376832757334353214201061147652843238103431920422127919572065800913487166934428550702162058659543907328896053613186281246491798959836232647052863586406678007141575792301165900997508813569192944614294949149980105071058172324927900285027261852865562701867154836911817582962760178466199957822026643733663437216614963438700869907896636173950228840087819177657368606420812554456483943092493110213057069582820888828958195314172254174258895478525556080316489584768442969974816188822150839244161085317416767775372223812787388531587932107125547641749001238574212095207189801200943787220896309807339587161513169241351014020532697928005126559791044003303751962752725864949516361056395324892754168355941650846426692756891326249581080400781307515624419933148104520773226940875860734243558989002361234752543042818097762868467820511488525284303222557301638827297530014152939177607102777869456634523603019890059650477243241691069609220967818638486918386759086541852160073094459939542978058685646279256935987742093840215414028261083311877535675001850012488215417592242641446068559018451326731764964441468493049150869120911301423529309663289212396308158669651541293267378598156487547288427601815551666588852106316884158064830646943695128236896239347997599781252730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10745599681984709829502027338708319250178762308953004152981218073113188409600758020723452153803886292232475496717242732768984274045607341041657130628509394722326831499250327127122369114452087009759267575537947590021219403231976502387265149805769656779271963944498504701842735626098127049577351359915620005169105001663051955140523144112449741782447370476091130190820799968818824660567013102731009867334841183615724796553667254607671092939858726881191314564684999003468797558224063962930166302668978328332581509803143223982567408312652025460420184510230012179169429584666650270769878610323254899255312446014970923545480901221637672522571779996598376241590052413976296806778212964383050759653526590279625742909302047283033668498461344960464861851063647849109183971181722208197504931352310872546159187382564236436345077536867105452097876306294632309029749156466195069822276371142424360376042954119978252473743560385142680643162888962816302163621286927305416101973522387442778750466818967570626833023537581650706221566903721898830103947547362667058686999935290623584007206469301799622112269984085329024879697694888304745463195344890070273026242439449414477528998590441504874655983280157876690769039693030596288380016247417658395810335594801869026175379719768091126789678770069418514495580829989247090414275677940358202097339486474476195482060047177530817696014815865817037477737773908827053729373176624864715401364945793345657646195752051299735012079216699871136475657143744389291673397012646749056146063610137229553957341473023039148031333046791228998055174872882694880170140592929430214073824030013765557615522699943120898138564339415632481705048265140440292372606640727496948204136794003584937547459384041872625464737212910126108671750632295930022112159547465555515238856787247321849448162201331454185422865358344122337339282046207528162639842858431203393282163312029499420903124949648928723394131205321878833195607820633809679807638409879826664710222509478994309484898451401027050861573177629435861116828019361036390095125280939021616840435811764889950737300581308168670709468760821136498260715940289181939360582065365422859088827062533881257501720588949724097629234143737132697957184211375776290538489900473212623233241265590184600683994771708755915168342769172828751268670408973353454943990281858025251992595166020838729637428916333145209710943033476232760168335257576491755319904956807998778321163908419506373152010159656973784669491700838689640299027069379924594940343624736947676414272608868893836964558539227326570021727085947633859124954133452735822186422661142708966998412085995532718512990813877895771575436785976841020549851143088029863094293499732838474499737747628478347485195856761708781342156183725686519885689725421831295649465711746403736898924805515005456928220934291824722711703698560006211089930073107794972007375004589264033596534406943480533684239922174402173582493448780251133263733467690197625834956126525921168963004372290647539899892010151516258018452871944937493036444137825973990654943535991633690604158513755274056163082425829650685439817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507307817220088766467235026495545760422820144993377300423915208739199295370240800048004172667336113397252092651556288259905846434683479224836682821587697242108701031425576582416169838425819357138102777745798181460122501709161178500823653296759417686865866052277906902960025362010041176900593163397728100589281525324161738366298244782066074685855228059435379560561394774296179727195935071864389569448695849782741671331481342123023389737427072038184635819721599110031163895014007723561054256525628970327495121025128487520464300316663682218891698597820814361597267141910618001586371090468410824702034882506330838264551178300354738905711603864576686908448262331021790551793745759210141967361658037660785176361201922752357977949911287277649374628317131114580479009325467888286872026165714770366795525875513258875148332415336824858545073630824577745644837072575260570574469523006869431202276300679499701180553244553347117253680413378085422842260212432246985387460954245584248132870111471210381565566950354265779117070485332050319061100660344396267406586584055104922161939734733389704324464894746868708436465704990375789127045175149231193457902936124753589933021046579389110756283651224535946799814818718231765478454401357569114806510557374001093442776980631630257797978746998621176154095953768782109808798089970485713910889160561087314422934265226842967182343310747182078578486218823837712338303655381382592039753349041499159762085080512867328020660614081601733731317375345484202696886652230330011039613525980830218184761295939115146310780771679227712412718627734075386851428085707968605028844914174438561997442097001407460176764278403120478589343369293548636278460477964169429799183683518659612517391602217930922551914582520308986242870141634377022379875008396986666593717412934818317017058197023646490812578237626001128297465325588431706453633332582741331027774779897170103541523792969317349289129107166251576698975242679163492732476027516032545145361377319733501003560468008005625351542926260279916749178254186392618132845977263699643611281789208164406392809890475926551769588811907356144365387590244641511286504906578033895715500945024583343704484442144329238915062349614828457516248076115264365057782130585717785662161449881913131334759439844426804676427622825020900752380913589563840891908301101602144588388686034597603858479225115343668730431724910320248429329444461601006696953705158767624158769587470135775764143618079323160782345637729924885572158731396919953275590291487507735391234520608706259192527265730686646709559755047234927380515546498770324346265065175818320451812596209248761732763647015816967548148706288933645741581912587708698723875891072689387490619572274328430215364705016479369228016916017256398057989936384285778314760090575291005930846388573020658911393647626825897246479759107110548451980773226244827114896226101314321179014761048623726400673730288906711497423894765112749237751376190638522842653072516190437396851463071017488175803724029944489747947657204700334982699341423119245485012329241133729451586492355047556705671761657041535964205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15450969539168431648809591244347225941979884649611929360735223297671647554760500488238690926264495470151621638867560985627081332228784251220616254501829308280063772162201042030931270778395575345571134055660614621227036229195760463069577519227304155667244933596496862270945930622714503285591283982278468812170335589382904360120811092518640215057016531710649733592220431611577180440452286900131923106209465427543898398492963041924546362516805108873667987748208604847051369089653988345030559729797391762894877062243470322538976661399158058716005844845264420887897342889866631477015354759170743063768112823173847026467153096957367132342054943618088150169208984817746546346112720089481892130096778477136871347760166786653193034263719603067716266034692375031771175669345786320646661762520081810822507529910430068897144580487031052776732457114344137765767252931991711762403438641667655707226153077898176715213579554962503807555689946658360478100697864527022364057545606484229589378669261415188352339434653046843299185103995250619497085200609089015138142143027593464138436881391108723513998118151953157251612321411392609998945709592049229845159491496286178130697673197216352407271203869856875578985858891297016763964456485525181044427787882899072463661439299195258559702288789900911507049244478549787555470122010434141703888648239995877275232547036268547235033377346299403171072139757843022340112331118386255840782833706971705050447996093559990255949221853045370993541587247297718342934959064070826913665736509033435853051956026084400788216110719364910991273638152316456798810173135586367341179834789143613374629381298763422871188129460232724230133105504315552747492558743188516999834297801141225215190304949283824504542532460158073001384058119928807412079382269769393629581742523772578000393966370590448318897844565768290513998066971552453777956372211259775753626516310107310264359962847294788853360890575958718535229586031431325242854355342560349503290414334870217878727987578320901466286029112467234335056844422298026951960808101764796737040044700450142462447702086726921473013169843590767440178508472785797772775929408108174478310929784836407739366520712288335570357000939271800742603973484426487868432421648387605064083088972454797263902123170153620927999486453564950664580085147761583992369478421652994385026325178257643779033767047839448941014033840614295994562298258304324062346944252917719435681773644898856698262839724934941139932015598080641683806114223922572300902496334867288176157912004531619041971116948525988405148064266427541429919159517955897061932442951558959682696553110806675935904757736351264843484078862797342062624077570281147678973396088594746274627694262557194571380464170333653069232499378300858681087069606421239739330544451518077670286246621682533377647615587593298352969163831412725242681716038296776198196215242854127954545007295791624674723841545181116968835532412190674120149721534050930135395230842380744601720772092307321458945560616754099767084667489228640988851287561217441528995158230166934243236352956131417096893711585739005444059162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12740562043297961189509424735377357369918545358167046537685228395123548255525355054999425574228195574528220148592188077481911933558999927611280914101730964789616371142461281971335262328551266472573224054371310218658442126144580032019243939613420562865468825209611283387482522996071686571740138851573865343045647042292547930665558133550703625657630710281437492546178967742709148916654718847714395198053601626334905511660772193398619572368185103468026870680798649802319198249608355276381579693745448327032450398606395006730777356552786249020283075602545188450760612393292412126545332693665526606505284017054588060907396911079933562476464843255069612765244518326705209429314696330400279875959037884386488976285153154581796220147847031027651684525954195238239492235512085786114061561787268169752254547582920792794401561457411753523272236217168629810402023586055448085965328150899812864266774166783036042155270766172432984388481175998785473487192276931296926085230496036107423038749194037534345498187591086033764511248778602224542681905916203661306680021948155085233289372828843023181499204932051079545897856746803623217092829724377279132561371991085830736271754787251067761347105231035820696019991773304356238299494568915761096227285867117485600722117707529801403913899237219204924756157672397696381856540859194120991637777879781817179553581165446977498675299490235392704063212474125769849090769662095584120386112901301330478767573986612626162859595546267051515757263142935815441018908252847730927601871666906868510675888100668218840613491269166099700893012566172772487702251568809536345152681973578945148044197444647941965737176071694716260572809554050074854731820063630201247937053616868596370318898294393050002730087841298792366029506903952131645331354827397904207294195665868727582788127695197331415210585618496039238708676455073273513802384065806763052546572617795312220240922754661094243243950338310554938309496617271972421900423124527122729632984175014326432616262250833047296098463905793274751446895515522213389842530019926663022643566368012891943427924602486254977727295597751707295156049438957317084080884749390619039942495822814064784241981035635997333673331182930979007324640768606962294514870618204591486790175132016171321588849865159479414948842261032121254225167829545717007665050870358767474875340865196106073886522097347565618675181010536933737312654161192329944402490394878604079788544195226899444202003157045444039576164673139264044334310487931566270235399026936123539999773732706081423875432312242886865429240615408531522734387959735183729990419475303900976940705553291485034785253871847161900781263651096209660921227582636083394928879771221052930483061076038226062978285075618072019571619618930610793756868918450066355252308252783838899310829241048497410542922187696393360083640324374714848773239071319128698130555024812533761839346013619274611620677227264422055179967953137403611182664966430215429568804940591952979990729737744317350541805883030361036479992794986875181843413771845812906309180467559744811020038452904906683679226548633628564178679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7290621271266274054272049774458837797066796734622573745525782211217660685791704371650140854107955136870992934476674408253796112011147558726474889307269629642526254061391005026797519864308369205864690437999760810789403332608427779222577999302318877864495359241371153466734334953052947189876953710780732397888309470301146927157695181991047177233385539217534636709519328274917226588103042673410179957265737586295692830812174336877923665162970970160438128714226844040705175199331744886926201079002581349213431754638635970926981915973959439028390702021573665994216140532543576125486281887305496850304201199688877335283794074578993863951072331176879134137151923212773307248177218614837922522188372265069138726548099493041124763717679603543259454956868350170150096393775906751464149774024606621625991380741057199232699401506126625950901307224530132356911931938753494666170755456956313675154995306988691857777104515890635692307135558917770887874798204280086426648958776315729231880533968652701506760981623775690766498696943738463714351749007575557146569650265335348182502803648293463289640193471899601953541947871207191969357742068770396978428082125414232433630672317319520709373868280078894525175247528057958796498380742664720102489619184865545473553861533189010991472739731090631365281930536696663100894636969494235236662161779487611484305837468792446824537651427609809670676687478123596579910184706144054532983348713338689968867052112468297308808336696708966248115783797070374758480886769980124642918389766881865239143800232715911192026824120984608729950836001814929437850838411700749245285173083084295699518324292925224183279477040569218311914800607347231960388662225199528876819346034135245178305746643138668553061149916089942889528323681625180982227967405277241855225114794585302889358550787241235684106099718003345363082200844657535026671965650253532503042859790927793726852313537977497707077453224506388703511503364777203627781436696463292294856796771569845568554922041851231612545890154366696983631094295035027546378605283256824878684062597065160198936645321000206332178680049611373283722575636570196576035439223706992778956902963530029097315347852224643147223173245497140825694512943550785959097399474996302326334610480405135030070828762544528908139683096527298290519352337245696297014041997407123827169279208735550000741127776724584188785687797340017014930213577042897718126448921770234350554903321760024905157060748689140032356703991488424537142976534453474349631451797196262303224304278675391696120777416399273384158913429353369696038529640099805279831709373327676768326864856935081475074469130517047539544852430816650725471905335466375230255800631844062727867865953348268954081517811458790238707443135685053096452078716059029460559110054706537031113431146941988208946528679181953120806848586821983310390052178836497408653589159274921445240517733546953632160459083253593004910933744323032219485825410929948890148700366023977436990571826443828946777536014917303343481101349401213088523644991047931908828941059784432916923359498297630670458104475790751299806175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2526787876324561407279643269963608698882653430296995994389266548551216165274751763248355038284873478948814033377492963760933744618575195583287432217253957715547050375819683917331521065998421611447244997650325957637008165899169206504365404259245063444445780441435769049405119882756567236234620865289457187029484740698792805692296693380471066777160933898657290190629123877469616884829479781832943634957076942337387642080910906150824828636772897173488476642080100343309336102268368524136057572217858934391568417285690357022354921804401363162011698115303833190635101392696964370734070956833951936765796072553532143273168996504290050954171223332842206673030641850308580494698193319304693969775023042465981253798663799575999100835804082050970311975471650080108875317003920469293731805462517852817311201102526798916836549883315619383939434864349289354308804798261680562459879061331465045882627443996918183556411998397204728552378615501773087838561846583972919939844658388431561824058543684542263409856042552446504188263774809907966659214112311385837868190135336933163976125144488001023567478562539947444496812047892887454437560127593367593716072406684246804600129901938403587395005955068078760087894451100468454509689473675976245263604091363229873083339721576547856725412603379826517911758262052987297653990234290660175624409447589151965758053181891317346402129727933518536781630029313797353938645874587494570573912123986744352536305705493401934883948993442590840390328683438874507177650134322606066935427988266966984346623243559578244854920225632698384283928936194982379333415712160152510110200991478817762518385523816044069443901239777251723016140704535766788972465267038769102298447219272655633881421732471723298853397959045987866901569211900587842465857723406468182060194054857446796231471848305587109686233494446992259280118066173577829055579550433325473397423966891489751391538279606818277738223190598461921357644318625328883506554277920376602712700912489733021238555044632865975251900377159657045249300875507849546469176834743329693986737445281689287727887549466266037166985354388776732310668812481219842516455049374523338528540709490113657509484807788988688164053878549252086452649535654205792590183474557012909483959516568530314269110129940664764956518705637187279823201384096466883723674534129111840278761197773074556686724229275401911747286929178078930713325745126924697544358861768731101048384173397189512284855596769994632196245469014731016180918024807985284091205558774634193149358168074781942112210986261538864978381808410033252702816698191574065948994267957908224273584711150482056244963135953788007077560699484149817831524101843487466216385821628718025268906868492733015325271181567274833939337929823472073516830820822478211745548762198529065877076391084527087628954440101274386692763955228978377903024889309042802396232887358835036278365426863077373618086064336421600506999855623747598584463728491950194379972375962368888856001473390644946178233400048216837327898974282114099806548978988468030002099982152251716376248712241364950911017617280657175748979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12958901816146690576467413840189038295099436435045406930163140863361060987389332654377267724355632123859023709541746327282083307115469173794653114046305548145756627499077005896776644764192146760624687693158389532612109335476617872706148477431932859002943575983050894545861489496350405152195309708333850929099555776782893421637770315653499090242372023113313932806027368989087139362960900281216339484243282703642492485660532697371982381001790669626474538507932481482468867104416565332558761485325945068533979011092786255714359129542724725936372512460493404615847759815492714270048860714487173789825103344538111778999361404055548844818486577966498896325361195985707643486039064771360698182217234823403265521758827714732941334303591011102992190593286143331866553933123515397437491218052266544173129281500319077074863656963331741294036105696824760108321773475820304111030013437091278193238251802898358795772505948152955805105540565985947195059945113939166142588112855435811023828259637741598975471883481375055449848967427511680028711950486485240633224663749024956361766090260632221638648348232717509549862553238311659387131064728716259311684125938615577943682296806994190284678735006192853798172533319875662493226831829506697085275452811888170457454796313235946805480526918195728434214097115099984103607281092499038271261805796048763402874248265306273609335450265975418374441779084413742226728836161198491274461596732231159198174866857052433546604880354811743052032614451558074783911410289074466988575595518724366434787451520530084148588167298937258389405695095465937146688728987275668281735910939330193940661016627613794818053495632024695306076478466350414252861180920405071337747985094497477558798466873968193008095247501972661983409108143256569104753321049113002200527073412723498562873290277290856755270022786394913343943397358552834587569429320066220387892954040429347944913921761459974477976029047666077642164666313152396997968597527773426946747249328145850833445133090857483024625163680674706930474889264633108964766037424124947364809941376373972238903281542796536442946746380761710752004815656905397958442226336382652321645883367234116570489162628548948200880812834968440524013176714011781492927188304963020757682288491893719278293128647130755276265919682383791327719476158263245975477596284558447898702663732848007598464505897323960363537899249123145456001215780618049246725084015698982518092258352692664107557638933339497946015870501866250228588536077459704898943887004862593980906598253460485351699954951282026528782866780286748092529700234556877945738796982728275139518463222267780064320938957048603634774831547042693567034434586028760160912234591091219353808441960302671137144988599930478043863395459858132946365427277190390216341662666582535903421882222016106968589310627978923831308002667887147034878847876915820431963832941735405413882295215851025790346088463579626686572296006180182472159693593341907125680993411971368025974822268147018298434814184306492996259167674706864688645976476342218731677293441860900036002422039436434828496571039097122155492834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14343472157137951884955562190071740952415283147491174868802855967028816183415898740522622917299481901355835625961739056861969280399115856489483496590391786041134289428436198061477178358508133999308834748474820099304760391483191841616858799650069556897299071307167502392114521169846519806096195956779071757085669309497653937319132706897304488310415652113808511618088876527188997078087725659561725985897924509316762226966280958760058125866569920633269477730680015495851778115788129341309133495185191270545049334007077457063669018400420144828870580291113634747545406302129432383402776086666640532760851274446169459710834576724339049317687781325590007898287956844148134198562648667491503516363899315737331042069238172066990175339635673040494857436978808068346429826951092506581794247841442527880394778382102127642494482118454683712913878370546960246652476398706041156221903904809825517419811532692858458377155757294718772528040438346805051090238223331476124334332275664183227728168283270059561226044522226938569579540626928605598495388286401989472570613660132510223533519328611608310065691752496645573091351152001519208019716501894228352799409700081232049366326953677327432806683998614638379288339045781049202178024511439100360533045961288817491800075372894973658133314970001130099855852355645874747710674065185250609218441052672750340040574696537310896448255270909435620069541787764471339069540412195663125513503228290453842087871249679032392142601363038861903307525328532429010018636867388734419439894194369512579347454482320003461045213913859559801916747353821031572156826063157949107373767704561119255780261549666461371796721895240905636625846749639213528113812397301333213068347955727061115874182690478137970578488558236751496533078136546038690505628549093741711065713131425797803989945668885529814881290889065362133309765975376826464482072829444630708195053122065205374756012640682037711847106634147296024628416043238957746909106578596419236383589215379702368803439672928253666288373705789933856565748401512323970958111648406369186394060420431446916283507750731490765285528542622917970754605761833556033362796049711046342706906622142367922777831037672174324176722082057914072783223259324133912822586334259192509934044964902730055274259725721346200222773192013578944841453292681588478113775296949073923113132338464889851650402351321439953207426422513878203905545743537145026253614412933816870764898495578073533848513413744663121201103480995561649660054688354698551987007285432196848509691971274336994589430384614649307931244101816954400092559452737344814654622900980939630498196646703957645602462868587649741720522796185691634453255932566825862186365744579083950305424815842236940665864053663662982228341690501978631214773325589743839084275264895069020792642405994566482500787497708495227001467377850346045648562299518110786120395706256902018969509117102405542158792861518199564414974635222111896164567024287562146705028251625303077212367776754217376986862762045207000320237727726231308074480525333559929590027885033409706987407771763806762979291925773675611933733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684330431897608471943736720762076818892178149374679539845982221202453886435194983430452203909248701362495896554739047362553068586500184231616801149242630979053212533946730553260688431671768507435147789059005832294637644416717440250054132403204488606297351078539456578401933034042872536511222619141662466349875387768096701675528240188237733684369238320743289083984371472565818815740170177958189636981748222099996770895597726969240562365861937197614210670538601070320716077319337428395453461888068352047340861083757479767062346744744668428051230556888199921982373685001990088024838800015793446958565239639888264114104233955447380886107983735405177229460633280039911716060816728018917815806986194440165319591926353313230884880938598832984100716044686675428524779930602834216625269856551967217791224820506856349330142328206482250792187531100593289157360804814353726266031911196762258802510163010189954368680204028213484333310627736875483190603628782720795721102350094341575757509497614474960923923328427169192533000400313154778718319939543801382891878515316114536530566312123884201047220976080509809599150538679431493819158171875019027704819074902592132114401448359130643645309409685169892088501448283519261851821322199028573287449805012760264854107337221855009510046133045758078190873087355122174196268398680019827781607871538049998286281000833964479165453134486932689221188012851622933708780484706743573043759483470876202238764817298239038109566234577494075752950991558050536243901471716382740222681619552458177842276730236864134711976077707290473391958256010479769112997593105746254275495724814466526303618694046886911764416541719576187078837902340544692942884443205114864516989444720129352643465675674561750596512291994845760646231537186331199777270709061605307327536025744691207611714198928163480925940801741663426251500935609529080250013222804926639900403138949864913286262848208789110089489052679786492483309558865821418919439823281570436268566938227963745109566068773808493768053395552247163869871472782444050393229094700324898050028875916697698951345377457291689191945589078479055539586500650038405452094143744669049880357598032256155098270804567259694898520777148010957667029258355156795162798758589553852381703994849835803170276304760262460539373095421424884554171275127357679106353922323049505472273761759170481420577787827134232669052680013284292503137971867636552502622764006059421205611280307492532920911377174867662701037391059145429947800048945006669275129911612084999006964994848419523719666827592768132504641541682348085736777829965746822474620907149923045080752415674841244555954458342070126891976964077852889776309950340094466571859807899612262119534769846977661901758668779619712164612339785790207210720759574092148732355991103646401553203343957982072215761353709297851411431162529502566149109371234890316346769305783705835767616312222388231206059062797944121072224864832208979863328621704820990062056518734471757580003683659959939485657883846830423746920174726740065107980188477364664361534211739712871879127634302180329460420423109842541280460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11836467818462760432217812440862453057796320743615146369689534189889734464425463699393785924895406918733167743270459157979538635249440523643676565792036190355421365123661800423811206256738007356604935113339409090404826119465341577736679277970002485563702221005661532367781623149889413325992430126590572470276209219183140134959730299650287663368711484735381435218168527895545183693121649535278814229654777612357646147634751131550031949341229193537088999207540561228303911226409750475410866486164202383360380330981028030740452069417855513638126016825615307113120126172684746625607077704837008483588484021354059635834349803086934762030000987832045901468239302639909652859924732344365239964759117911621585533741179409820502108532002979642730472396260514459932428457647519669256713742094141083396602448459696713788734612089377683156190697868962362773687501115612627852666580591728217346887023880933648389445269428582932796044869904480704613057621547528659884986999163944468809184590700472615628333493939071942997487369270688142199594633936512660378482480024024164392569801431376092344445004300625935364778814454279086261307133132504152102974254583155826465441662707392745049665695917420506518281018671532050780772585839890716881020862150527961772899240561958691170075888592295996881503717349668554083827274874735167523106887422261887197904643060176508460080943513135077216902711999458182477605984516580183349108324793734582765800612947605987740036464273247877499304809512628157685232116791290638562810920773847431179625073358115274977471555353911097175265212401455809038487340049388148383042851753921446381009143842589778785023028244148998004702728416934065716767501709838209095845653610861551046184224570895410352661577834398850079316330418930477641683212853454346694059423958094440923718154479522333000766033122587412918772431613723536960143808133173488762827099895618267597195401418476650280263042282249199840749080073464229138562804924167856786090480128678792570849513235474364350618275121611307531445732390037982452040446653557054415822305979905243470294564270472288875519625830853847896797897439012485615060989958048917014153166907556778966504365358455910464227567242419438099345008594645583605133723631308521348286394816125554828034649539071702455661839749266477151349600187245190930565883877171307306047806415261476790384737563768381130667569941434534397702175213697559414976187784766700289255218623506126741506301367832819092175822625881676528927503518873358812920401308859219361330541043343371716182047484354569249523503714341726417434399745930546940148710051149172004225269837070433537567323065528379101012271837306242787741061927481077515095616953836264436163705600415161502394847412811212524761814140909953976250478442428467245090803038887918750877646219818561310647971984150160305163730226328355253541724289817749895592901491751822953628947850116318538796368317330728202081034653222213403974782359997037290944179690079892276787377053864262319540972737184794104510595516744611605308974841625727110681690043253694897566687609821953254507825313607452237777756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361608567651841058348940817987887176675563075784220546156394313687820415496290299584859447109158554797010070079180739515726206169319966493046616473905616734939746024203201254139352886027641294994211607435089297406584725554669041897092388231572405689527850700093486527397969235725965807131611269086108792777385983436677905815421625700105170309155984041134116820513945291540672012165217939023610288431880898828305940165157091134738061257706470024917180109236865282682390044359628391164586871686832973554966816038794630705984304363776871237859447390669509754536190247600573457656103430357258367740797242178315380135487653584385099514206830791909355668801336909463794517505021238483900699722679108550600416408596048914410452799236049756967248425327602192610101276511463856625661372602243864816666409828838548581216206823070015661238549692142035695317794496465923870218005715126894649994308782136486140405101199730139959747588921069553936272411513451157725929728588415409085217333707219558211091825742226580804131124429458576441181053963159914197648901247928022716848921629116719284552409184161826493095432165172277963828936168156885359681400285801680365978210850142957444476288544376128531655801250694110506852333458682912295147762686954732887085013632548171244659011576682811706667953300903062867443947619591420549356331515874212193189032001351170727831004482067746565733597445336751376214952687473930757916096729986173754423740764185841635544073718210056489723342737944806972598744227299957535111008971364662608048921483266432584110323438336242037951704015340257359651040947460205569285494473675904185062933442482865701417588680453901814321220424705928434021273254326451729457810880837226530209703046871480024227562757447116546744792187867257197620584482733205860607100923714446652434557774570285278547681162624417499339561922628578072982145218107692394291173203248377214310801481691273134316006010243682429057473247295898071916753883647465857619275766892417487715183024610968069514966271206692339472909965203224955485418190277142184016805069524449338413418008465546122423677045579500240951791614746161165141430393216858719633295441342444426781153219093258301905642751941598020183103836008220901948753251168666840470658626975801961111841761573371232645220960909474007008595357999079864825322637749990384213972918197832657598689888835998288271570865543840042268045162721967837255322486866964813149627849107089060640514986850980342181714664543356661492304617134187426915293521589406469269622687559404499769447997516587075009949323596449959154855024005691840495571453211592586008672951359197714750537962223719014011181964770947416964863743114615838117385644202257324800806982975528189862685616755168431947749084340736894540437778089131687496550712924549049413801614470457267400424002480212855114331617648671087062362884613487283533427630693784157963752414225489795448897074687204160639797829143419796976767563304363768290992743957013365735454679784632580889275506725755993531078713932965759909491160142509462850534323237392378244083123007317775091693669216584395869922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13342873905602610145854505477391388214296537174020043303811099218199665195068250528545818243003716685545438769293081624521613079156053036143096644282495258476677772177199652046313696321197499501200431924864518154204367429590843822760218195355215859926807704693402666080495791351339276626411143996968423822530863852906024198134370838148277960412813203165170669335143608422437229197990280495765195142430737922374509007871496058394946563819248594918748449736150144532243463196374300386253979373493733075639943930880758974484299182755340425487602310280662796939077539106852511604470821786701105078973302565130770635644188883473875263118493550500730325835519774389917347646784413009724413294917465994439663297885739703761082578899746543894332860116841873850949858079260772079180464246455889474223253454524089452366223748269439932659143223219583525940458699159929691965167388503263466862515653706334109736465390133455379218436661405261421941610860006597416595839089646629689339586528575583930842141238080388200889096729020820039672347778255726686618741164803964132646435018897556067576580335623114724856362965707582838107904914906941847231348791658132838767570754223088245792825824070673339982489162131871137268984127425174279998462807150048007552965706369526809246467706929271629101934557384089216371316276361088880719744769728367232571903300305249672963521168597998526163798483997866396418676230002039907846370460759988028216000159169677110912073370703757280984992746930566420929570933052999794932817222446791015395672969474834982515700791005883864875207093893873782674010167332264132345986484306758475125098512016732191698774471633070116241826768943828978717931484654660852095666053343255474469141959322041663951444901560154969469415543355120438344113482907611628822651611025418097571822822465090605224116408564974586616961951155605473289319438872570196723252985071959972415074159538901035289398236579215269226978670608054795528165529190398816051349739339858890354359073086493795675613338607376487054710961124871509442490147674582045001732342928196207172666135157420530304242656747247875260537837250842757681885706624188695520369084366731321164833450308436594875661392561116567222418282140355561311834730731281816064684622262975591458904430496222316519092889647977883361526310809822692530314972579475395444689705164303155006741483603811241015027611965236179733181982316359057048541341306674962265914541370846091983513813778053633804877020836683119027911311184479435225152315888643679010467256984223981629865532956117110127208195402127020115782255823349619035590484549572555560304627168985672198271543555938896832723335095694811356031840093843855682425367276599979151428120381408512708872657284727552818356458751376869163800477327443030905137058399640049845909125312851204143793138638133035488659522698021117661829809573669918398162532809629533418336493590973498350835462197048340804986498766877636029737495824690095563131379348331533414930847276876791830927898660324589607016334933157083400885926839588892360338015082028939751203996450954892734950557390866366171319282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14703557981509386459366303198390100698783616761649150892099099947999781735184366831612416707889930396933146369540954779686186566197415561327979508760232504280131719209960595648731653078276759241931021386945218208408871074612328488968319328025964095284139438376930895664305315979691138470363620131921636348864825693288539381125689583501469317208908272898383187894629086251472590287534143346640228986909866913408224523711423190096373770483357114035832738653739173983706722697877955996859484890277936964424165109860276738377713433408584885320822479079546955682506487620547155991182768089758520422810317153478675903255215465688670807684038340556716878770102675204875644012592255414679299810282665064069533428831725058631689246131740608663588237543608296446732300107202203578914321640788648547245745487205538583634435073745471223488855166226084969985237062578641851532026231686168444613754364354522731412262630831136098230853101068819389158477383780942903936532769214878111724308837797001913932766075870098970828337984136150944366869240437274765502778462679605065518854734267425299346104787017636929045544399636051620970488507227859204610961849510122516709838044427415632084260549702897586331822026757842319862165612968449904603642493026215498343005328763338248795913250447287520175037815884733603626815741483218556233321140216635234018508148393149658940362295680684599023150679153398780807576116794041582119322866684947659302329124308878876718601647599158218427590564782617578692069926965846088994155909951168481669332227531723998045743695766651389901544174299094236189784277769726990387576275746453538060805629044391850904597205131660484145822141162238508244295167264820465173334755264816853209618831839656086397416574001912991665534911890814938551388905449012119580210647868888166248160230707158004675280770426763914060257595876781792951355908809860666114715506923014384998791419529112086565330834543359363776818694292256002583555176850191585150954717635400238508200976655386535613909147796477189422854918811401494046330437306968212339351845965187109761290013588192166948975031782797290278551117625001685881438406769369585292454230373105687354517344863482412758503163470596066999042349524271118025424783571887775689909625742731528770504610137302140111639893732284315608611270647828794530944925953115879739662220317997897904772652480830749412417478283795992642662584627872658832775524524154648948694663879884990374920825903615862833755033090003789144234536501970714463345982677116695058354227331959984559004971531766195933307545306872294587052217726296498034017547347882577092469638643327870317636822386275208119732989449781920383859019710786285448791231699470964281235006520433497688924955796460217333361292516442952362091123304936727495088077081752069638274178269294531637535626053982485623833342130661608787338050483201556267170184329574658420511595998005312015478583281814306730679344097605271876525041218885875985599192778875670199972377155770046731792501627660136441429421207634332675067380342815373227439481711157551953057771605651888368510806785195300510959039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14279225315096976029844159278703475517807108895542312200411802393871784535093638831983711746023090751494078985069879184991246693709868983173962442569237009286683043328173793723190965670915810236338553432301663104086485541638918307387917450196580059779501879628564859541164123790465476657881920149300767293766657911596633891044341493104035148686815389397403719995969673356897387097169728926540542899219011532418071621554962634816655948527057862837920334523072402723767253112573678266038280359758437199916353505921737675774532099957422688893179895368979806643407740613224998614086041064260482015474258645203804330829654030766765771480249221804568076389363168998912476121685214680136291740543711772661634131187111265690783909560078672037606851030120048883302439580661065362867493535256266245867477948602699274245359326851580483406408489967746908577618821897171469253798979810866791144974691005167559711182811542377004949346529088372769979882960997052089553416842216842691467279588052557093362896402423663680125006134002529822997395172798061096865525920917452291332491060408707057209033311286277195757883846636518210629686916595889982141025791501151661551035667725484339153395678201303606196455257492893515272674349282688764968493088407515894281878141121574582760118599362916791180604302902532701872684677440602405041320716820932006558192199778061626635965553369233306751729865010333753035388763940521876245434519828850309744609142521771289826580655827176339432872597441920240667509062872915069563007159477489240471261639338756843145688727679936528791297682687224895730447570710653216769735493088166141397059949428827009439525978221906981065070175377158968281543107898429926012702124934308633623223373340069395609528732796828128987031419094505222185389050842742291283244414557934894106073139673190564347909061136454903651955226247154114431117156056911379360359223350562918535374197468259685755704191753213845632174967439740525258555453989196046101527913339081955103308632947562420076694445290155041780834909805531099091067123470395958805967331900274409662791690370165697308949794333257359486388705862511427311127830384947467037648585119325818707111718317245584351694817018835062764648869966507600347381396165711645666331568137738915662135672718680024174327221344575801481851714984944740525870836442078971660258970429421002223335198676017847871129999382357577240171067899225563762042192892606508697189752640943012409419351573363958631224909502451302207205198274395551827214408019459832267315540207296696617999271859551816868421698054538075557353342675841194454614037106714307255226624221868821004427870223125307369123398903718371400575400073290925035884707582367063665959973501576623380217174098080930271207302620772489863478597302184129423830371818847320647172897868026785353534868267604964615528392396712697818702990831131928233660711631115448302559591515970990661275083416535518858589914422583035121006104792299821158058365716763931640585625370233599230313125313319144504791231086854389664000115424761208308175090097489016750844721563567497832500107084461834384199018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549958255170397342888366472518356189809906805371160008782755700972045987320806325898361955277780281425212042341022476088974587715071635866538905639318198719468849489965797648166294847036540450581802860050557975665403332996189849443154526646282459969656134293054243439274885050042984618850154040792998012671980617532270815612852245027043556273221478642059095311773328220146958997036146800175780572540532677539297959493643294130233434602158501380944556360206218982943862997723027130990138821079131070252540465609950671957834573939677571120862746851607317552246108769726511948596074823163747517135719695419333578493196473063453301428232476146345881465600016224770556084942071300449759432751485121821989041462443341226432632265420705659222904082519588429335313769514763843931560170533564049803517499280942500014345549672548470135284574016132323167279158771328115364017399096395351544312623846022500767301972119190689749630785108943565781946400923765388661128508431694107427542840428896772886746341533288023785914009188312283446469350814285123723496140169448203861745035280972036070290298121058652942118625227567500491646820463439870972274587399602717347529208024869347711494266412836345358178343743950843277762502772343616327937411781685198415031768387552265072338195165961639459444055754442575343926314537850662874320231583969974581755801963902534540355951972943405398697425396934408876592553321508484083338719240834807104305136189621137234279440262759765454841651742420547570758141148460065345575790716571677907468474808537418897145500187824207430911339058053690152255719913837943015138981080045965799569559979846461084592761930795519879990642176647590280290456411990021343075998930814125401126909824295816899020294940367509654424446269372167676495489677350463087181853089509611226866497959055152785090352464467696867564270488511466455795531822394070162231491992436865322151163292780773520521773412705984248965118414067118722195569062887896705761026902340331369416825757503382641886943840364907565749716098751086035374566866923218365242364736110466462050947378031077058283126772509070695086454957257232092302021728123703612120053729502741714920678532475830626971109073402382444605602301671403918930686002507798397225634416354203535454679134343819891085194103428671024049548797960239032804284239853713399192464092304719788821749256006448846871678581331961974005375578542459911504675084508021090265900852400391091154615865740151493188716577584539166194596076597668915945563187630704011137213256630153157996996949629211240859962368852553421950813036869070132447740763748350385622020110337137755869675289160379449089865491184032621577602614238283444488186142571756161214224906008208589084856633818648769335531328356296444204080045213077100623050353725099967483378803448682087721926509169255440540285247104596681329834275054682879499400859895115066101451093117919386269959216472805027426827681379877029247325137358331015671199431135162989793666429962753621904039373037445179777049518510792627489904874377926186218494917145199303714984817506241209343542778578262142150344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15452453185094576425191734460632429208538821599405655108231487869929258169712803231213419075300117690901839203652365636866250025438721716850573630814274367197024433279643352187739572249204338171703163065524698957606521799163130224340293255986166626838966280544173745767011253630717857885977502142801918660840754796700548603734287357011407212042378023331668252823836221471907938387101861679667187710712093251573229805237015492003589221996177599639462071714495899919484505972268275587065413546896446175762382917687078183204806175274679501788861655030336145909232289885818059540156132218753017143912479244292627406854050169113036962890070307057668869454343530191625386412376070532895548881862027310428237585524916111417565270989053629647566812895507074695801899486560170662538019417361956910819784629528270728198137993072858873459994875700712647823395130955654738193497760428124378444962684671695533812174466238213625685969924361528198602749073573404934027445513636259611864670303725151821304643862626018893581189749651050895345175269633098895713263979451681988102580805882888670105347362989002772354778748864478768447564349704711025779342422967806412669339349038540809672573659863921928863105454220852242456561812925744831878126345787688318996426360020522800451595888533716279278091244926737588918021984790825034003928621782223266693256080404754630222424736896591544009875328286549402481135841681330932211741152102047138539778481192328880468890580579683462504938417899749624520928807306507094714740867360340325534216938577084416901077917069868575198640578189027565820046247664115427442641388069429256975907179613089670400204712598871127945529122581128435208774945050231817580270637573052361838213998428418838309846073960790703202958241358897998827954893953537344266091754631422201161529447226652841948155242940247485131276148906883192632436694823887454745800647041425845008915250215985562821884395480780975779171209405064540575484931721238466050810838018008010961885069414486092885845758958439838574445797507820980314619977888046011655617150809356644669942481284230395252648346705538281154018060401787460747036183918595238250218475885304815935436617082031638391610383100959392001426638413939676851904019368090225584534873685417266350677559810776364794694735026153917124671938974175813400557314049634137607594288615611445381015117509201949470634638749358442437073246130630822193315237660933360725252541756416695118540203898961034329268091799617122442080346032619460710221439871393909625910243007306729675562576321487915423651494031226383836992573963043360241515880017638237225343401571574106929372272589065223356999349182625283895469894448057211548706700310732911833219206123263384538463400369306835261748969384422560028407515101187462209663365242450694998334589763220029752867496813648000172860273298448725496511380502362715780168729612890523351901529519977527570300223177559333848490986111689284835531881112347742818494586344152418124319716423415620713510442693958842259646339904700172573784582143927838164805946250644024367352531015201430424672263935541211291699307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15839184386776010499585268554994146247183149619979163821437083345945089235294935887843775351637200864584178110901445270858584420634160707407612932612354078807465459764191376062594257446477628489357534019946634289915555204885087192354564218778678803037962429343520780847041528753344635607240549786039533445064162760255673134411044128436715284938343725384697757819576163189298514646945653606716563615162505116368300136647276104891662124389534703212649272773587949083644579843367729067808020956262772129973364747450035889673357970646045570749053398786461849118063812207076203548290177546552528971945205262793540082147290682001631160206607918132569193518428455536586150304748186111596519267219955600067040147774076143208914938465575357562724193921324395443581986422880509535988606323179036070261554445267142746186794754790534995789375459182644459849476705605890796122971733401823142696175331235680584524524951652446150118731399291491107588834088415064330416823480571213044453760107053105673604329841640253671415000826694746969250936726017873915845480560294664189683327187187153575265209500087427743046518816395669592703435292109165461233524918546496234187000639051940900456491946059928236176244818503927594582892720857501233337073846026758852549013097426357109947574754304711148904155960793834147750765010158229733512960709978480553153622505527180511648631272529701884858988281250525265169820310241115937778253426081807628768273488751122620314428911109929563195497254222681230442167707060859368844481825963187561183429125907653819245086394586085402931601760041014462001772467935371915404067129571479803204949295864004357881561716793943438558816736419288505276402059113296518813800493984168847868027966304091652996119153863332079904238365181604309077846777151543132071300387915500544013917943103302088800533685554028810752019087820715567377970241197163374628626668931929134687462801847955649469489395299582929707360199144653407328533804619086204179080578338821178267017302774037181430563946488110501998015020262425132065115131636031729040656038099651119534634749240310371353364040197060035293281569636771974232611834824745693086828876274198668244422211133940543071604487018540588604912978113464447221112810357100596324571332491639216982136671958729955794711733350530511415559319945098329550205250159513126119413260417305494064540119386320334271704901321640459986324369172814273753459717478628077599813971915111689532842963213426155886686852966739497066003773653551499866155299908801717399035429171222054511844106999914636639653667750638714299148249032097622505660384837440604687599529248103530374519508527029242854182054251575757252040716392943308770646450202861621445801173086644978587990915251974045193731758865149676123166146709618622149424948119754020481646913407932727464712672075641128035667030562611552603362679178552476544960232409164704430622761062334039657838643659796198931538166573990963252734208559238587883403305771133140822402706156304051234140985847351047662964657045893050867415157022728123213797377914763764057817799705588007154391831678318722524211443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045791512908545641369659874270884247263425652385568002247386709941073994579380149055532945308735867753224239469641751430116072520766476199737496771694235237110585399908968444876764354172982700112101997952139239944680800716530150219337650252343891347432274029670978933965497186015103141636010473342355173619781220066102802200759542335687046355004231103078672833399073682897358557074291630755051497161478784297502670613035015001114298208276999766899220399929132894712833672747089959439414293423473326995796749624169667196692375881133403567990636317233568224718045195058651214704930705895819743989491796492215875267398786149529136698705294598972639530255009985543682464344458297850734248154296893520952429466912330287945765334129480501575690116482876235518214820648965254242363782728105396996415541324666783966782889018033090625062075963512153191688165470658456848018026456520141052179201998572032527459957446645453831598229916299965521597524875740673513071003701703523476989613618242873527153611288176071660921272202963137966962436475316502557132393499646674652470113078648575113292495447188553422631924300723458719132824990628544802017730617577101813452086620284074682450926640639086761683385885431799044036797865891859000754215100783329378458056318705341250315225792250213758470541329891838634613707553285686614406621856217290792535591586401763313341391375107764119358040145235523593903112981737764131786642060190179348154486195074747130338879648506952934334876181407315209609032082044876377435170861493722769331632571537691279885671758550379845055491025958701909591009063084098861977120011417398086402943156224002758461046722463905500348177080309587081185375160385309759123469646927857727546681360820954355836663226207915165352449031121248195764158198441999639758175061391141105380711259228114880801690683815650879973540928182608770670189375764924428314827865939778186350652898952471121417412943677119434217310300017396836475109266460551173250484275135029433550508371445354098524612044454560126185134859250746166700121591363518130135321135685361851511013694015366764731402667227404349284204973893628352407535398198536099632379922331011966932143747599174646185536639592945545433133296438340236414803798490604741745969029607213868460921129042507628967583617774966557866106587451685436275525175613220627265116714286147330002500516352241595141385745528926644304632057135413243694629366739782888558976191558601861604906032486107035531750329041970977757471762796205980195164850136981668411105873671625343298465847222989422106338339648016125723293169912898538500698616415049849892445117430654065576285094066819876953243727599685171437532470514215180884856915220508017207894808296498360442649322548879614876491625656695020734884457510968363133393208981197622281069434705365352377709024392297064982506352373394232652111806010374238965522113806775169424771346321621427225006512532670031256639755645243916334462812253945401477215725629666372738739213304796251669274612536578315524205175364442427079787624160328348582088195966311824404715429966888720283979747630387254780872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442382614675352463418885662188704531078854582925203032456095729324260883379399567992678975672658756415291950292732701754049863550339920486729943756566614637593384889931191281727633353541369447327258219721365864517177430696994998532268024782351070559162757224451945944471946324793080072979046408147382925396713368501572445926633387831283029899650768813106716822990041544421554271040933615689552824798517553710283064104322350203016965834197617441036152566484429658087796268590604346336899492578528714619559745616543876578468238655577611978472956416516822740786920033664300255104136410182120334611269673048398328936622989270392774181534527954158736599936141599372159001687635429533873812540936868655935357357751859548876474983578977528681710818724107242675929156999427247602534842993754244554882996755664728462827605670326421983984381536558736520803749787449752067390235818103561893418238097528645990866211163917153495201810912941308899772782989802044784944698561227900965279468636022462842695008720003294176410299960278243649558468530070100917838767083742857198152820910344069250405014176741034069943408980664523893320925881473154753142324657688244009212657949919113572033618624795306857142114513601812354626692118571909643231618241860551601465236687312152729444971059631987185925921120119695867665675916693814998571735652906886007095167807399342766983746480332136931203563547602712396170354673061146690447724530876361727520927931572632719467651057023871434195613219307180793931710726151474322782087850966275857460684094776982691031654587077104974873852939733796580533821126402409460085948996126041125330264260248731079415342304930856099106815597754169385110832421415739727761025969025606894507064488469286011347646315676342611434097612233984223324344682993468521607950115014824989979123851943207563737024709279465489031075325439313380302626185433013799691439852599073513162541662415557030342830248895981003851237910038340339295430062019267863880169835907952285586548413731412591756979762073285778323067019857694929429463844370270382589336909961421908344207251023528868134517437031049954358184184919116810393664524954030019279997780330728250102233641324810857117893037555555316170155482459804170856162581923198244282020832840387769396235439257478985468998845831214965342937156713163840658844746190597178997977855978548865360787717472182666117695275759599496819526462610769718571251894620777309423813212080416142026630808828960133689560730642628006119811539668935752936346692650909620775815896242070189154460368297741195186483619599450070211326780794726511166486955254915145469549719002918531628464785375540430890987449388822689248142472689907215775458335486000701483480359318692120906834980327571607673025903246807220943575684636798098215595607290909987705183125428633769813427474703150953270252185950502727292143159597735928719198408501312680414917296245806287420532180069382359821086777972890957555884764558767757227912346366323224676518244519876451205266452288649564048880175175864445805014658103961504853264724511338176636220222171577706572910072083387440501692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7887075599956035494538351619167485176304325353505225016851902582583394079039151649656003104699250344144363575411998520818085211976464569425181644002611977671229494563437708115943849724538933941840030002947181697883728478364182335055003218644464604257092378363882373643187595867828175394375777672761038670846150096516131885931946834852174988245799332938368060031201501493368850037098218900166103820604997172402601864453019300709733460027125072694016744094850504954627610978455711714458695120556887479354257643271401156995018119683321445729375328634558275685394554647511148765714918257132980120654581252534053822615708223855338316778120267416609818823596634022928377855725033050455855887851299881169337998098181443098027308041996512711541491257818527442271388527522959153430110875124383084506370827877190952008533487379478800053708998092149425874172315419508941111293626671896990652997947180702071836476796081658496962563242778826854967547345800241386599272688461891727901080550632298807850038098656331043820463079559235844367717101143035104750139823811430577966583775788008646059514412705676754885987038259825005937958805169331049366224534247308992846116193798179491935214529128572238811028363287932007648734392931715003090260315758429183321318569045326711344722425029978265794443840156632017371294902852411162802433343663967339687251217803243650795601613936275169917786799242112489311328056593313702571335195656186719599839901994452740563462680711496628191604677492337713822405416962569557277606588634843007701327942681888329768082983942463751741591455922676196149330367578630924361624663360571163046692765433689932083658460686615509348601458703784577236566682529383507601296629107887634000005200152911907556928556994742309343726956893258395090977106571781285920018591312023414896633640775401104279466865202417438975323807725028852834986275730817131698980214984227387970461067523983532758075533855920815303013601215517908178130393410440888283242284535463899720086913750783754041478528642845094910169509181862801450832969798099937388586710520954842354195254547971691869273828325359982720137464298735328276324922203465150006752845118655583522701751640277281557580392835234847435256914182171492313189140565074823556203733346591030607455461586159226562337443430199803498441307096004559354007263007210750892837975711437793542408998729026307410856629428948257494782834869445136615172786588179267680746042388467907656740763821942624134831307120336022910217862635315025848687030141484413733130990557264801852303241086990332448799583484098038174633402750525102860155384917370541128803217964011874997853051380855610702550202343022682713224364822242052158437737189856010450197233294263757946911273083932985691331292894763287329295001372263666325552928830824062009345458012204086409282520155427044630543431311296328834499626743374931306800544787264291677684537854635071394449142045484565367318685995565694926013642882835705683315665603762482620139803365950667038831450866907441744079168047396649465010436894345160971634437752208897264562774501521765563657998384300810205857964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9659374155084359010970019567072182517772460994936283102589840106557912991844077474753852806174213408826058068858982016085017254512072459332979079611912126091522074454006202188709783257651822866285496741595367530537303804477339256292164136696146540472004298868055319393474729784609965815466520945799258284258878858520462200900258825088708810523128093540302549616814273723709982377904096905824509133312283915722986914151071903930008492670682453166706430490489848214292070123796214941078050936829267640814074461413130966227750179619756889559911957296983966962073360679930679940990694328412084524986459653936807678581945570547182943898251218545396468848930179402880335592408595107081244982299507592252957709989672291496680769828018766905026123422728126387006612040892349206476742970455253842129282891413538493967260258258522579808703689394511112467351542391664766921861651693818139764048548293435429427540550883167465054856980692078660236712366211773744824850914444602046205478848864250745969750275876749919785452872666091692398333331023559996836604988029448527753617768368575775641118526842817456510149295298215971998277428693152092135213496211441195447620499925829755225258218916812883267819483780230207209416833854079138154329192530929526296994375228037337346111941497610059249782560558569294011705025410493844121414146103893358247384723145125526131316249407578480629633165731213712964501191658979839537380433108335058160017749531319354850193231849020392620767115691516813966432684325706150102673221436567448903315528418841456629896418551993837646652433627757558321842109567174406827453992092734603014082386112278081734496853051022021182946491955348135659048840885020253707115206849475926865602589960262250424716453048623733045053106375639536399292364451124435743261634435032820570457840105465712255685806610746727304189081476206988108985334919725747150155569568176741631054417122409487494467772823198869873702796677607806885043981443237850398719311159965861900759503286773986817524380757662496094242184398345455878287729618544438440427783368854937227178558443238300827665579802363443871263316920183658883449083721551212154856360197942244475730995852956186786454780515116173491331321000324826335131286632962441077020587024679342609148594231143770005187880292438990381819829945826940432363986089421264841853787233059758851967253512706730780579073520872295799946067367111235604733448569684633809020045746132184228799316764794021767699121104181321250939552355165969818632239260361554734411389553343374693420213947630408615535657460703385340467373916611376787389484211991419375463408541276331383761909690028917350684349557440948636660224050743421765012742619332082863103023755665357160620187483366885471700179483475211729550615612880593526370146817376052962287892673488360839728286716912862474788918089261805211662317998201060357518703250314436340634355133637164266761380908522594164537332944558874778514541196605369307329177239809846088394853088444548932815419310049871480729818523442723063778401121115672407876019975822822973616243997853138646942163528075048211649473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9817342606207986037771479069467019143455849258756321018387352070746252174047515224782192628440081244250669792833011738972690131186058354120929141154582433647798681798159723852030488870741586229301565401136027649018829537047259590098910027196589336613170062770323224752663463175825303693707692571737811412599027986978192613736454795298583376730639196785998676701291229299275592492420769195613724815690038870164497199738641573702389335932643749491432533865759526797012200467453522841847035586825863515426918299846843563136356684931121994590734906036527131583813375029409205746122449640325807078221476029276325219348032733195258666294447015180552130953489493345385589280464926208125857588036498581418792655280096069754897022902877256815668047229495488712405828160931025663342151220054352005382618662954872979159931656737725088448155465851849851505576658939969905228165980183302723403341919995269253738626202244070738903499897839546974185235308634088714802908538605924099264419267523983859863351260303218162484017286252216445832582256840493329406002151628351338396403087334238402097370640900865126460187784553485346875987533767707747592412014845210571597077150218213273140419794141002608167650042346250201240181185706673937770213571800124163752151266863309484733101756410423890340967979454030688675599483914056459216286264988302558218912158189798184651130744923625027900800551507852285549811819389050197311398997211033754330605041171903704130433135596800849873571466265139107387320854523077454150481289572986668314049257071542093289249187284345298152864511382915091254746914434552062631174599617892927811113250292749920197900043142767882010159459683444912331632028653408431360313731087897228711608429792387868733583260677248365203599693039470625364757877869457840472099783297270237581751932061316789202657634139821003188974113333468886180792578662979472160023249354998793633887566521172776617059848564207584904304504352534620130812201486686686623365662799835222135210102554671981112021507405241863234607725550464381886519713412809833770944996515560494073580840330391865148495871315624875237146278328609637406210554808447726364240373533148784777940180435900716641459639455143331535858193238357870767558499168265594586117615636906031115380651310934740971247422575280937618679380826057781973020367377521008666572269257948084173905305235232140751953223452294187325559606743739610219714590893759652745701439136520855053055883632700671037420803556919039057085110482062190242117512491036814745354432034512473554463130212231291217151225994213823438277395615217888111325230353103744857617603822051108997057353976829023394663507322054709279360192273213750970719162433736847580691195569144980849598708149772947312825653622506052021263246033723291454623978141988335280128256749906494561783667610099568936984739246607756375779311703569596002668504326052929797597560535289711795453354236363571794793066990962031775829628610647369741472315383089504446038355023949273777799153343914663888853262078563730319097621265194123894116892328092309473379851896629301136381868366053693685919546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457355605237889245298411552600424837822238642517627669203175278706084334748058056335270401079374691026471710651367828628156221704685232641828656944846445699056291164893648216512848112584128167826726226365258637502137206867394203442532190373698622315260215955762221741409655654360534130262676973751198955416639456914951079102295023106155542793708595773309169835995073765944048952918381968999907465550399114897512517140064729232571735388573936687931162810861705707267665497853723333209622251641490203528242878274763673621887617162444472728212176732857429096961802402900389363157920862373498115443078991379233969695126730981608335834366758535041192273212157813939797037981865231803383705165003336353022053792367126738262407565898646098312516361416199485869485240041890569889822603438965843028235182941109175624051966035350867662320610773345795931965292642412867412598483840483717496997617844441126368981687896861026833426397088725003175665472142050971556344974441972055092192156842788484828017273844497501331148057312344048404768413755527479303672483759429394485379263815818140471830791563043503578295909377294467472583287852442278721372307163500017880061306677044959962165980549271264953437527558216281223484697882847657125854331121174828683716920100418447565231293010089501585072097403239372169490323584718160131148662036514867482618395127481489312099585420211000798409994267877888455965427728133522934917273554310838612528870506851344028098590199532149247721231974422741344106345681245844278313484741675246251173662955620262652762628798164596897111267355252430317076054421966834809445444071889137812458108342797487362854817709823928906911191788146097439870231562839046754476972007096107411257825664199313488526585356483962009360831825903863243894636117082978560521062134987774856873795870481527669910967265560307495980637525529022304378068024818094996326656134027358531802776511153847003005765172071610761076540051588470502495931021587464978342612284181953396385027693910671446050428828847255086724962944987587743806697517253155100836769268372870787947205397757358620096888095421021270066226247205374513112340704211004691412517953304817343303186881992851091668779112485440287817932402550009112963514006012709206430751821307584375106087398767779300812452563149398728394620745323805990029883808355000493400240673861115612754594203640825553864412829244676025867943290712071201228517749956747213426407492798760280544420468907534986737569416667370982355843050536158078410910420785788141867350091011978916579135259058497033380131819172444284949434162775830246699019171502420821279004527683294346043593543856295891466421853147177197937588877769427584453399385127847817231840687680964635227483406849294969488693864332122551422401588668207552310242350665446123063919343038252855547292293718391352470477938715442334047170911171538722189368451651547897772238122493022935087887126278634476591246913151716484433865130663319194994618179966010890101399196694469148268292591703651675810038026505369836982676862451662923403295736495191401411274817666414396161548607160871401091097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15718517768643449864746447701241347889848859777832816672908442432443914344610030404429396852922340903667971683872405787914183575128210392924645142379852787873848705340787636694749913268523546383377422405095362030840721594543674277414692791091187341315900417331857780937315908721971282865667790937197759629183994227508800018300684292125705238315056792964953847073940760137389147482519644796666855603094716937869922777744056774086221815348172064501145347012652355095809463332166332665295833559133487075783163501241916933021766497913959048390338669631785282881609806931627841271529899440828403377479033642050587181154143963294486908797310827181425033479021444984054674111132532615569093050774416430664974014725014188796639547191389385328022212656266843895304245156657260846893027824129928050197055740294361614267987157360430214838252706866728542183780070206141189241891231269038247028132401881201808041686866580165456095144558453580584084235625446743179155408762929742825542402017313603147144515189301596193525545206018755026712040944571822351314547437787255034013399008921270673312411018084832889452181066977448090309310070801686993965717662634785806262894401073041478507534989473225449055189774465844417530020462708854518852601053141225232288483995382167098046938860680986465627948658495650540975005664716567625305212453342722014159619363141372258199062051308225304674893452050895689692033469339394120893172269726956334655328230283446256329411072683794306712160156333083235316946157867381323092138913189177208860557019920056324769785510043308693426513337137932329754732383500274818575730950406302719717977662659947645438232237034824380159115573094927189288731720935604437273886520247609091236824985992414459883736575982680893864706761616740565170209933707377624486876712905960667931611630840075610421320702268128303590657049078673178016812986926067745130384644001439058560247826844468425765016814414371143489988551736089856747093616076849880246923082237566850550352481473165055761706298692983721329902481972472214728789704511130146534303124044386491366841095817617204604778090053631119021963806960737003250844052404596063225877620696823603576212269332216315625638401518665404592914347045400540932599151861631594343417145185869416867621335789348907909852002811888127325130869545349637639011011717471396061690113255779884104440460764171176875783804032888612208191218122262587314211935779745872968492428531813801438900035879816538264444074250166536766998422809139190510778393427816956884325435965890187275968917525292771288581884696446253856376587960676836165443118870363687749353808543507063550666584463004193028405067269131231186446240028619950060416914305968251484206617053285664538902170883191110503844016444232914474164648045902198646459044723931147226338569653378637518754968349993462284911178966882648048765641890124331525547695712025582320067521847753426510923677493930604900274692362677229968113538246333952244924365420482602202450111323838167930059005998070262663099732231764847955188922886920121080320864857717469023683937341940019554420362841322096242450991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6302669381797119574624558945121488361333845307267739219898866548796237346397725703418708126347476068556107474143178075533509885753422636689968351000835169528165439456033104119335850662601439910526031624428941349735210145730608197378000999697652868984395430293089689131261064425164159701152067712608949841584590889514706670037205189641407798967323919813187424048998167264097804353879812288380461044184516233858936612822122733200510979325693243695564852335325965884795302381573976917981479759795917374761792491255551344405606999343060366194574432305864524305590159166315207627948979346254652388482512670915290891002207619911392270753788893522536703926001887645513624212072375775860650078122276163463861952120427539271351741595787698638090521511820014389070366172793164394311388986139799886957155739837930643564393010563347576602326674950748240468474471105271435529600807561244492770951258019645563481995281283873775891869317771315546891977496371645144873482261406323381663975957565715351083380582698865477168179381791245095523425158556603765741743967321257014709838761813744898785959128425896731634346824016347638007382237704672207578140812785386693318199448655623615696153974281408840637516923978147634186791243637391530738141411463049456929804318116355827655299097396846784158678424643261588064714651151030796414550333758461703313653382133378037300755476657354874062696456072433028569542434244786961239279422316523251074430985947675470467792406434636727128078437013357905351428606268448745530277707957732760362262135794777630694420130175392411911570591260991704001596692573904087611014244093477593865570903390788965921046279379406860396138345130425081681979474156556163764085998767643952381661380327833175105630810882427707818571354595859215820694916990611518045338023044985900237947273520601129344635940426528361977879037557287603598809847677707941200321720779029270206686678597310318820278593781101721143384245865030627431019766986834126207616286690138700668100614762022168325681645410680525494484645215398070130418684272112423393027535571434269251013186882260711048919026467953462659718342319178814625058786606181297348792480473045732387359926320849082763366995335531545295453481668435380474352055059256700321977899339110466355636306888932503182929113297867853863933244880230910383169865951740664111941840018941405016772360379837043151823730898669412336174880906508176343772405763316288426608714464315604233063572976885599164207750804786713775074012886046854316298824351220555988245722367147484807722873072523069720759384222624949456014646272617621877480399869350327724708165613234737896652385666426183369200475290326006230649321244188513146587235620869695824746047066214194158062870442911488525889053025601414169956050967896107065770477648522180719219284496545675367392517020071694866316388921196172002347015520331151343814584006449473290236210070887981952974397828911442854552405756596198713743217874390513183372722639029027326573913961161521617602493721593750697653070344940951449929054691344931472508655057908413067842453614146927920936493162144545353948466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13045815679264621400639484712618540486708019462227629948025173901270137736678932284312966723994030359776515312684630436882404788100141605441276704735376327856840529724011543524841532487739574164266985703246235210683405995124373748885006581114937207014590775698341238642843897278254844266773151268040810659295702406201282597979695100240323705899617058523309614405447332290812686191740887347179008330573536192304672760567519602708191972061839274349107662802093717189777887181153542711663459158890053602260673435723314734182576430583167106845551896389314379707432468052864371656982826590732557451932909107978101141794846066977496548943348155450062603310736122146036564848287479522455515246490553204875850632692312949224115005106899816123700058175812137199439213930840164200922519561360219784327638849533144371563688180536683153234317497917398638802655312394061032989675921668660814915423457892772622257721947879389826240651322124864424917081356634092491813574138714387678017452943056797388235969077529549591374468313671301087932731173830890902840863260261014035201933858974490200812754578469643232024114949865007174454335375711098557929396931066313702284164725145426406023907814150401804016429592668089148931342785859579580703839437610562194852289086363017180465733677230255317975909273076975827489794133196913776420062889252487611805163306339558106831567965370189326215949611384125489996586159159241132919378721992424341777528382098794322409635294767077099041079058349992765756335995597445847147302402230512179154058088556123582231763330916207943195404194974071908036794135664283199718763399467214371578779816621864292033456354430875806311432865699504662895153554278551495304163123460638062849110039438059495528471213885562025148446056571906374909352477174815998244572563581530947456076552062673035102839433552439632939799818284066704575863427646551457333556472857256378713928447705632955067250625735406074376953132185734142207603217018648176716936867225546407444065512361388882630142094378190136603505445056656411032521454590588660977093275157825517879532043804240423574134314219883364218209363270003570248759212014659452976179008636820751404226532340755094319188414192392853798260138671043264927055313583155293021355262836497158496218743070874348323727913913605349058485962502339914388188039691238044039309374334349019178625501144544955236146316526158707975855458344904900618424125514193790994890611991920044321811187360922139126144952749490465205318973939412914378772548051553517145455144518378680629184399991303988010053635245583318071614894399222565670696718858218566160065819111526024942564408782072370914865727979461277862160838428746115686374524614103396719923511160475368466588282496913519603153281305536734494799089678172770869306742705186459020856786925590417260660522192437004698532434447876622302343090876229886986693195909404862944160794009135654682230216931109355405649252640687323159904191553291030904712074637722278546944969915399729035378471058687342088616743993371914591508775815128039140339801047563823539203875036435242217767815677353643075213890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562122067701594767951526371873093464696683760367687544357530976004295318709601372223570985339350822395681488690494977292782035468309943869719030240288279072705032553901954682796746819609201497623456963784801107410875050527729809652674594512848345298773694716152324798715615027575799405029127193527732656054066278989904221849014846357081274670387201849796639846929544617142819526271331503410846083939663376858940711319745015197493571124597308366943592280925553890218408218564192108501330192651828653518622247996344326544670902106306418254445821792579690315281995389134662919620837594092784152975994558203606905850092972392104095057611062643594123518511396679985558471440171948496335320997749524699167215972194513922696899214941344712007712917257478061612327777796811482886283997765169480475724401980038742708388155010376447012391507696659530841242667181677468847182251903109920652509219569791671212651581775890517476120287704642077648315225108524428962281462463056565522128645430769905602188793392563914317036398359043017514544670990027038666351317154456105906797678589656390543950275037686326554992678946423539761985643653283923646711230364098730780574583698174086053451449110065824844935738294567243869291580582988923585408206893539136216233357678478734009595229017428602945435259008708429520312221545988223768000995915702494991577616203586564294373051950206097838870648499405678215167806265797170905129476741864071977997405433176563259356938851565322802644550969297637683258734341403608630952044115554515934937799542285172334032228144077539775899248218307082248689865185461637380455100535254297806164494175963657731829667763189709263359613829012255316894967957148941461390429536636357264288819258143542312718389034045539024177907831528692689194588272252075568174361587448852840370403242736053746839045532329576757856381041911578695356028416139667849635722253624821089286715950467320250399734688263965675132196978578263096642837395360870499713042296680679627131265910165821814831474985973959998011932064348253928067927942790311628799830824052525361602080252919535726742700228497504719350644861844984955541569662799315125137351915725419820077016272254995941496566083501207488673897468441841268735128536405291189820455257770395985654253755171350137804029518491860591884735260292051424420096622296793247766382635304082006119989192741836228540730579947197905322305793660139943388491038210878910427034386302216494536879691536548671792187354325622834836537640083057749451062770857851821522108650265931835308231427090244545517312181404916266658212015546908042648535354800483956243812356910759612988824863196270579013840294857624971051616503635554607390993570669306140210306317040392002499923879875302288892513375004495285940553958439038046508576036993346162439914862185398213410310513864180962235280480295549621556537117683881438826873141699939775195131500591293558366348882670256502914171112981957649742461729616508429981914372834111315120218952930937239576574173186264198192755897103959024324294822030063587410279553640292238782330722390911504109145097974088425907106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327132907663399329948494982320941527104869108375183972207242933338396014686725726704628681824867825297396991066827010687182813819754626879517095758343136999017231496669429092178073506934280211122024318287960578771049897040166860220360553154347067290963974469383043390075173037644967557130299217988264701847637217772553016901410833383104170789216318994412101713663525276750367663585151829464179343008312265872372710913231289662983392432081696919179542879031655837242620180990751870759291620875060992634053670072558697710665715072390601809985257038817105099466054979556227854834759741512164270198177356479290990652943909416381489190205054172677823633174274738406345032770807381343778878616078069554827267881926342536961225898199807011434532544979092331726711206835338429772821880063012860614256914098397380337369395336553376112130506204962313211826491479901143868907445224292655177685558114169149271614074729580283588068388838247566941187836876425284282824144880767006462880808889706859466633149464496154689885187664421319006518540674774933458078254709242630607888743941676163806816785485168805901871693759389334679506937717964166844126094734737404754041370068706878039898215574940659405829613508911317204751820523919728584462281629519231941927949006844603909908850896867297532683972457522309595373996721544581154870382150787655555162392576578564220856999539196216041551467416833833866518061071057788511955580365937837066926381018457433571879420942608892901381222208022506158072985616025433751314290716650326655304027815135515624427992510584444541815909143724466393124800653154603698475529588008816795919481488193897526662751333116429312335328469602892664757651686135084525413994193726642557013080793063964112980422184350263532823799508717741766146139414015783436268229140652024678277365730779159620076015619562235231531979919741828075422103324579531933326888198618747079748408006976718889721010315928541256507263922314158038604532949989870857164503093164280225856331038963612415009392123070528302957283431481695304982549303787445864123037422936388954222920356469190894639544176586868750751543980514242524746961519774367889426974057730914241004875694636944292476296915423329182624234357529830030852235504400016379570479685810634567373945462719606776750875701140646153349952737537581391761441346586881853849125327578357133104893449957629534262093517791007895391321053828321075247674489435654437312146371841551120997195568895334198695880823741420795991108573409711202401882113748969189044763080204802785460611498972188895820223606537686819416063601093931590814753644177199066578391964260161354188813064645603439743918372113818885256856604066517058088210302772553693949972035820262567588862325011216342292416713032443852132706013640505897607301304437062672635311568445404554101036817626638514362901243737639565655685153295547852447045025691889062641548522909251878583729982451062546307612130644100302521519121415119869877130164640029061127540746058190000655050137172261258971041672405525442100635992639899783767772102961847540304017277895867409736496428158893583690849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13889843880510285844441777706930702505181747721059163963267381537393464510861956366129982840944974421122567499461106625774071043088676623709449875649346850913433481715757542671893176499514749749346575550645066289271816416712218713445236134851105647433094939884140931736041257428462000534038494129839001087856233416634960935667154264666506157306937432573271502824940695714441408148275752140759843913493501810614421714631201149678842187418838423518672941658971113199429932973809256751334936140793377833332082242776349413571338672273962755954929628317174150055885900046694998207760399049307878319847758950360653368860348501594250666562453461846955832425514484643385927370697374052156957709791331935687881450010970989025801585507210059747598900364888227796087960751998531525697409245504341484751214352378257806685824061593989473405513632716311947299260377126413937085285192419154808957129177550491343134428760562721767636293973767525850776018816519867372099836205111965553479652303657683626568381338290641490689100213899267160141189150292195055438478739941268822760100681800253336549100391900717050553547341480738643535075973207148386438968354036887452487642288821857798241956247750866714795244802340530807143720408530234304117268988297641755820018760062114036134382209730445390862819262741378898052458477979792998432308053739717483894473607579908711194935434074692699295775820413910348629008464057245364552365648087960986046612674767886692587702840455867918391775063491615198191282231351230798868551665076049959296119263135686664194773554114361152048782764346713404539134306278551408129098240505877670825889536556915786521076091733238199375219977766055309707868052457807508895070318177043652033065732031630599546205843874505803431145510063813108384254217592647278400488393357473889482781882015515842930275478945025148061991699831311448706156911866268708606971932781818097373928234226979336629217821797549283587697213015691683374097213776813495345108901036067742888376138245279633378048044087147092980510355268033715267802737776453363675564907595285856035838307917123208798017285491604655158728149365149537931621410656858479833211018812091387658850021345401006254671115988404190399211883423420774854517570302083807476695751853166428789964086892572973546385946807416027629385473739238620058731182324249928531699878850633028008267512540241337842838684401880160111481149712191349521756936364084043900028038951847619466227572062976095453542179417221322234446335452444004187527195462872893966759233436276497115244259508584247458177238251962884517431274150276033180609904560860683297355809006731941389583816180901470135603737663757871045395577920338149187570666259147155404159501553690811207181385983649459157829324661340616128005621474313946542555223797190279011298654366234412081979956218153666152089702895298040642158940832308654051264525254493562919265460611618471419750607698893125619042728620038973119994564976298387581749850969065329316048213922982522956240625507259938899538892733690424431934547806361202418011366380457180123913044072883789623729761249375751134760755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201030218214379632801542933725118835009286668238984417644541495169158906016100224424524403358083015707227280850872298821561740592717155895311644396899883613014214879992729496372513936824441792104016124939969476810249350762487722819362059964855194965559329369920514493375734331515801731586417477417808942594280970226836828168778029027284162237401926638568813394058157776915361155539364196266636044855641828564594143633290997465756666963247102124053848355358148190094702874392544272143366172620315563342513389256457847723448222964650555073195475541292265610410801427926953199200844629751323658657324600689647043935981374631628619666435492310407976109441314952236807568660836734463790061454728706089715661760142235321534613431121372059780260390482879564008033713312856381542639407731250115037836941704605454503059616246754228360274801368500449662884303295674096396593492051924654346695624532451708178930715609515702489420949069834883995722056533477046729174331217924143792866094764955315683145477487509222646718574452214451505210088377050751097877519658000986141994459328525405975827867165866031882995379547201286193233085474530332460258109248145073428317352238151433492712094237960928571971416563340543105925539391389215508510694461314123079204538199396121267299578814685458769561098945820580591653304093230111341316131169716626642252796120408077545527219842186674259922614360572637059047118933460419771277632069989080937064924583681154736517690739348006467859338221122443191861069786920509303042865179641636353266883855433332175238903479943721447646838152586658815819815862442906607343251146156135112697471064503927486360438997685292915156168441585984051174340422733011758754777659315360062595159894388929426901790498123857749841507512876375862854062857164724468098173218247553736040573299975289593443145779876492940123644363564968429535398098780711250013217242970516049042811044793118014949495759302751917360944210831215907933254872801390468690657590663275113740763810417101506383247061127475210817210339275996595184308688221559936969200515028120347387526591758185434657007030176255630555035354145353891728451034159863561800084118748461627211542849896287153428490326331474969557035302321625756023142077665867000948387352451556899073634681082281733368354289726325131409139175185279671076420140022740406052026844547606688115773701575010796443401518998211537033534076171184905999100435153913301356911701907415976464827078431921295355621119964806136548740526417017450404988835323534195999470560707861893734133486526743435140113803408872633250219190770789028685115665245956911876607062570205107406133953446297642114366095594052827184504800110625854439294616648419228715027672390582984724716213692760976410206243586817333240744383488066096769307169869170931468903738862996289776518362558796221523965762324816598026483699002280568169568725098073622015730029470733393111424685876126105329315873350454230279725085676223152701362039752438923451746294369430272332367897653634503848039743495195645094415194669661445054630616264842044075156278081852542511152178316556329754936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418179635410246000680887135530766932444703199869169917361240252830120460722299385044153240712184302507508709953978914434596531193871941473512495611007615542114435847848210895419602992021132659169556234088506212114287675275303498233184893202400680551917437031357286969573330616139624498144221235695703100249413137024894277174584892608137064994582656688755635604261368729080632526016376576489469144182932113962999723822885249008867997144972299027778466954937389746152049593655080584910572592854163942405505392486325507496903400062496436289933243537751557536644285959293116398839919722975041082308280897330754385922696733674298119781174615556555737106009054232730746630919335407909809074289592448438364362159724205657038944999518631633429524632980160776130252932523119257329579748794015440908199225642342114539484960825613017143208089297368955649941278308520923231036832757201313793389298241976126998544569822553824179276139478651319535724814252792723192099889009195166129001833318150015354700160505313018046723140080820092528814538597169560202853266965303321059579048500018836223604430636162620315436241627191050159934875433073861353029434574491324620697009464955490843116453491976197254251835347314597601105353181764607604984461002747155647575320925593293676702220109369252220263614090737850848713209320214378881371163787738829997145175687493108216789091587562577234227986589666207390298781679864058809636632407241628325464710547740293638080573615709464078931140454026062349621576300220506848231509891686754623005233806585967494521703092178458656034140788713846787712532181575122150448447165178622038020223097521387775313391037646199834850531905044415631270386266632044734312833446532477391584093028098647850429378592402740798579013421249347471054176827443194835535601467675658871509540607638343877440654121386959485511420274911761032233845858711327865276539540962860652455264512785380450180788237016237717554875951006972858978502074768706152416369326456883198845926321799743926235273665401378440952159748788310275119962498417103605465614639573522014499425925797272850043031443568484806622311606985676363167790861834591494569583995790024166616844563295637853628873767827632481692069641254274105303025432331998697743107422469958599360972605608837030920694509745390563966423312449312110745784077199540976524928234881828769185467641690814543785452512550554875692509293989698165153385712141405080627021219803171902524577040118671648096884248629112051852637945795693185392855402468701759739465960834567748477396340165351887783498262148261453960239151481864041941758320916131433902445107632106713466554175390017543496075472231286373913305894757303341335190192841964652274345226041698985854523318233583238111711629269898383855858046732902366696670344046266119307045362222366429966557910253099727414343708698253477962091569831450672249101817784009219959052927866077326464849748892830188067096061233966449760781701872799346515181376072902164735106666136000269373629151256242239278576426290029169810284047607674342085102882679220147676634987543330760057733299279373665742440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702823772419329862844936694015622770122464488577773790401542746290893096623800615479378327516189393872816804397558546322818423481257977988057248681135173380952805139601810489291753492470054481141425554116982678669278686015505885624779451770523726386863379509799308823110087721301113521404350572456685748607251480458764823767929479665243184691614252598108980881300819694167635057800034165724217306836236441939482261055919293967417578304559393593311643002991807906188153044210388429511047844943893333185826862861149320340934554781292466863270403288077118181141890996300259822750359417740699276883907786801464304686414148019494011833140575717058789437063407249132539515680398271733442012200895731956855616812804964104455578378260141510763680466192740655716610299099605931832369758648320611090664021947864639990331434489632684407865846108353723294920514955631901262022241522064939961872021822475879669753701545136792165022975497294683469058733610526210558139401393675856445514610198084986390673561662432933328972176480464803923035783602939797970135374896314462468030785473519009160497270562524181995235574606874504029471326960092650954958113272143608389284207640383372026497621646631955777301561963375895777199089837259828054988118888984373649565868996623752083253314823408945896674683809926356921758884549010308944576734006220109837712024536435123883179132562888860756013681711611634384082343764916794054259500868145816454544079139181009643741195071138384976956214906455343945732564809097636765373210927933019400464793474473114816039008643817669889765078998261476147935974947407312586175720183083301824942233580269570213873420557302898094132293908455909905536300788693931427469628917874819652410937097348959834668143398391099217854519278086731374940266660749759302461140989745515922069387412198957552992141110295733011590301234096219670317644362623698524193341070506075801111365057794663951816225368867003735655475299741432692193772853059420509628594669249059357032367004174569309021315092396727850734237298167239440188130749587874610907059121183290312738248199465592915404412679804915267604500069134407145055458058172931143043407698748339230963981522081552012086603825260119104403826415664388286591922165598189229282383942735450312941394920562843792572739632808510196692818484091105174394414815236616953624283446550366905434481094124454830278073387121966321289514348776484116417665713117203344762727286949463545150353175064175541626499095813678488721920298616962592061304323119669238063143088499468346467604017587635871297265773731453050782024588689706941565143922223780769672003819444861928451675321404278016988847095944399142415542867387806552773006348438447169992542796931569358475698280319924893334856349982360189176648275544115392510857473790400570018278661092883178804878094552461742607175448463070634177732649519660018023350275268855272517349448854021330923525098384428599762777479435939525676362093008461442793251624050375023075798336740969972302936024686798775431022985643052757115967958441805406156489627469345681212047430687235849556321134745655075558395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939352525126188540701555556054409177569221455959108535167980192474181747264613868584895370358735911343292051075304874031438828253051341457509411417491449119291653169239648386188244117860369533827943900252008754853147442351858882425482895418958591922703156735226946238501344240007515155530626150102703695892314035118737409244433431658781320749914738480540383810211832608434838270906567498716013777933838332410851806202017828269976873224551079607521826367805908754679150911556897325611395960721272657269508479211512928050942863238383705002075542676743461559243055212336145425587428538042178613785346439272841339745404094349863189372042363463908663617335461764841377228345269062461875580640655943327967336050972130589681386747769558688624595324015484646034582280746160872983498178295667496693281845260795047871457454236195086894844576403717748608230357212007293534010299600934451198169422741830778737516531549232380298005617590014454685505364499221516043149054096390877100325159197686063422048211365755198786038549974001090930693794125682063290753579324941000842405645943062148069717768302428799543674428245738049811423214348218957501872055534243027217825816799544304499268176641763877520725492624327507054144272471739784935142502241095189172588493687173792588995155764964615037214037320288138400291694158525847044570862720053924587243871401296005231114940196997491092642355531557809577985737089247713925181637640349137484362538186395293473486142196810628846742579746271520377602510575936108154273371064354186145530602094452360738140506224422621841080619445606310410631814194729275011077930446030466432443903859302344221739759291060277789928027790945307714227604333991740420983241843824018911041644332696180257793195542542680554543335770070640639645309799399766344297126959927821362129119067754055148330080600481151120062681813549479674811854818778523067566665371198895951472335576236639442955280885051862045764683318299814318373484771678265483257127551862615672693902052116870044410927328348903627031457428749993806560303162957259654683053387234145879363468992063401434512953368546668237797736413219542121934732326668068510482360274819588990758785067608463796351782379464347160083184944825973730897159029687230753454104732095339829343214787768114455830837998236330459124878792294266002281424586110593018384383378293858035879278947453101187594754979639942354833700450822527183423238396565927800213729856774231011171203984065672804700825656177939280159512800010668636476681719604207755737104254573273701706459131291288316784054609329344719125742045129964769514053793017773628187778439701749782561981807721630927910980433085165921248264138846915816133701909758277687803570681840173602936939454041976727738686494201955316258459744922875743740482633468572064815353287872941337139255112782264606663574238505784113729525238052287188561240302908903225662790540205767748324720230407994497287624611242967110339709777504455253291301563877159123602545627080182418728362602444926140692307294253280567844638542566123811842053512006355587365552138215104154984591681820388670179197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9048860806001019885734452630461060354415968403436288111006774391278413247414959731914983502432067512149020316680172104119785742419906978165581704845442786752273148674162175583085707323858514198248070924128196116297784778811194331437966157277136517227348953640146608654769161990738177147006922601605215713694122141909767416557079985258438971715177425240664807105946956830512552832824686374340169683613665749777050291637656773427296979087830359700966257270650901591372842762617964692543996954502897298231241819184951253582849816800835448692078088171099463066594521371101549750034859605833657842110013528474406161770826764674525170906531388682172472237768311926864484917949619351230607586094214576422272651533458886261414436881710577548486493512056923146248245840667736059749833279743006996921427151974154853514385934891574895248482104191797009787161026267802483239482818519981771283906717529058045668366705431775386468570788766201311720156902771281533905130766213694691480459338011126221289541094176677904989532460906083987619020106748494317955773123593509637333609362458364114240642263031766983584782272291393894325074747045880070039953550014493154344248625363085709389491453371227836224796390817413621852663070450926330289811529356902059372882420671296922864263583884239403423952916962550822232630400290161571819268435453112429877217248327707258872227211724725336800630680446840302444838665232902500279294884625860267774938730392999593633354569258135615752559081849247120996128248929875430690488869389744210587932601627181038831669272577330684677188463868281981872260053024583065606905588671787859365175135612476597804198337372863248350553242391781818722223191752069261345182593059660841839360373503451978834540262166660557089682391395314793206384499139712997790712238241351624769615160042400369953517703938846053093161234783350378529737719466661459461718610979813779368826465269725438569058559156331670117683113160717632670204824202282787095684584349032287039948287364026825397311279286163766935057874838620150765026970248895166783813651324337705710721568586618434711714589549478406580858167170616590706068679165236564945225370254186567812688429134697442293859303569911098113692293804067585825461144117061566996119846808496653998838900519773879894943337734646804256574736256988944263473391754223379821874445981448530719746353047189851066547279593882815006738887336565344796074682947769443854835044571968027675265085607733968060778944184707868400966904057387925010816914036127559837236103517809067611968324088773985863933571894239321187838887385338491232129218324995961124166799262140106039540612468789911952545673299907246429228270151316174082324905431805073696679752634216886529022831237481666582273464329737957839137481224906213925394853497530632973488697739385952108633866660150163732796236447893656103546321758945923039508071545446477860738804214453502002404065564417798560323542064888794741436459266992492264179760583808597313969979371172390322526069131390109009912795298666600176501357907362942012102142276879042751304357339932919737247727098813330268381783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3998676751102252296979824437613871128093120546403689557481543367453791501879379649502804835844178750649723535455154280124345123702180525615606245192537248529702440253017070341857583631108673266042598371743359356817769793317345908209810492207860123402848728113364883304405801222071490813535996714899594655134935726110184690073177499891918448873141034626466274681850605270806416100254426249840308848763206268758611355962562244768359844578155520789634786170359271056345773768991821479486894427687317823323436368418757950695158061041899093492188383338127509972235921212193829584204251312356029916226878249471726991130856567168718982853171435314634186393724729210386531737956905259740251501508666086051676308777449793717274005478533820677015130224234305389649811706782378928931170951037606670486202862341266165249106101432190301866589953656127561389592088474603261646842181160138032438694163767212703446104336901395574771279276157120448296994387495495228189611947585995608066795984148871536428517187571168868388652898577930512703933230407156188395868533658729679361969702512773566170151229974782788481783185614039378666053336645961309343337019382606417662153836509858211472343054975515954757364489960107990085075714311054808794918162219381870277847510016564460217252405877913359121106517108657111591727050620596256242631709055895153574380716128202218128263061896588058695955792966874340516352624943851403876078651592030356058262092548782048654737274405750023334046803606817367567628201737130858565200193143918827948554450466905351857689781034528905253005195027205587297687038956825020392041382755427209904358329268477937182277272492731539310821764041213781101782691856211606169984095334206614120277130558199526402146033178651775231243099366390378197315362658499803435158396160689089659342299511929350274350379399745538209437891474186487211707516869046129468085589389219284019547038258211602309964748238422094269724138051824228950207216196323287165757492858163278713425681645213763275065726238505084721434744718104467457994179549815332173625615589514776670654245960870348753097497842519437641230931884423120059771510433311958550659024062960885079619989174233704954733974575175991606901329589268762931376033152740055530131712822501083587680103958078619289473488544700686170694121599354097199720723257123752139615194738832369859716893002082878583974840352673039768157629022452590642715944452751929889872179461860461039743496073420070455330087644037901786504284188600907595287756888416512733761163781712634356029534120438683264695148402043866472683841768656790464697008258583627242879717768021219254258601894259065529305831305176301703676946099417090330141430942836056992021426019882901190363934948082596578658487718098430984264662002941568694575036507270908540216139144005512267570798259927374833123974280340160565518863287952035471138442669834786459662159550969440482611301879120069784329404912586374262150529655563182445435615404975188879761883987597672910599104455993077244280643536053210407450039325497214190902377274814549798143653342288604873580867931700991102654836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091960350300267242930793110911567606336440227290978135576765209478346973951815052166101518648158380455707687421759071312593252926841851467227840161060640018137294545446917558935589542159314071139414262901104181827740334165403088344199991888509774176217075563034871578338465096018121726644951743014117769722721636094244442796611011923767484151783326427012887260278398034795503907135732412761469174920820468175581978319590775896348055187415983962551455388939701851238915741657446363961806105164036919526758226717609630848658597021252598683230887503790438184973865178331021835246536521332421907544578303983419363226631731372217266953490836805746640488085224022861054093651532787397465017111029091215011233515581525384728881682884618036462418336181633833756510839493236439523879182277013970186571656616593374696022749685702397747740189620975250503034259290830156274184977107097433491158828983142763986625639832923646206762329746704246327124022256717440567851198610545622971136394584411257130082618161925213254443534622595753047234344994866144851103957057617597808040564672191477912880961650049083565954885862635793973603118322413231561788949820463215679979734879134038134601109653023406441651103006740526599760335562922764667570157181187951815306029757971722628895152419590304016914910088016777873986722296484878397212728840877736582344380707724982023187568102045741388953989512445421689768013514078946069739939503960182068103938593904466170174883693968543769966065291526844163868130384688141060865577972544913463821062018714143456625009497849662935369518869666032111018974507748181920168031587443481572275549550920250785712679863338951698289468755696400676076097091057536341877248360158699627089002420710336800716026409348154210899854684600920522239126472659964323300234444597994353090956623724221722270496391199059928796214284654123569257129513164783489616643502547261660299389684909269209061015012230294947343394192301352794983784551160776185739571061904228471987709109615150980369175572033015949328045005932599957677995355699716232506002109815282133982210504742205475443092608248020533699181326450081173303245229812743752752977961464143418069514120060589125211662615954889765968941159448159586415172073834172817511844129914703262162129306793634995288391388167110510678335534419715076963396188887321075732786009605964428964647986344347741497735386241427113337192375064921772469850910467287006012356129599847504509266815957714874530995223008066306787720204735936893832511018455772307863932574728774484304225369550412400160018417693179157746359767966019556649019659973022656485534476699111175235881852770964947893363954910402143098142465467271515207400605802074299240860255735152577244726142417474560918915371596036826490188781869551616794188445990733666164249694138859394252533555201978793129735474345040360149290695175576630319097493348022874520447413419429809092271430640604560306421652768670552641419432626666599889911022708823768022658930595091625585843848820139051484271114999808518504635737328515240466026690945057083206772550676756275954467019795594529951966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970732948361591380243267810907367548881269962791031784990304729375439664049876520015706207341695543897448270246609930623201381084251151885512175518483073738796171812705481676796099034920289039845541459103440378578153294928590199542644450698525814866038116404168167551883987052992570830004894031105907164223269863147449154456289134135377256265658781344296474499869534323750867766725235756458415791903809055829433092212210737020866697025896301166315127865676463298602575472393373161496376809758788388956021795045849206485058173330948983539501482851910750486610190585423947802939066129772447170907496256974417784501625279287756719755940190953709763699540255190662148272757266063168709088516392096986737369766356679404343092284500797689628619333815606539777119755398384010191042605248968878963271481612638434402892729309763177002206776161253160301169456777827374000960914771827851627656565113504438414901959574138256262233024017423802454198027642429953955587910509235341730897923093743897846966287258581572280466014387408481883704572912630316876987895829254818154428749518945632470854286998074920908305564955942970998610957658243961151614380305080818540730948046516802322081915679956792296347861768412868630837375745466864214607335017076749137189418331085181996141625413040177476975916078533716830560179008404518908623248109204901626270575732739411120538894194596065267998602284908441073597684071895063960710964016642294885580114461163062599433904227751137167074728717237857409680905440783482923590249990471328437443411362441212783027635560356486213818012105429692136635404379889016239500575614176302366173580765786473137382553516826777288419252866433649665526934476903378981828135376468796018011411582282088958484562550012871669609514213182053295721352942302251477223871980359634186253759718822904476992263723884145436037764435675529040829829778536463714413018924774790599309649048458515252731907633201124734182559610241729862222663485094016026654515836529935025915487579820848499615305473611426570844438715167169220598690377214154905658217097350500250512405978523332705122646281749211258161967039762932166135204971332250080301552524050260297332064389400245476717440980810901366078337252203194234373556097598878371049485590204882341784352219306143197032569274605536854527375053374912981104488162874018922548589186499416634255632886029736589544861379399613623300465407810747051484167828739055784096189616993589128803539583924789532591083334474953343014125158966010621282851669846395346855878111709197685203074559335507296610943348592264602618877697105601027490256723210239630320084357937943153798647468863431354241131680109416098143723602662365114028048465918415284923655008303167110666207507501829134500008620084056696980902588968467717611170736741710087359083703906758940917575361182457083044101261784253503321014762466872214318983148821575758668203390446185648209763494188073424058199237903813059569756170232723934575150313941973635299038793875552946600598691611200483327946123288678759400711862678753961733502846856676221420132640581705837540994996296328882688334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512885055971524195272030724762073102288437712625933270371376844303775137926219183275655346763051775138995408333831152438622513590530646608299506503552570526318730517730918578789617090416676557356030252595562722493862031308140124295401443458605051991115557729356475631104803372784323634154257595766194021285947183304845221940588855191531846918793566291457199816160687967791486754761596823625588514509485413490480597714549179545072734200696148373344305014142073984004022719077908751914857150939759657864202641520899400252719812497142160045884780166271439507178670477119262080880548682112580529716384640968340999745158501610391763226830541267714150852826024386495903663280288285497211626594732474385386557818137812953639787326638918041362300568873419829226023959313437904359130164223770579433022209710716501673433389609768927872715293718971274100315770903373842786531947989162342662545240450833918162844604388772317272558997747556090141776328262252630375852533878996329370023398940258862763412576379822018542236979726802463769033227328790644025833521205290367904320825771686661026043717442572590702239080175631073449247551528470383660958295909449856885950236661757915840345951798927439476916874549947540678146237341793257780500135664622908132887025333444767001444840746357540980606034018045045699217843083520450140074880065686237648267720965591368263865257892639135027386314171581294173159490120348058159060004411032511328751515640055283933491498061076892051479362396923880072126583175093896592814642790590702128157120275504316986318595466687990809705686828488370366279019369556410600251002924251417805943941608893985808977694637778782773542507721163150778059994073864795953919816386501115892525604056034554547565003589418538405579023666533541660561940995404306519403248025696786471043350176788589536196632350881139245950933908840232891891508196809465498470019311176392045294247140527568054414197631123046014965997589853258852105466998091192641494589269752990264730473415976602197870499361282214017844120269066167135910356552890819939264354308485451316154840185379421393638230571903319589139034985619728296346704149904806557083877984526552139151623135931313943132116258808299796245082087550023647688499244259564899515127315347012010714006274642654683636800529367760466308249544995484833084955237601120098766935931632387495786248226632774089142768419207834236798170023329183936594316118605878959152971223648859762591040127477367501221708596886318486556631909467918937981017760547862266949617758690372071427477598150119412900315763346733933799247228026172358278005187817533052971311220912866177309706846793751566086448891441246597904324659548310173068104294146526291612100957080588601307291007895045263670642632328349615662769842955771346583434660970437074450535052677682953549584042989149366503105285473206748333979449610184685890188166267245860744960158845400583876580017245479332715967678126512620526179676372318436394432469019765889679725549703453765288931826926600221857808338733228038585428334573230832453049199400967700094305534494814834558936522000853765577343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8488879124448489909701204691974908842935709112527664634738661104752732097324766486686075264359813605682981161196638964015781844368882134449980850356854816525626807691582279407512347379493211716890817200939490233371093844464357451246837920203566399746850482562378584289644623985562324646795307104575342957787808054696538355642011861522895406499050945616751426780330325966502939440406166974379921254131555436094501786209130614603880235074765337674549465760249666983601160519054723346788610414287100333578047884133166039101589027745110615981868597806971363400559232967357148215454070031112008238193892779119861996121448819740284134816849182321351987888278337059358556032236110931744290508119672614140569550012437663295388164710960284947911181170401823454790397366787475921954152563067069075520648138520551186718258316244795855894801098754742489819106237308019910316880885484902281454067315968621075885313655583068387245311988631275917505145876698199456997358153231699167347446880030663373950134193692722424103486053302857900797501995306424721125758806036140964131980044128330861381420161784362632131306992863799432670606433126986074173651803196048472294650330360779336240280905927103735762748177037382906427873788080085126933690167900167552368936240552162257956931976274471404676449192938925130489110281403570399768143573852322607141055432224052327900266781267053307908073842306867145517648502240628346917668277967249597367273841704871384811410110027048550034203312311874058492735232149030549034615417281532926720640942577151678188704269756657060085220113680207458897678957924961777857760449833758060574449817931321252103856171633618919296764706181044873453306479223087575343158457430232474891459932901544320330794976846645763028645095560756097355400337180011796942378384192871745874096934564929120139058344796309339935667426470203541547019239272881394819832534707325138695540278967701404398025892966951249512485567340220664438961700780328110911283332311979159835873899646251948225447207045322250771691278629980872544671893876808145643841241149331684774115420690463905671242164432815989122463530403307306365374908041341608286095788731967439547852130015937215391028554983057842536151189271194340095495401734862162544142037524457029681474368339724292861556263303157803445789517909039882008886067157609556400152033368287922416784207489168082712916024645029124852708952688504424612827524474859374989181863318173637148714975665453109043623549187429697176513258502226256600286402240185065708994840550056894051486916874804415521184191263966544059209296084196170114950036057194744409355850827283608030910469529663716003281716870622276836976072478141896744854247367517483114838433322709551113281248596075890569744352525429452339427855774814378881353716356008236969223109096756638792666890788487423751372365269748902245392877062179743522654156987578508544860329490791220406984270026890998116195377130900228250312756615521079753994173123410937906833282086280274999510909344367654374798483447560547694554495387142234183326459663614580844913281042200952171087416546088297058861196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216950267298514834022265645821983237552722777756777466948765708014808649575113560736675946747407146881449239213594126716657308533762863923192617684797504341688490480505459559866044799152802552440426495935041963915275675169492465397440565903639002236761799702549919921492369006912245757608045182523779037883069567540178596068221519590404781558660503668862117097263495081007049540767260868708910848406778338931303120413158126581081155637079782217431867940911160094289700767332180071695748078221111033089706690454482024336963616805760770373011005049146315001935434393648744889384320161727395357499152273852922377686832036124001330389600039647387432911636400220377508145950735774426430867600675876373611440942010162428879664868414596510905712595915515237221596247795842892827473733111334989915783911609284101567345986643695824976931839709212150899188110537237108202014640117863068130383820082437008761000731344205391690937958003452977200137869689259348131067689658750459921510007903612753756120063588489481902806093003164363302634033204862304823370480051901085398793365365374689416521950391366300049494953909573137605715268074515371600670344240396925179125316464533587656430329416298867417226716727628729666948073990045169427606406227741506328640922974474745673366397780874343603843752393947952646251258062744492498464693802564903287425236444432033376926686539327844784852367647076423637900055152745050030353510733582749095121860941316087114097722251825102104274798729038233016131950060238100505064210426562426840917038990438062930813018656937824251693954581655306028481255469769063394831347050557076306773577546264276359207197567229738873061429578114383559369423122162826287674896465616073272250153305563539975432337462668702092007186215926184407564331547904487050805505526264849371565053234622494834000636082653696365626037120383183556055049265577549031275253331430512525189726253125248108817675548508078260431043317223222458281086902360847345457119685452751622489836938635275167474419765795504788601506977282026042718121960656559135478769524027735424266479265790275810441572885903777265330343753741606880595430646538256591728138181617327961351389175202111062416357785284742931321665457286134417420848994783390363441510905486184698736360513081581147774041017308916358439694824397174559592894027880273717479182685573841264221974834688278424541299233558919418523650458864791962195687522552483726412087422466798751388601973353575026792990026419003723545902496274419434246283283818396288742031773579015577205797332251757496626219784414747265153931228376306745031969019601252185134332096792862003646055533460706096506729333650750241003358966033302264555650740520313428339329808264895077029393330391678558288906445496471815105433613617526288578914273938609958636186085033595058378938669676809567066121700671274143618501156628925403779714232464962750701433373005398839335945955370321671331719596578811272619860197971436949920324504959354787358070433655945388929776487773954128958785000543063522463792539827311015163852231081693261249484949749729943066637314985386714862714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235711228204629210535799999777538645185045572239508388682394370072701305524161813689436680381313829583244659585358911060308982023756103082437547912038741201277562138497961017136729213434512437491500623237575726832878091892937956133685638431165217757815179422481903155233169705572399997225799743949920012120173623310993849366719695407842888810881675201614181476883457755884799041929746228087802428545603389363236036449755716538386785823163576329641582553965144477479434450053551665783969225627553574576117465664728892722246839046257892843772341418241710304130640589052096725554886539287370190750667092114015013709358866773282706344136822623847294779601449169774456609882864288856276714749090991003437621499508844226292417862707947815724017315402206599782652475510546434715409482183246467868915558417544520609872707074906781198836375384961754202008725412732542756619380699126552663263596983184685510586516968967925782468298762071157328370827159163730240299036154348119507156527714580251309222283359060867631167943481650509109834765274663435103600927291628012608745807573271373082000696096287793877581059401549845800832619312162612085046364266810545034402739562471022657841533020473785892556310004851091184875585418947621302737885010790753859687894371779137094169792008745458590469884377607070997145003506386047272409871007583932040076722139528115192755954350659242749418393101135920136446434327321260340664301942223615708468464108272600421153330880618683491951918108050336187958094685797079575913398389512644597770941360478467145621722605365692526693079725992364700681551105379259343673371914246847597357952469687948506058682610267821989580806068176127032547368655838913190019899558519410718564622254524842259328299744228716034472314226122607857785866412660256092777737993484679530743240984147114690128457059129063994973487919087673739019199609337122067217312943592094355894544661920614464604809069156294688462508499018819884955468537177510836968270393090623912645084230713764925913713813435351629353846373563370496114471079734941701876746767303110607127911441642464614091976360836409452495308686933892770801801928316346650311798571591975866070619768116891927289269619217060230669240726706442292608242559640799209538574156569538928513686594256787236148319172263878562987106775652385499616094344449134737277898038358978539506370757554038565324815913711749285468478505253803346137562419422766591310938111623381868284641454032695103025606017826643529632289354473872794433683707971900476554550479464542689839165196214101633102982980111730324177654917078829512112005116176606644324365635531005572120091984617995336790912863542058340367116102965625958384393692938258874513091734152531111484403676097209163215412422163534863930639760039513536793037921464259597513358005009013907089762500216689124288283109623534485226423262199748490217868702554966018172495241620107466909275877571121264566998982014883396348350197732292695017125714034452387602297678715938261812135472286523531067093335593893474830824943030714134135944321280525215729180018750391290649564569419890778333995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259110058567111772948819496219942591519612136438627429859117516625262178989017191633757343212194055487360116972138648278503245861395288169674882861684564365653235762274521396948265596216224900274780319826507430843832899199274775878278600894662368820505695977148535069865335887115034936247553826684857632294633217878431253568409592802342975209363046630856956297361084634725866876328054261895462287079816350016938978254023421875472590891930440792944704860308741262025888976614806395414755219408635210338992156400981029003992433922465396130263456437007108014301587972157343042468807332536269093431313569945007964364200046644617536645313253743059971762148569309077645402384071142035796812866944519022258853769831642220653334577540165332539042946432643743598096160156239284930364303190660381120788500549600157338066031284398199514508104545026025411339544195443752582160143901246045249269082622617305463020354405622457700662157587195804854271572572147542452172314948694129896546556895917491496283540472214631710810621209225555873421760636158759960992090882700886376970953556013943912083325767712200743702031100192853740554598792729265177161045300240440520166545581160634061624918607126335669327965876783264497380277157594503704365300841667468315039912187075463462493479694600728966590328519685802732618319890752915670443852679280886263488563796440470222933852045225692569622053123741787724655673357839619721345837235468795029596275661036669672411340633549273715434569866551684083519987028155722095300123448584124700312036567737723452696512456627477175185460298537783261229731382123754191814985485670870486419219641619897433641569542413046100376673592333587249056564523856693406044393987550519937303923715278762568217506755616609738102690855375958434291386686387921582743999524047661343861943323425972126724788698649526856594203870107481179648776443910177408237191475057666891586524052913678280283868632269369796809011336884850858511205612124542852479679350051493893651696013468686206111162909779786204498517200436418913699039350231815467064110016326921948665554067358503569493044298752434962686701865117224063347449253882490110048598789048716467283657549404213443284162925887194755554536766542179361599884742925048992806648921652318518216586488667157224041985744660751353157631457347612784277793528470895501395285806509631607634046656928634738931161589251889068080907688293603836365638465006857019581257057469858781800272626915802637291684513911001026148836689598364671902034006650546622673795080202092062902514102387798402320797107769052498546754620542383614586235453875943703512461963637564291465288743578309580276738301740050002577882521712219465106802255408208422739179935223201949523268798602848748292533690151673549556011139097905915360834126356948937871550959896423583734925283588582808234329286660759903102834963358015136788781751861255378877993926720746876137185630499143260415413430192015855852169422524680723279058834789685765267030011427050059507130738263751491158634722533066648875624310700261006291735449110269735582810346493918773767904200936173527763780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9450160852192007140078836668817258402605605122931216249018388583510529082791741496328635851330002658270578750685201050760455641132367104924232450344089683738131479951979766418104753606429648122670857403329598490022402325177399428590415712464535462301789828090006117686017317878880077571167134987724251586007053260529476257528756053318145244482123477333036988775914694414965995358767746010429896270213904077932412853045966175049372218539729053275077617786986826992933745900316366405296505706928422908842060910358449118447322575352804930317365869395065557278676746170310468804863254823901488138099930084910609639058948560941346976343015109939845501873225394936150361984541250737296670972521694433376562738694791708070921388282043595290270228888937459364830640638663828026793601533861665408162462995808263839393559394909010286962204463605895725729990439892972819348765971889896471079590506072067868384583211507272194177480085515543064300827455452521515869473081470140967785834267911473725782465942520872517705264689549893220487088682477636728243569530458716773512623396025555343072358731665426092698596696141127759885718390711688452699540103934758957468018288275411465802669578890460038277203828493142615420756753589176414791924007869742767496722628217212160548422925182476606012677482965013421278774033657409314477256982830299708746369642109619247862495809579711252416499527890673371338058289847412595739018942361096041402113045054304653254913365312461701513844864579129768706852760497702418587007233424560425284140191399816325417102550220686230912537983504127333262515586869248123089028205285476069841753414733212920479010566677200415374652750376664652197677122834659814833607995701288605975037659410711007605202873826696912817050460577146387834563242748005207757956270424133830290548863155822513548822945568479519484561971985392629545825972662356550049856649057579214480996969801259603222089357469890571197570986172972706832151248279819009626639614705508752752719130163305341558596221062324520723565166922002347594688932069950377620465821137015261975197821527696968072188929532536345075796473312881149097823913921804274111689290085906967838289747155545528458466651892250583596760399307000116237385087585548695795708288720123184074103479119719968433670474900694451710849455049784503057704901823146132597698953925634616465357784033241972686110180036127032484458633656798836745158978435389824178061747720709659886101589977388923753594513274879401013241422339310691246508736583292214027228122393337493090110926514721094399434285889306240988897117068595778903334501938634841829461898976002254865795595624027446600924636255969665776508414865509993941956883477495850048962318610532738823170922009289346475251671953778926677270876338569570608470542781718834526155058758682608581747911796395149812569874695004872705102017491531545540005567444864282753950526274721322162229402442684337413626326388187497056558526209671941520900639436385802154809923954490272568662490223681890666342775721011740980840161126857638261428019028820803526214045285464529757479200910980885703144580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648579275797473137465622793110436975383558803917784383790305698025312729118418591809710305946651128265356376409660495164869921782816019433161920073433504213835074856995393297729910258358466534516449587320443287154063773843272983151395873370770580807548006599469530189510402020261242215584566384266101841599555228879623600568336260265791070200452449498426450253548725238870402552817182783400891165049263079950017372907731851466098547335406173730324583445449401765279509189982867955115599187553677153444972926431849389974460404871226089411376634933362292268841303790278454054863998380034119723060510096927114729194215536370598099927273838150180503126656640096426110736778573128470145983861158584061913169204340729015704153603235374241594018933257559925170373077059036725389000648770210073009163053937442640036300821833320910555008565830765881946207082225305736719035730337690717398504419144200348944845471257879701900860483263709500137847569288007314303884851134543667598961216710277404419509796071032709471691308589604614714640256297767275136943056814638747435502634349406291897176146162573279355778281232601203783470808453810908563473523250291891357220054669007776379266016280739505089888964782359381363989307430157728944404496074504006412898714650424866569754971461216621840668632451963268646756239883168397193381784938558761337418613806067181250110653902796574677981762326973970600308244343635409020605779304545370876669203245768043948754411767649636454566659681074854855766152205413462962245070503154134120983516236191682988178361311146187656073386758099082210799388996720536966630983936989868667553028793287057460678503744033989242447519148676827085252910610890759287380854199998948244807147699963385205888864778016219066502304967908264264496792569447619069632375237387977296074667467742701211674373916443044025327280913299597633103030599981351104647402426000939927590603290782249158439321440364546399154234200669571411402311758949729990245457573021791390801255343405137826126033260382943688219228640214501522359290657252612495172347378488714459694749983589354462610145937159519836060463716280522281225737839349499499774263855214659040822281553723721270442731605927468663938166019882347526111540768983964562389166958193475129210885001761506415488126165502218082329265863818636435994500578827507451941388221957402155120900262504495280129398348787164575296976599396663432961399516896406961185999107389253907630907465088663107888831674957844292127159000972992195208019148344227694877314012930492424799163093723491349522536545317008074225084266274599878000176581294349915135457862189551704108709225464391004880497450897397911679555266804159914120762096688305215296217332776040275013213175154850561944333639566675441905056307788024807967063412764175887098329321695227353414197014005227949604329964082374842022572005237819564073720632688757868249063496118807249211201505226654336964957862063187082815946081063995647368642341450945665672608108655452460612150847681748923230949244332892099620308097602688343824188274003143842159850884854191682246741475543284415252832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926035546854221144963132177688220074359549451532936463042197731877247066905149805885993191730918787628594021559000824579378574536796421962665660702475053732036618538750260750804125059230814283489765606145459013936089177586580728700643010380987903508153530108512483061816780669096619433406658523194062706918431421389284685771602298900874029307064578803321417061922203410244659942578902041554100429353646236388246368919375746179516408007147061289126995708079935541066940237673967003788960763432015863516546924703701773411879615659298275343891345136928926943337873949132088429939342598973072604568723284055914881080151640208230950921592813655252455669765015360536825716047889514776770164013076997767776976350467533426065281119409622770361723741768091875766470461088708370362850739486671306915246195378520029435136939246445986380295514657710271167404167682497987778010004765339685382554310664716314606704913679777239512715308249404052734208291108387243834554246596462422384130908588360541966985597392700839705454607636306786086673695637681678008160418622508789826366732447210201236786256526968515789271639465532760790782798607523355027755194961626906007163576904579341478079741607100784461076028066636553381354746563144772637483253046588719630826598874331978714376438545624995938570582389471353884909058913586904737178914002442452972580821407629264564787041728877387633010658376398777060907427465290874958252607622928404478487162924832464208171890072399112605357019220818449469414965212727715158737390868846904476285742455347972577629198718512849705613756326789237634739683914781104434471180421365197240796580275185154476633004889408711776996583408896634567340129677088186273011817321366795705819156356948927486319165626014417371873661883513457481879072450482355402401907486556199913733095703941287190774088487221362237922619352975214302958552382516959733116945254052731814541720998407681243060235062282293569314864191561684756937880253459663036541737181783542374679916165128046613213022014751810092860972746085110236632167797591498061772085822839575342134529443740260501811652552907503608279184266287036575339738992124596388420061604866611068145183064529375984052766280474670031841573187070774446750864912431042449423312488688463776636073413341102655740193396824606601796568373057029896979749874731727049895545718687098041311478087773079529001773792911652527682944626588562301295643900734497328852129977108989657828234816085749228610059867241306722783386191615557853863330391563725259926974148193901546644024536137308459347892312552143223229542637629702030237644670013540007180422484229352159747832516756622466667273095718340760321823606661799050764489246342678919108569721630192757724890304682669073267859713039655330730248114169149722396741309965890638966191866570007778490979708278436594920892611767184619545757187920443452403372564168799588739331970058042884193593190580810485078476660349262687497336394819329732479191961256549553412481662404926052236644961319835068457657657649671494573991604299206479779372771470740673494187550791692139314790040046130337619515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701042926847466078871881710162008341180389561592741327058337424582482606650081114546693978485665481946066799825607586562435187264375455703154870606690098358308677016544339828570724493906951069637893811646366335984550525171321678334234354837734880769736206000098864097910228524647090414580162937188123284637994017224105740300517215686774486483600191345318809248580545863797651515111889292212065207613201604050448371098934804190102586754425232693041065935642159102755075541142816575689099224892413997292917724276383811587645738355734158090171119489110562953401426930130306855965119196475802928142856549183034871518317445941427073724602952957054822071774080789365802797042638083178538344760026797003468623583477249710681342364143350126988785140669618786963700325231141874021426202485437403481092431665483864174974229494994019422613538816118958932341668408879104459573542425547786641450286517723492668824303236673778036893039548215381951523581572607836292279441708612045641811839217009757143287188630924508870330751995942096535477177888369900398630268667919336363389237325337063459648782276954021386065828856810015833119866270647819367863134933115703214143162146501427444706575886231439811765976416685866293120032469648127420272820557754121211960248574843715015746655811480557131591944558697152308878046433744708482846598460686929426149043816630051413859882634958953558342110551765309163882035972634312068519763102233533349362363987443545741046724261382514383407941570572673825567870357178049652578426590742897703849441434430612833645433227440775092990477650463040953666997708725034227817003284100110061270372801641182693792903355391617550793968733306115213652854940829265996092847173971652769120677514716622906286609642005008850687514853496172078826362975523137677849992998106862824913548319758510785713284521610063836499434853573972283442944510651622417155055671739010477204892856421242251118581425867429765204213076709608104825713297611389730603577843441027293890576772943107592342023420002872690016649348633817286562528308670621042695890696780601630509134341315846114196472763870025304143997044951397064921529268631360336970040914625866525083277119918839201006036765049116682290656550604753759228913160619555130047295288572204434228678625681317614194252707958658783559029740392376515758909492641985816376245592733346105804896127776447567148744898388089212327339656935003296251410500826454863818120133119755459055321912815467929805687685553885388887903549509049976942082195510674794624085708821662089503434400202947356399338825938025512979351016466209944199136768642354487876312386028407696961306584264512384521945761750997894507747266831090033271280679703444901250298124370986041368485992659876265502644629378074294288607393455379234694292185934065788820413601572850406318865031504940513714926438660268080139844540757314064267302769221050579469594737983808262875768229813212867300764010553312681207247684197270383218992763201368364218411018800642445613441296108547569548430337140077133318283854873038072329346131691660261008814622807478362693849781780634332896882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136054088854334957493882629951777138923936264634817023366583206488711741260873478149111984985120385848140138735028303129188747248900886460327426344564916485761361863560220675535810265566481706681004860805171571201500034607302270000277280314670461475876705316228495873756292737005155040950712754204132085714087234567639736133955581401808736781705426288494194482781565489431998045269537795805615106854553244307553909667208539872187937024976425448782122158578302025443313878477501231096017068910434619723544764806558416389234972675571605152645346947825155826803246780326108294636651011612501082372936495499494697574031747206009678563346571762262744306087345502677474587188260388178535251914426238592552136177083770022055837685337469085637416146204838902994576066923717709617644785583778162939110263640780750355234364125857197613468794258852230285512613026947596765993330789099135909616533316348716848931518439461275199836920459303502060831534605076972661054981626541808454811822146935882275163997838339725384356264580684229715152032007668051412014095749802192665575068234381018705042197297371401675599305618849821175665767479389470040231611555415232982090310352865002545347221674464406139005784452447317432746836017444908009604648089883005067730527471444353726359145890562432998840528061700114991273876517259252632668305449301737182072806513303353725433268617749572704663607401723555399989746783953064909231146039766523487765351047406251072010288337182379576373213694960651071345120206252556881444911619415443846756306108645484152923745769297677948133128183915133722886853758270641813520860288561246576502553814843543108365674207825088117666793165153848003432764638252199081214630551889219364041036991970314407491872265031242061386631869600613752152235156555008391711271790989875078761140523961164346540590319061911920143923887973435265156501634359350731249474367394879442037585723351552389173299407188560914503200599334055136502345097067555003533141985276651508122668464179824648907278043301523174404727004548511712012194008736482104098505038363384530475906495690566861288821081878611332694193719295070586128225426351098455537695272846624038608300437630436188929718923909571258354606248383913568319412594141920415417369927494806937827784078771416492570764044063117630685948486848560249479675570756145358821441146697131371705819348052912307826540176288293899148637914711830653985704654817802844270588315045032128122474696588221404221358310726498610609412133504082614287086998881729451789911986499463917188394868327631216534418443159958640218970787889630156035336091124083488768222133388254748480341764171932747492399774158174820802257418293695921132040737422909654146311181667051369428962801948600608743657800378232839287876838209305669056374593094522801214408847872732449309563441452247719525406409001785932446595454895566551776844518468478449729110608647670671751228717063605177299690470703381103043222078472433193013352329740564357288838823654581049740956068001514848347245897542449660014964396597165462014097428703729850635967398739415878990936951812457313653886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16135345880479009122972204848297788133176411691377586342111769710388777649603502403779144485392123953016298724427333672942515987759468049300993829166273437090763999840969950153404209358713906093294642345827756591575328640045160364998417901200754477613232203443615573798677947406405436019061155360789233964541108117154056596881241469945596834879101606196235094486314534849949773262956272726514665722860816641560040085438303672982967681002691537777129415618276289010711920478282860821328915911387926409066240707312011437429719825940436514032733791993349176686991955558238783687176765433618348273553203736151871346443549552186716348563368955586682157374798389223122992719595686386888924717937597184968597614830536596202166289412429347051288129766327019827174224526465873194078544811994319633884554495159786525919951731305077308986636141555203206625675783612466605516913392722646434717886747140997442655913662220966698226734929377162576424124813072858778677257429992746015792051163420797916816641469003394445513623000856429323395685009553568020333560873275006327675477245237643380396235387931832377567243702295502215988274797690270449104639163361855224124389289233544094323111291564307825719362870076085169000627133802451157243149254659465897535251121060806636585613480017613344339176694487760487372861411101068010190895219482097858987615981081371540667772413786488587852733772755678273744296032917423606647581751587309200204066430328348721066272849752821673435077245986878322402989633321593776079839094387428645401475274344485104494144580311119895128271418797483212449495296707983284302062062851834572543582657544250033367134363198194415225361620222395125078521519501779963729463295894514906437006684197127143311097254108897519444753579415551846765978292682164565002020175232516579276383515903545440093991663152721982873612346379340576612124207081043838526389573557379574055404046290626728473215836602936534910787293342279702722549167591294669973967323557313825875960635909721430725801055664566129131401473619192409430542690778564111478839817812701826895849547054368145216752842224966293459927720851186220526400267051454487846586540018137674762611737858995226280363253735880733557714024510752020701267453158556513779507337049650546554068331743161081486230379667723287670978174786583602790145741454292522587100188083619088725223117293092745518811988660321804408640373037317620544415840363815739740271630610982104182246095485654733936181713296968692780674500824077150896414368392750030619273904245363756443080284823087693123048372328429257867523065003653241236391906666903440505142702802519311805831349252564823439468691599979048379642409073752676716269280744355121833294097345554950036286349412887756614650887983630388149685742370007679230006065386189320718498344886650976394282764925126801229649072738164707803583735308667226293681146758074308725649001338424802165884616221861416828512105064999931127481586157860191636871877053706012643559940251621424536686231807129047519275893387354316018425384692248018524164687411757497575448576897250866276066383053672523942981656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020680206511994060040149976980632642556936212660233680708647868379481771596207445563459995160405263720776113334445158251181801549688856964530155573105481777247098491869034680994515836518424541756186964053409154558175384414501273575423999649600315094697216936730928166385818849519495591599480182026054360061521104008237525411405029930171294118239742759598262100133418178769488067298478002774214940144244612923722356913423658448709885991300493929029917107173809141010715695280256679649980340876653129062887621646426938473615700209067224074249796138714427025902258702078710423436680265909608411278694696111012348214744821354605025612053300654449658055526543029955972340753715277948368220419723315952359903806332821554658592521665236339377102585601181601241403742493134849897222840529580979169136818202635328600692989297551761157884650984532418208606713975529393609491445045430956305374892026160786080420827517178545962498875206482878325424362062165437863969805497179527345454937612901611746056887776446484581798015953930100090271650366294546340330448405282460442077087970493324482258837531775893921424121493446467279460813595004674811050334193480328564509623357159351633169195126045187139822531188341053141959312854007566985015392780143716664936941099413579027626014861658324066975657003995970872152199627310590175000700674712155257157916782222416807043321817409113876674936741111562602491299869440714411871595189094186761862653654907854686530545724683808014140683705664483095959394806770191514306675016084886016886114082985074817210284142715462013299238553943326677814894384440912271693337319350758819844306826671201321647357830192974777759131652553018227217975125652765458812226226648643822865182127892089348162022676756677368093353593391067003849082811427953911476294320771227472072836225375283503445494936287251085770864898501647056486915692473292613190857798702021933220303603680377036239287726991340180847678379670176403804401222047839782268917843699343367284487593173110161299887745937193392573423228712875589834226453785043665464408225435510518505907905550876765127057298938476777856768168344087800764386537005223319296549736696287041393863874889400071288496922929733450609671163730196098346798719386702079423610649684826732172529221687128729441117529138392637224082648723084729584981384634975203451131786375868861038322730082042380014230410959180957876948430643746385135593481420164572811933200761176883288885145226877365320037567097621390390873713022979509864722742993656306490925258150089421858812024851005472282351449087847955005067616824160107042659951801041671926223389919564388801859407130897935885788920134302478367416222570605979005343572503389670961381955788461845132105247602844222062730956542525805189138984831513315396434180421499214817013387665024265801709023042793290915085703040761122532527165312394474177240589661443915105017276199899556768196906342238943427348476125856273780354253107675855320995136658758665610489326625405445659855309727849477101062210914113264163053174128331077109504665405534068627736930319224304638963250645845436784737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14211022805465771579457539670423590476116222581087936558358360066994785963967780521487184248528432379659440914414336785519675583429074624805919037735212862476684695617410505596603040081218681141869768332623701448723504548155812134871844647732948786175232155765987995847654314909804118143199024817261266628915906637962434505492205238222227097021929821658712008737034126466606204956843215884367252583578354158601168523385365378407588336958100520975929919771923288048346095595205705301131911972575668268771078356614614173511016406264195198742622793432483959122967665184240815135879326658541755756988913226475870955423064137706160754076705868517798465619330002107981488354857148924825003443236369509580512078225265149374131248420593934478448344825085144454494165150446926137247115056284848658104560362212927368602469220694545820731076706614546388092626970088384958096773788674625533317882089604553262468346076595668319513282088946459178272821136437677031756746682692902340919515274607252678116464473578976650944261191724598197939541868267988765134325210609474649397250447138966350201201784681432667893819695931184670147387591537779968044125133263895110230677290482275828771356408712241080562589883631453771400874833600291759680562158843475672369266276204045504041726230206040947122214753561844202914882226710196426741551881119859518348770717323462809279481559321842321935326303234769157192216838421806769846884189237640643578758209688976526162676464123165626550813302849322118881144636478411915388439047774642857033726742589159684887968871825601846155782357789139687790054642553116969600885071790956135221935569928123948237784344072029535117107035805490611979975167089224577224187463579348201311177132975328062147311897881597555803616459261876886601128672357893071577459934145115501027666254295067174467901588809280672025631276827899698646051933781662203813675987499835884648729329213444767068775747648348401724649583402510620178986298227782068288550481472580709821759301536244152066120549110984804878321139814051671316222841456201787401732389324490813175966258741008130516210041090213981663521023220497672038489502441673347129765484969794208267051591525742232125470634444059222132760293991234570649210379492945803685565157121782463206368817636242390751862156413626207688290658943385844061372367429059685985713330936909708610019022445700775227013472754331377344048988195593985279188847808000883185785728634578181380366865447986055930134010553432235847798831925937542736907262260474711837967087853394467216494550278378921206704482045508401404142915975553924926248139901836645185470103542786494667699530722694177769765944953565868279385440703518227825410022176650715720503667566010454612613801321246018724736881665880185188526781089497464476575853401131050213876394314988940370021951380509697911454821019200386047914016779660829452925781320893709097830373302428062435792250468946784138664649945823233583139884728964199147440054137223479867787346611092536218736512774982074190137675058742309481393721648236040029230014303537643456590771680986032366721385740581340892459316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12824653943369247733691700516524062941224542736637582538380165236926011550626018859058671400496603057063571338364049227838232351084539303388375742966557104255500289071435646515195996889730379004502779282017031896405531006484439518076946835306657687081720471199240298100032779611238248732557389844581938388020356940737579929292499416984057248115604512641496883534556509443736349675179720632888595178305978649904625672253662626200142587708498492304666548631344718196447503225720043927680057605669651034157008094540946252839196898053448112919504198229043223886160339654438522111633435066013833205517643213852683485256504509238155528217357415923038435513968671548012487922505558594191452558076804813911606130932319787468268983524704365824565597983720363975148200781349105086595587685133271824803614610606263126227321849689577758222890993438598268229245634021073164878525403234691427487601404782436795610843705054404219580985880763790629688628804770521807799080646036796686437062868816119813346279737978752276006711165279390973166088038597328238595854700815414136133535022620037534635062929345604778112891185582091816595842757315260818825561028300759087917335611433131262994255111586380655392989543131480182768472758464367629106271648097017752280608340432354449988650956360616202085049952850667549849908857928585803283580180921024518993571210132183198135712420165594263687667761047942222361697485300824923226659542556031514224654234738944032043085526979082744205709808588762343548045789205806908494505058601942946050341538517382958765593347879125220611484715414156845543558635327684305786420235599389095549394892523196432195530903543013579589044431106458768669216422191354932565084043363513768635262049310565016264735391761963374653068567485952135346370691418460521978571108792542608001210915841401395496374840222934998846229606631845378613522481061382657870668798841767541688042936904609492605975650584535891506947876980560922332332957149305173192286526314002558942175327465240560690829430834959438272412286869251363225220809923410541771282714336316667143829869676962288067939321635976777391989365142054684952829790181863083592385699802966130418651527072383830118753670812959690087484838090199365626444114219605352482977776045847562357504946130201460822362393236378069367089139507162373063342781325493285545093945580385114707409863427119256609843351000109165490069567764762112071123465781928062268337496265246166287658499168076919768254590388838600778656544661894517457117633590894886994500740142673863028272358644683705658395785194936763522855695130432977565824005649907520590829787992807250505545233666715996147836993211393656761198086870917883196426730433638253302717192955609326955950076372792958458245112842168455840800950836028196492951376553965338377255986828096232278411418454891574967768398653146103425564774698054159638249927459971498208543882433939406507066701850362302328561741418787525745831899473153593285535181924659662337119187540547605852092954790577717240711683117608724208689126059772345631908185195991052400013662531561778039456513920176882543746940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8486125386871369021335192714005337997270261784035442402581150189556263398685497558050729706820991623208951276611048076569029143252238382690948276888128354608914331286137757494590448196620425101384046688271813458614650180813239162497743542081051153767162041015629510997904984495710176016490510763016295354384285621419905683680211266311041901819679575765299015897781386545946497671624165705974463515852282769696678056667835483625068588885292219464951013081433223823142486731501407293075342989918425365856448574576383342415145171593283267088762055270715228267037468613788089313279676878073982193313541490272287735859565471450841736876876454453921943745635895759081664313739289469601365488812110391996610585031795892927368656912597750636091838883527891034793751122090398829921757823058165071659020073732112226275065411617611586699274563852523709593582647395208217269425600605184816459314728254957290902955546696212413109886494711846953023974894003797999224137365188567234145063928847419442557652047734314229541821019358464640573416876417810629123951017155679712851239549490839036101530969590081947090443905963601379875309961607187111873942502061505109245335140703834214950694200162640459252961755763390636723754698870364961671965272283302894372990775658117042839708221033270229536175956203522976314419178672082481356898375682218496044043302972345910878752744117773867213284113087017906042893667495071524259313282510090477730787246403986234675902412795952641058352082812525172099115795257058982005904055346636880735438756904190547200988644899837877052466109512642709614155249717686430492519613742846032991358108283200485781598526339116658218472777309006153922295788982723272801665009330127245415703894393231815653508264137194737029147805920918669672697530260605628612239015359454791668129819898612508842941638442866274562470619345533647218872088376275540000358213304251053527876239213569693970907716103244664751022158114638461633340551808242522864343783090613095942991039270451235428874735766931952482600534757780733532254435975225809160619511879311411760831874980005058843911681503154790031212777342893968464146996893030147113766239409301217631777821742527563021893574237652287420393135224052879651769767453580508558828436873356087774105521924541685305725921303653986344842268457001713928281670271309743996649968478033452754788873695596073245032625180527823230112462040260942703014650784288569697046911844278372885128576350384441471755549792058274708911752695763112416084726135125956494859761776583682013007144448131143327198430311212279106305820078044396907229387696673143138729355762710016896601929228257421968632715425204177381629072818672601110004941371353674908510834818887512273163343947631881657131262475327684032412032719363252262751726164404787873275918442514427608315533687983375182796641293179201902752629493195919456842178052104766363052387396243601804694414171195855233950944903842028149002933686180972304106861761523607225617380178068983219500001541126890677310721250928072534947259775884409175887477497065728129906313966305275086713255518585190877990097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15760877413801549222134614794157497021496219402696345882208826772888978367393192428274887503116792816522360496504359641780018748087042217066513063625283761160161167051333604412252350893904067165770683924018286512573492505159306850329195167533667643633122291923842619377539879061427054997861591541008081577337484022618017739535912678657777773558774413546149560130214381524519427117584340866177097293148019242863956651565146307426539088037969391659611226972936765693383278340826562960915368804016640514857865857547040629437223853684426071364425217144536980460228170813145633442043609201774942275803888306090889550366855698332883700118961919810252966066597208320843844602364613520214612472301869530489035774794911654521417548713162067808900882347794682080844881086870278923421288317477297884449612334847252320830784457207424306567563344697279169607519723184342624976460959027216060089782811901224833502081570343229299057945973904223848873359007259932456307535647081693293384937620594959679118360757966176414529634705849876995544983425586886128969855376359857922166883787036817361710799790758785824180707598859544428809426525830912079910103862081508877296445782125067991340593371491028043133010171354704914555103164575127063485149383518135394830958284132014138152633218427169440879531168290911533808422712165825710012349138214511326559624707116345755005169429536759724331741105204125891001332183860916924345003370407723352101538812364392467198904203816544409355723370973873386020318610401662387566744553853307492538709068811485024239829847414828890620485160617250670054350913189399219782042132784600719708034489191818084266445913796577606892702210915230412654212591668114828608462697709890601966814888913418923870464140190422086818481108870785821205534403539976894539929730369043743607144295935162310040774667103193316942580244062472895921087328334749960877070998928182694930620462978550057981507319890740545682757323794280709844104066100016781084184411075184090205552208630918283344412284708382113246787776147370246477705771186276960490944298101717910276269237763901511957257350712592707065252197731986704050925014949170088976476048936286045723333190766538469272692457126895327756203030436003761745486656240386860123129871849159394467194739717647473112725576738549359307452083849821426020373263346271770423584802736705750249965305414009451694903018417519987060214905041573879638250392462260568679063222805786251817814537099376770646698980569238152657804637990451872346182873224759844719395262278149912938257726877167275599903966304693245136748200838775996560899098643432821578591015787997581765863722533751862046197384273387411565985359284711231846015931833117921099587263063423925433312893574319627358467196849775298904580165696088977404349919405513288445434213815818268255546557837944545575844257566950245670330163003438854322628880041127174003132915850749233898945929658752047942456717034450934209481712478111222905157991131438158262232240172864359616109105134703431930842612332065979712546070759523048110314576076604433508069832783308980723911194306804745509051170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10296306784005223900027054906021667487318468427900443934973711924514953677719360485773472691685850544562938501528636300216906017442227560880175960240629616075040059014126967874977862556466793170241580835587446758372343487434068666771948316956342306198964336651551172086011946898871442499658295100734974367236159008935789103216807391944206123152082854644852667339244305238229307161733320989610932347222685001830258902575885431425043481589006724968984029601339681984363498118396888061750229821220195671128329763524147202970470081093383826300933859869107240980298351371809761276393119567220331178665774591593330150148405854429340050418659415120206108223258918244193642922751574599084716367456764163209140353569298727164833844644128705997568365804747665457320306708122878993165146840398036881212385470145391127047878369260399065976084202656373688598378010824918479355499547543953705089900255959724292483922437402703978424127179871428127962452090727379629736423382105796662902652785383097551659781699826288824561341317159283122165503401135202214223924598192180390093374437986843051963639148398396446694831297110973202814719504699678672922918412566580663996322956059102280720947385290131274927054748450595371577743049590286831381274489198345081755698587220844804079659663569913512990001690710967770631132115263251550409793337982021566140209555081708857974390395191900764712734742097747454989186739544054041967389875635329685005775151547321026868730547516922604706099561311115401106000043217218324377454140073092710856747273757689183059190780520883752351134993044511385220592031311938376798898593671075861018745350874577531542542195078887429483313817676432093309563899812551275846553708571094386368898916580416500431102652547461583115656202149203702976310903640198593405195056275392530397570814676608498204471906908645922109998278024779689261654755716346723913424801888159788250795283015797852097987078786610115033351644034622925748868866002981323307357561945719117498647194811051934570462127971813741478979420795673184230476334556965291659692298248929725280810955780855762016837139928426577368834994268584045343665830357760289479082160036506554643746567702487301463257402103943279319311634556837634518577453203705470487590538989951221703926298438549668747685288772120200222990869123308750840499929475614370926761091178541751716586285779180902557484461960418982113667910518843484154215098981371872609202987999739153020739426196796591574239277751452405385237575793267747607963924273034189827422001160283235417198142257652885493977130029118609176076816758821126485154255517666477193742450274061468113440520156256505294708017052741611264459628695078051633850961640482326446184469658109674874735471231270160713743984932486135510777334854664774190005169473316039362819329754111825144178438503509265048540552143372583127344074046420343629007575322814490700098706129144383065797317511829096652667611717124588185562607868812956365348277111722450529531646448318927370496140985268720584813304528634613390147144212424244097599700387056905762947321879346946878704395111908685065692572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15460655638517408514704531695993388770185627783406938378364576243976100519873289594542899744949326902086531927062499479508502940771863614027879723249941895225612813468939075099192926657515150888695428282096933115043769767014506724755054325863340183493398381267249232032814175574742673435019889536295532398915915311503264639442621134756435187808410920629505354423990073451309053715286468880122055884483659234457031713383875014522846509570585784561743338847903595744288401887681497555245290502454340374017851477362193674041798883233371874424990878809146714634571677726140359442251123097551835587135486262124332019770312802033699488116429061133967777668222395719146483297682256624267211931278318587931497897307657813676738883749017183490384055755847678356249747071730518745664512746978071911361397844958559210580312962134925806151106813527559143854978052385066915111965352417498656705605548585244556610432168078416902378682737806965587675270009227375301303581914846188810757205293010701015838301795325765297791749249174867371807269302958163347116328984837506124994942118151834052732176431513561940767671548947332670655218396733874675750737569339998359308900824098060449669059470714606157710230640598819471635708383068456940127736691122391399916963132452735194066499032172595767612684155710347594653943164381571547621017790295303318902279103947248908351413910225306733532482059092293333895334148281705765458253054758278028507166371346243993995538299530739194071955451669744883395196360240393573729466739342620383105608882289760845539299119643193995887305964549968971438225794274466616924757342510889983511464369169082692213681174195326916834293743369571916921894515304107458568124035534491272769271026434076360632135134978153805733754671945351790663530084147369503572974161897461128503457037667817291815749813552656563264657623596760127750393437381471295325803381406889773169534532266816442486489706137727857914930451068681153977785913237125714933697105569156131492506682868599715607243249287122603873944191884121352865996023299543268834932049483479862110863499678064132929394336151317890450843020918357377848373622847849755123209494837341973667229254824242233516784749018447383416679365685387419701461493984719165495633157211083058188324646425145617619532442633183558902792604993605966959300575790022168528069967970529976409274668363968929188066993569822619927598886422692749462714610285293406006426746745176804598956451809334942039364971229906858677808935245612317233543910162523259116952538680206577968725397795364208024597246435119034594584647522646062529844448186703089447124933909893531996805378565339718160689196328299134382417994034878011534384326650966954507928629042245039033224845550183235784502539414445931593049753626920515085717434479272816678448069670315312211209348469053864762097984028198182351617503853572426418712448605330954601129482915516171159220196196911011437599049030731244199459435329017277896029518333526618669355862374648610320153200607794669404120233491379544810063592359145377965274767594368118927381944406093926566896874761823403554061972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14594500711005938609401969773692466989546641150642648635172955213499600787367366174168835075311046841060214035087984842794303709840740480318206716859863828411537287724950677416269811481361886332530610433981924697743527357603630959361808370609522250195741945770118940646203445058494148182099901349400773420822616121585282817955434740278960049939860742626019239542286914122983286430426203926113943476852918449263231249303350109852128428845748351594163866588733746097252081750532120107389275799264026415581583737745664678455083835426379766761371405861195085619693391731127199265031036615034495214878338799488225905376196819305513821535647156675357907832237171596965341916725876139572857631020228254597512185465539068249168995474339758058355763396548712269796340941791668701933319701443288481571084036365899482788158249781934881264704467888997025040877607642758425061783609915455522472304208815969598517910783404908922935786509167660901609410002367954221091333376339513620467605130701647120036055266487454963931341386512729526137445186895258889178911297117779113923662144633387660039914328018053045861366825410151788625981542480866746386518727850942404425567759659978222330402850694274753209224922231702667653637038700972927870725308401999865721400588524846142940878695940855110915138358097420058813227124435786247119901360713224393243372937100980224164305333140635324411963819467456351574417104212116348499808478573460406715666816572812298005435431008538869080811332965924597826412563146779932029659247382851866032977498745661358925786809517778571641304428098889235221529013806771018768158421812862624192865838639772323432297189397959122947153027668114290597545304339740873264171219666207294860776881604216938792115858809548578900299841391247147181565857347471203906434510209455063339987861730085030179433749206230464517263307898925327868400982247150101119372539393931632427404452043676834524293109389817842890587597041428656077983572772200878171821185133880929690094754355454630417262826460825469895347813418410960154546480814800836485855936283947462851228979441766497746897938573585992863619039241574025671664861244533315571241281220959206955876876417276027018779644345196761570820633789511541520287872165962036943002249479421864550365824044438995263496663767574393805527641763402928495351401267393671088167334656562250833699397820629707548503587989996099034690966727435024117793968760041928534445080815629757734914761508548696677833458670843837803521793169947939908572014874411928705187266385887904120103928596612755386163027357641873504432534472211884495165489450016504859012638608413686600520035251722550486618659637944227044241086477289747760202946107961082888147104612415345091525136674760329392257949957199700449946307066539558604844184968388973951518722585963947561186649804561628489275311156082256897254044359648248386145182529914305902084391398050965614331304167716801399059663302229696192804096188471244545139324170790624583144957871760854076121456274412127140734783873793941674528898898949373618132719932818868124837378657015183215948616014829673052551579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9998590241278027970802575531905115113575060276958390654029194485552301319192132758925404695600238514925490046743941712385894318347116645102109334192959664888087300622922495258769840512581107103339000264284522511076953058657757955943982716070241562323704558463006184066581991839717234046737740667213198117566239105552126615034236108681580360636087638344057561631290835363674904309521390697613382451131744935932414835590054783094366997216040543806660980790495915540330431133971059968743697643554270242750943550089709071132463583479143021438371288540823520211425857139189524565751051584660699573112842636783021028681685700460774834225834890242499142028289119217918549865278763792669987581494977518189359404463169346761724554904182560608329785947492745046078677881392647775269670365669623681661686531804301423513046264664210439786896342544075396077470201990366557327372607124487578194106595779031831006956844494823644864924793126185649805817376535910243209247791866225665842327360766001991825050439776385564163194387057977285402329745050502865524768505971153972284591529222536329445938198525827078623109444370218353319848513087073089148935923252680012009537697878293829533761971022148318524603941818997006245181572889350836189219821280044089991699282399638056112783021550683694976291576224916228228174232505076023266337004232907912223908430223491824341215247989372755714696079275913097451859874236539752210697210958618461211368835859090786298871086346739690558997940405402844590903088276747211142460007076882745516438557666956213086344674499526413601694078063876669162207550041200276056033378737921542413841084365146739116597193597832973372103166009278396448041067936571378151753114764958428635943151879187023948083603996866359965559893140463637751427623333948145576902562051388471315142840905777144811711888887016882285419416925019185007382568002460876088086724425803931691762873985831853861260082695775963114050338018636243846086546977165050948119140615031595755206324128345923517692902836372365345065244684617953488668842497032315809536748400151915629186670270934394636294057254810383093973612875558560786549800854262562216196313817803521436135861409048507014998539706563766602999790783479678040719368457279030595909619307974961515188995767796641267200888410223959025850018609462220436319365426232947334055995248877773274416895954188070972276911008750923526748447537889310153647676793679672800362049242413085246714186643257750206642316655636214659106858191175979943289543374004206779832290850667603880748194542244420590038383352471233218671302524122413464248051172169535891842121607269230691250258748079404096149569493634035938007597127815965253607932568729630618557050638625784768579134592464785737740872517611890208045780262549907668083767257228089607039282280733301849721769583930378743372167446817228627522846564656038403809051471391237371510852171919472111666267553305630901156576380480656467739394905916068390454903270582413650388651472862047691642969585929093022191936504954612346051323299484882914987537086374302905411592184282156353651335599375125985648900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14621445798715940459851362437827797900284195360637521336891083917880677596077173761225932416736890187220412372228188621727257855647779190032995209845347681977970823115430260593599561675684092287639045507357408252944160134568109205640019175631896265787936128604398909283769395961344212360663703281182603858928528687273484596352682600176162270944795046425738799957351886290143225642364528391044845603632219029090759953678921509916598160178665902054936373734005860965532465161033294709015812044117032413672517389527027081981439883893935143786522340898077147085748333634839849705438926535833161288473135490133163146765927074476335301539979905158867569358743226170537584048423375538645726374538992817644542195655124563487133694974973620832005002738586779823582955235916324034008539461279981212542685717312628130737654207417350701292373598211021221730472069151463173892525474413516163458213873145754593325418706966152454684012764642657863775669103649929661297763755810000895787400667331776800163101706505440447350758760860890077745846024045376341154641372831845703789053551150859021874582437444467223567578004648301505238245541744481860271709799915152239000648615897484165834865693303062686566148927868716284624348760901064143800019385812939449318241171503201212056663853379236653792200897774330841813645661946694725896348873980328148622677715429907493232038506275772641692510902267013056806813335984797353673286275225017968202176617648347119356700503693391945499533526850805675396654101272862568678355936670344850092520571645909257593740348696326032390723103396847713036470598737599608207090297008643784454798830867445276235082407999038305863553731351802486009568749166364180262236570672206955894826415528605161716513992356963471508955877153298891104589169530887093749979768103715047724514401307068882202298140298034634267681629931464835861178331060499809227413524548003385779536193657865199725070061627772306235838420332930948704785400558378755245291353263072867226315923895936957864077148567017166238483499607411593730966567024782125105150735015848130969001056511914302931463344003931083724156027882318239131073313534387543157650182678921722426380428981869213669506875211869473508845214697554288785572459302905452619263234899994731712896546299590913282929085613244488853819374197623513122041205531837765696275296188579919272511909199183799407067776111690667802734737894760202771034026003400899276489190893630220881459460069162776995386755958677543046704895628629967824960495595821998354200074625385715654059984777470994024903674687947960580099881151643082862580233410067572671128289924902993430588922161103694688975378399781845620498363234336860609761049007215105345971391612424591039929015641576556062312669937608315858979150469191026654274429021666688856713274695320864678746462117604995847896366213746810488358996303941021325998322594706231855026946490059126264033960507651859237400035061828229727143500533533485656997984811723759131881301039723947027544915061417803728641094655825899205994379777311584592517354937004971875460495039231850135218465776954746116212938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13876273181120893694353240498591257185966550404368681541197020643552321842316352523443164889928455264840149638979659507549266588658672094566617942885275006016739282246800575714909324479703338166014103901193167135926683689866858866046492448224271021481574408182726012804894118035397283807074434012870511512227812195755507086968035059952886197276271879667784943444298666206252362898693523522784226327487578810985823120507637765405519376174141282093607103193817418460582005187277422398469035757683307534775986820739835979500399486947923382115499673907922741143043214972379535270138035653336965261400738637014861694613990975614781807317524496309166394966167241154469252279077296664979724039190366895641345548873689527022054464828181723173605507098466027694422565628524014287925972652605094912770434645400378549099507630153513977821093530466077785275285226376139726022610530749396945462140170956619001605032877707412368888098705185254160154442380218899021644225374551178309808171426777173133388675121217118733886170528121538502759224873212149481136711845340418255210533982477784591071109247119021651364341928518518845718987813733164928888461675599583203356602660071819521281575887266838624196320916924657191432867535969228056045335613021323304811566361837615611557561150546668841237726772483970667943230292689506093823832457332591652972031078891858948183010377934225520865370024157007170093939186268328546306077104244737184973882200993821729399903309490274063944593018673681359926690839452586213156578763178799713355346347865988022407481630097311184135305075871982318777023950932108975034849721955610564476889592909613424341913499840628317276755153874496306731345963039694258630434986193180016390764969041528175429900584322057277641385662175925621552451455306207067065723424227509911921130994539496142192760961569809817090327677154906609830388573016593959621590704782495040260987742189962473091760260207014194829365291872602301280083811072121018141809635079038474138408470996356377423430089153565894476356223957014190105865772161698888976556413901600824497152967560006075099355856948345386537207236689034697217159442227351228475627024521090933038844253889519364827266586264051924534640722370895872095677773633178410164428578072563763104695648968914713943857321962085238047752875541506430270360004739182554838546121999108240292610423942078030994999079465987955334484049815330210162426083140323567033649180400845912939332293778983918615874036937799415768850801717577585800216810565722871615525618460195216567653823354954130371945471680652992192687472302798291715497052925228934731720087708496111682046285431106412057309299999074037949530358526820447653375543504887915374939433266667845320851378574617690238627595796309469422443394450587426292868552265841141731202609573802389707469533914338106865020125027165418936955382734026939614044459428745246186545777213926899477775773499968669902247550943783211453253006709872411702761151656390529865936797458429643325701502832260573026082546313628779662764385730818267671175022087117604176057851083131966460324331693301701230552565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9469935150851539919516135378286842765761587531082636726981231802425952626422186220893239772523598821911984968229923922905419802396381697923325918422446885215555854539810878527935134229748413994649758362420610176139621489008954158778816125203560962904019567387850536413965938521125226680216114962340066548115173585860142666313556830336633549792721560876245333893520023825218638933210132125102735900368958866014718436916357031534705533209098113097138888616952987292343427273261375869098539487507650736985941565266834862435097261399034871455832406479248632597714580337705957818223441923034990068066984875686986859503559317911986681178433350323533362920468461884892733998934614923215949014819588578670225034154069984822484024984590445259568139455561782724737340462874975312938501707691152513895050204609976950668088235500964155306304888072783676793401476833152790474327562130720742045714960594606269817194582336070939502464167491253189079620427000010741722763912175625354280262059491484095661798072988147354930910883961932400123945229459384284582662342034739402104593503859504270986438793942304012025081736676005767748416575871533843136515749653529894294539983220983930211831476818578989153234343800846599688827368606392441728893014326603797139611223118652060716554657835594030113283484079776857636564401994457505530135765284129319624099296365574176027319885639143136042114284810105561187587615887869048446073754046506915466673113075197053635457280506108983806672290769734046852625197822079350425319543781409074908699808373421620610994384115300517211845163094689813076888418423160643978899926052958451326085329959870703389616680122444307407032386933742816379368626003448132338368972096132922204798918527158709037260249602366606160616168518455703960744977570914607137941739169729332548507005115540535395714506973874628464021678594790004320168191779246344964447412658916527207783956572636637607189989562387959893399733985245274188838424444260796498009652734328328728806159752012678961744490814072788434922723436792941602649330388510325636089935916102870908511578382511760527061490277624369469557893370800319681355846605508777094301737332239905308290438156338377543491695410098631206602840399686001823351718182361721422509881443453967689583709089475685188562643971999207756910046046370449838990715681863434942674876497362658527299002116215621749932674849377769107835378734473862391907203130900320773198189052253224445144983523354215586926712732073230493630127888794955329355893949458540788113106420857129066423281902320383366790722106657104258355143705462716380027539839487787072488729366084834374753624364187283510413494522952424199697807067175180724638130749126677999913580210230011438759596850327844228646659415334129555467166872078514551504940049317854923071470020668674838137434832604335155098219377448709335779380503883647607284379007941284042503851542885991381331040054826115319577842754169861428773091678683945534732838051390602568879541835814013751661050895021038467919167657059847054811352728680422836903996889297121668952669895053511134865119348457115166524170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9056323642342611014641553687813383998352622946290825028450990680214027870811286176314109391893616077000327526093497377301607423090220005082969734376184549379497383244390505718299136916699097588463496250110743277135334904367918657917302888512717127849114245969735503287619967466847050245859726796079438829857872791805339426834855841612291974806183269747486595866100364023927850698297186424916113126711298495302271677035617795646653538749390331864618565509944115278957886279720957111379656100958351914751141752740628703512401820308699626773168253114866292534686970735392675143092603423688056486307008150275767223352334069672650327013123761847642077226506951214744415501629640889639576344235370717072420128697581916224757516362725044069780545099787757324874636886799935297874348919994480186923500002220502036505376573064915306486786450153156414163556041800038658930658543716819180267592284357425607804744277657759926298859886951527747064552449992087578681049980979335885353884580983057999118631364420858962621125812523095507942599392609082724688848582826217157146739393354421306738700041353131613936213707358593707137691553562015776897210876862073080022751508766387672261863792285589768781469146930800264388099602204359273938061298298577778198210361997336945071676357418638822407705395082249494599314898532302565521728138269022747791285344186168921046113105896408455553932648625269690114273614077466314153559336841019225489424531152190596678282175863940983245591660266079728458992507104506381491511027353983054234054434479873895028518544121097849303246579969015112304804723670980627121900562891833853964320979683935566057289797493926336849739674129907047398874415146730834677522157804575363246209741248734105323958439593456197405146421313245833122751330597277064490241015849907397763767315083891458900139267172261326267422089539528363236285299900743734342741566098596746640916430957777379812995136312154575684696142653398636616557253571975143242616737471641939808010598546516034312829099151699465078754989890599450009599650416928062729129702692569349933128859797282437714924484922630254828126269578541487341421121601780307735897218676995014871745698269392906993850944280096273624820149159876115073714348310046069708992877949142712986853103447647925752458841261358991945398664103280800101664657813156406214956386901767129666502974521379253318896017047628476090426920042842599679430172319460793214142111958982879465917142657779989262153164967789829226366647945363964682444444495314309305976771454784291848997929657038301215857985587044081114178203376518999728588857457743059897585967934373033392604105209925584748763533872830900144349920263064897277817238392325572031720194008988100287284204444586356529931882190966788364520790441131997760700652351664401826318566412807678890427083646031654449108610830383481224103680567390911078955965085172223180112090269904911696160258710980795871620170162219846466316153036296973857261641196064110303521321577577685274911710556609660067311548679303269068449741212813021159762242675766724765418412858250393087206702549393442825055820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052853644642592928588457587512660423289577021921279465504109507332071550623443702228706305152404244968030511399597460639292930481609058550826783514425718146896665116317118123270362362394155026168445127422631823613373191474620201521712558768936687687208223345894925806308004671282744412218068210043382051784148833871038574830502848286475188544787335494293856133195347112638848525194915806681785471989914687643532208269012597202073559370612019901654592742613737816976014842260393053183698363423116043562027705275741445578541506655572952429934277039724694263507599662492040683173964057772818001108739055635083213025658920245605654272555609878412000707089660216413818074475544565628738293256803945492122089252109443290445885705164023162978922632209135695153530776691398367741992702845490898934289589632806536467207940081147432858712448149757163446116301715774746333634363786248871910205792486322387965894445302035482449439431257703540535840710049201607900404130081360015232940583068828925513071084951201865395145714231615606290383145152677581022809614077917092395986309303200198909537421463805250779551130096752431741832331739343312891030846387804612728083661384411394479903353325558527989188735182001420775392178148072775639727813193326238228797131486439916525361048635384197424991213929882774743072556506850872658036432751880944973570910027840822668635925182354968449175839713986359970190712249511299069419580623994400012206787213983040802381995473885276265166702345369499064146968712514578862893017363704228994560636195689603964846174974207766516958368355575979669969687361083461935546964799183051439007163433681864118089051658044481844501841245488803696290461177277793731286319805864556286907257418484426962408800630140828617907001605994609026711781483248622476311581623330700322245427559088183468742912984864520391487989724075267277238111120705490299800583383110408352629249103846917303689107579739810854550662492698882977732266280440229606684031168835622574591152293690416458281676588642782643990165975771612954701438128026795187040528973231567016439952957534611150819760413697669322632490295580003685563631205087566867699368200900468491297417944994918030317646123725981974787315630335261881451385825100519422596147333618416829143034312166641562659141022449542514262412687159155128983919952869196386495829063558034391102943807630277623667487267721875228561548143163159542043576073034358678075689908506478586902653719049627783239533911851172025715127696646771566003954988299797098292751546724483356290463739980655669347751738223393795297108848667419841015727129325145672493830654173885514146489289627551535202220528407436481522637707695594242121971247220173020965172761229860908768853858476776691235450139894888264423624537769636455222939399032745503518214381488917893381789963181041330834068484430068161713761015056316092115842238536973238698225956112481059009601352350910722719401251952664951032962296981673108673464986086438074145906158937670564929573329532120842544216065317803544177159229482438011832302291882870458344936802492536113222772823510084431644850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764053780114337486518758271982302331985148515599251815051256306514511627881438138721955625217319176037504661456411740488499874005307814323461595316542743235638087547875975643608569207374194036603898532508740132417846477837124082167158125033555211991880500512685474090130907647097502246371405378118654655444856449450342010951375357897448948187138055449527690333985701548738114018966542468390161641166039962352425251359898171956699453871189445015897782339057252474061316891676668518194302496605250142693286884342515997447946275033581768902325038399620726062032080945139801299569099131866549511836960277642984616230126044586053274437831507774059218266880968369368565280042548780692817697662631406573984524077924573026950837298393219935364450918701445279808832967685477934726296784156487643981434846461462313894095534563393815417831641211887328647831353869073104483320212584256068400960288823942628189696539689921144574750466363196434614223465309405584957775937874205725258069530752966036618059242724014074086490003474388378681356177882579153744530798787811174436626279442725333734797424108374050868523401833833435023146743625328635415884411351999403734856399906946043576083694114824233353859671487432584363666810096070721360246082818013860966092655950635923811141785248660477495576307707626201483529391494407526995626306790934837244012604684193384588384369616306012484296577184636462881530630217137546013993699005405492217877015087622271389997238049677545357994483266793395100058087360673643068753817402534368307026490992240575258989595082448566445070107233075740352022768539037861579935172336786657260135255154896762018292633585992511939812078063492348078152462002556901930892409958418664605246380591862020076123883648452786992848923241144460103002406504311387652155203514843064164309503026496996286697916890114779512023099971442321213545565000026485893193236219747150501671084054732138834113799371463319743473474323549750462875995191926804643847137822441690706609101570249827840037657694005686668216809096011807691144614950792386709687862495225660312259408111440160414194144613481082626587254955328165095543487107492102980623260068329390147482195144597732527084306343628533652640376251953285239926484618955315982685342046391594491599362704821330056428428260471813703201271095648646417682839228491469642159860807009406647209848586217765122397566649058404216119225171352361560309128369868810940003161802006154051546584845100822785968973396727879961283364616784308075387597884775284439017293242441853932626863931369960805107677091983910462496256668318817565758913238585340309975033188662471280653774450559181302226376469088101353686910071320594438346700739548311340876152970114627794060707938742583071658151603515329224579814586949482519449000965467687877046976263095704645940209061766787754765777167687961348135998819606541398989642818374266627474326781196679604549982729153300358938612734603615671884545164169361912256012214029954553775739750203482377121039586262065976558579047608497405119381339789138564894453892958836227491047358555570343177787551346336508620568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8868184458962920607144843008955009235600379049073845875513594380715568364734514876142567321952821840255211290416722828834426250735025642810090360271940797670292335867915641847585092640187040261605149323048198468334600039581388202740477253006259106043090388695828613787658411741993654260078059426522127194544174636045980018639949219470069663055269593253042193624946869996595324077464773675437377600543212221097730475821736375246002565966805694217932829576180505787272647940430813971525646207558011784461130988771628239990418829329190029742884696729464871384306548460088304300131890086959689487837378688908623206208221577224376312404195163684728320907713245647306947663933316475959585733086950925892188374266102630946585283492809325433997299581857887451528597912896289222989264712219573648724437481609373350809076264334024968495936075724943144442133641700940235665186186687026043329040415588821367374052236367307137371155055826928876471785524160207338675700697688825328958236629330344299836204219972836670564027870484449963288866785946772138431089374592432882789690588851779451218226344542275707456432629764155374403081014093889547817757720847224536784781996263513887754181879302075703458673060083718425431145601962136937552267770459980376051572531783917392638554358996460206025208404057338510147537435782871785810565326946373543496548815769520178393735446666334906349833620048030678954141522444625199220750405621631233051781308365289370546981072877508208125200948767367066239705961741631132252585799864863977283985714067315737381487303819612386987674728735209234898117623187123946812534529973873302017270281978701357789587148291964715812732286772143875219612798900910532480107917272426878121961861995492109798650957488367500053809867166015471012827323680351955229100389384977777315222743567075288413713719216975021435547595865597760946921600009813000350524723972790041152993751445464419463446188851302170847162212491409535439776076656459951657193924194532731699649461188854756688472248577479066949162471921419228003210491306683933717622675614840928303620221581141094679869176548611724756633014354507781488114487081070040273609241761030734353688312860145542208137152224276795737675440093235485813426496187486530400947999454491073354858685758342603608814643804702052045764427633396949180730987774241329729962249596957790245790947791672712550898552307383553631351612723810423487307974292215539709393564159462905523935565656435639903686220080482716063526174433749645026955715987488600637910360291758465847864441311553443527267012261909476773874015378521932112536158575113971214030993249549365879040613574818118783582659113743958694968904248078137506712033403105377928163311300980774703141878885326270316154832702606436476332525823482053381045685326873682132337266699659056593415161669351676374758128549180257221340044069906206092103244502455855257774149762688929627502862476410719554236674238059184262025388803936190384779700475804486941290964791198508397945490363527076848570444029626474669031559172296694233471864130906292349768326223137140838858507486223140461933983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355379829165037776577633669664447925635874774731125368432444559613177497068317729376715126478177137782884577965501212001486020871177031312347601591278921241687831545815676702783856354113112931182447609741338102943412144632925832750853407478419584992712508744175270733245843348270430316303054181038126657672741654490296424084774098497100509103323188812273111823716843120210624252690053064564803455487292023999053536755015561812093400910772967501932298914013301032341071006262387276277399498027472633232979529069262259828302014033870744587468200122944216249618381245453858538831790980242189388407382730812420492958725763911496555129459845740264358777463921360738055544891240247847574956974806570377266408774771001216306713264464635430627174236668248393200668379369214086180965195081807263179688969617621505425191160281368327694879583296677231241004057282186348201909962483857214019926138900974684957028442747177974101170627245286553961426203012898843423688946832088028081309080319290498063188430527215379843306416709253420980842422396288883394547622608323813337341703295959930672302726463299908842145537329047068489385506708419777796492862656964145236849667034903674954200072583654208528040134653050588175766520447604717813199762154847900514514865300224257024478371079918935878223506198594005694337035805154757322875193177153644488119148189473882639098316043625937607175134368353690529460057729507831424520886823234354088366271948750261619811223429795638945756900124167696464761595529839838669072142936592413326103251138049049281883004584624365457458365977207494915783232588739339332807730925504534899975960405271872393125685683258701149703045627030488898902929512949406472041841396937917372859906739011028689194174853343219381870535488941994496371781907347115978295880212165227687420592852715014219438880144475468706542662066749645219111038169006836525756207493805460837785179459957293148631112425475858460868848799455731933007769163962843879301606847545260527046282847178099553427197395849438714514333965484894977601443970131671861412739029947312980646502222698300291983606771459153698812457913036868146402336272350488172886979732208903364577798233717775520292840690023540566349488338986942019122610865266497246740771930076810541901608983440431746793039486282366483218192014142842401977400945982542755441811827372398981048876574385164460024180415772674066536021830631258895426706169471260660525798802112683137247492080795742971852996249802220523975743691176604057581409586353328686126357040531205604448981350816245615183264057777409728308683392730074223570963899426783313256813050800613663559682678903451649279645430963491411565022118279773329687310480803845212836418607466073211658184350224858048749500654689192085116481868341329242858136636940166349661737454355977621244295733540179928215523583488064746478860537110411794475034425621445645684549972861328231608086832278579642822711241539107229007891264753510707092886639805036473827837864530663243337702002985233988382581936451376457237633401544656373751590337928151456364234035003593581768783545529560272540317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379859193461048853507587293602113926221721495845322745043133072957058732141618332011875411205761198942567099233952571599584788728385862930492107299945061300649951248964642649247546814896310853697588028929180894655795611614734743021075661189059624414525642100011893107465922361643129264314066599869879321533675067304629452792259435850398123263965497033490667237872993608758812544806694878923323337778590668672796001924452256724739440271912367970888682506112418541560417682953571643277876578960223230007685658902671190808133527379958908123517385430362655900217977627574516481894350251517821792778882811694527132497933138519041929751475525096688760157497390570364388745869157568891865798279744109938884562692624318655507077669355944820394262888321390893222394625508444863335586293356544998052913632249580255403003217599623248229354960773830356865448680791236947114698232031744682072261293434640433246544818638861742935410998138800871817210643787485480208865200956708790688617891603785224530856749086925738176467694995816668417032390834346713699908029449324935634893104228560392224709803148121934115547402827561560654288064662918254967765236794562246094695867418877067081972691174445764405316421243430947546238250411453965579622770590539938224752842093917902401812181955342509164687344305582864787603142279021494774560423746039082634962544465340202681697350411874578584844073941545682463428938378363776223672041548573251762716971317993422874231354544309869458448478729104965566720349341305624439497059888314074752108624086289744621927296290877301084687182558887358896204282884329850799778550114810434120417966336405046531197429764631257761829599796112166059426080674064677547562003513685076696040912243576835615414501441049322522897637369744411524767613032733455119615253583078698643756903455152624425846966394739438665205601453996282429882373751357243246128551653292256586530712678903038077432841796269773707133613320689246486428482913051560300458740930391291607652844042175898145977406979861424075815157752977250433862805411652348015792638084309285227880670149009081067506612401688322281115379709071904649210100691735747597020686191547701659197453952801397248398432849677302482124019570949315387624723590310494902761585733324361635997287919496517919352024762502667055276054742443035946624062226102788873068963847013896019575794852179240721341547362962402538487992994125555239298034871781070155366875707970269227453131101557875789027126146959006992523108728574241409624846450369759513361631293795554993955310836874809584235738394576986617077406526806554971815642437662782131699482966824039935736007936393836006440199536936247631785291998945526211651533073350940327274980656703021045225157927301280406769511553285101241090966104582905733639307599525694248338194925401371463356581680692914755954858334063197863831614568817713384363437094937619806974892736861267128907172608168786306654578516219432068301197556315120371002695161846281965625197402566223025500391493368513191306348442534754236834822226439374885761855751617176334592914935239958673792173806104437091540384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799347321658328651877094764579323322472881992279642781739413117058926280550871650733258231136960047183390735284066269458927969737684014149365181329672177182517118152237940156758123484296213748171376740803002628314225406155093068203635790415830698069353600523269024492066359566831756701306056472029321864460061647042130576905635035514979559307805668304848306207671615906745544442996595522789200859740623022473672291355999526611055247444970673870894757605317426200892114569144428029781930144465477324563170601479422115115752743776032187433695063659811861766629992429347751215315445221745786354771413056649965560759959989636036387172174441785555683998681614358332012402305983817491697537852978997037290290922967799633122102848630771600924911912155434769966471597373865525120865463460384761377283339436773157509116625340734682487117697943088582540480010741406969989115160226731442076680255843101968879030369171063563432063089019556490306007988236272266004479655761380130271209028539511699377133987720048669755868436031283313121525121867574982398665378343226761318678353354080713567335754854789551681234699635540425631538171245646156558867541197591405385414905568512300393898865591604773013985624096750683092573126913574957653004526811214892191782657094004947637506527513268384035198455934940473795099514592557560245877085327182229717118824024945558198913592603960531480261110683005726878990985098433902641988092313434105571251235649702518366094787521352322239744480278999962987059706720611453467023741972305214332880659621624188531048669801523734523176099110216538999240460804305193605480904634236353317487023972637171418312246084431065545160565289738507179735349557436127553349828144899547864030193643185875690226110101585002855554951197386437096817142241545397704195428309530268616896544773488723858947969259924521247625043863054296788101076753259115739516416759686595715149599284140978244250260957227288277621989254624206192745871160582396460138846112321409973393638822126880946567748046886534761402842599175731781783161250673651856707066975518604950595170141785478588976004258957217497507490662878165913551498425600220700476108561183029124847799571983901615247970720348084597744200787283563002180128686926146070962258510892402669492655975826069192536045191740581791523851482440305374312949674270122308902550970790748129684201204258074058694801532466698104297310118829591634835370757128404976542869842513853461365357011441326884207560781004577415784563964839975269644723587585984708160972882285110359888022031755851953536641190873657973355448781805973965042163413916704203792400609554674471644689913415860068020553375600538976744438577309177358763374855296272626765650703349565036182079509146452274115764242577947459840314296135730879437370208668124554056313781101593194438457759688275085469401630552840370616259473442266718727314094315941910200310526460971462484479166604073744464075259938488193780588615444773713492793009515407827040867177175473611742293519643634416328191060814543705417736565696808778435326850410319012871139405576378441707163017491653255934513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12575459901741999024099544590806798270735852420539514372287307778109321903475051513675253768891384425396931053871927503885383973206265049202318424343511050581248647508197108107350431061707217329148426698564143873986598395642582186987637446444821836088621624248752288540106918166723232881028721644032097735307338075434327100279004109284417494174814558857468720725758303245043489914770248403003255745786222795899670112849842002414218989269088209580343948578304001403211206990980801820290418341032418281118205195288954671660644489805147293040010533880157635263583540999115888651705161543925552883682001052808701120112885441406565424319255885892455516432313329691120344174623940095176007943192265409131811126399411501545698465757480834574168048387212962200980666693375565727422695900408590548010720222507094596313978046085835593129858499354785323761534689000241111179670492605084807251173639415662715745242355549196067988603091272771009816134210702213712309811618060943111695735315611806485721678028640132162759988489187936494245146292399841136377015913876474038149667465680660111649989921655426093182630357792430587036587523051448157988380317167150739832217740766243070453199645567191375168294520231556428039057644807962430215822546686044333937954890808890848544887138210937840449781920419705661522799032434483409784517464194053685950806502794266896987418819883963453709316784373531538407642851721674507188033947104868843232735104575902739072284727513889874044040129703387090779161104559279325520567197629766366488427721949340262307962868365724713921282874851406158647092836137895782922983114643472020774375215358995159431705333724991159637931337685110679713134004165600357978375252022888511904577848265005613804099279202291053166865556402436077785802010601943651127677953632228301754235283719888442721436574303460335257981569096022922069099030707349568944000191454147716169948225339562112184465230270094367437503410354071887342175605448576790792431975670678750713175550455640223581950046808472617070332508366593203845963377401809742959508739621547360911758304450159584561182208313962684014059163951110083989298790280839234962714310540743709935015616088187937007353977157916508861126381456066250259078608909785457039862087224910996617678787186418328152949885518156828664279106000874072308927286950438791965479805921168886632294616871553124079124329149974914673188131786882253073181130101247808291711293207106783658763133548756711293370722942279641263066001192978806952806053794852104222236706482979667018184856323863790596949353049450127289423985203382412135730823578546641938907523567348612074631102688251712962166050210792602958340639726563107093535445322598424165568880805181599612880024638546165612932458018799244477615973455832352043061007958565719041010988482716643985155327838496564329911030152992879667174319392346461935855911640991587358105552749996401687009674598951762414395057765830149816182787527148002830696271520721941154763714611100792779619585310041238268204719630356390768575567898666146586744618039985825580836204956545490577549087668177569253790712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809578134933348480224577573410529695392463083925192906851636934997813353985229030584260194372877441389064788266454438308900734098459638035050074734568910595074159679475339594634375661533148597898908317795183868397144676662591322512276476172372040142152366054565858857818572833906627899823806799655575316785073985951127376677303497801111298025088244506588240644509649076079878634641012560177735461253870689771818525591744031726123943189029145853187492422170461344080925248927162690533828059936721733274055015557106428742493233302125888959921530836981592287239951120188730042255572697161348058142607834401995063378326572706878216464706734953364898722491372316299586775593658871802334667067234462612113561115396959793042329031347151912890718258801752361185555425994577364662091699870049803318013781861397864822943290520460630740183379646130943544368335963714331802490061274930099466569225215748775693885876072352782569086233641068540390642928756120792870148175822019119023413455960896704434286326340273469783567554425401861723763260331835621197934056938269151024734749297791408916410956021413654845621840686529817800840161470153174113942695339515493544347036577054317833694793704356762639215740975282211596896999001636329133282727960279346966598451305089675829303512529955261584529741619039033691037814879305673147283911647642132473060755975532533041746052533425524756287324221528296127457227826426406172202214639340475707533338269072815881187051806777945198088511818590005113571963549592834429507377446738572978206824319638427095899673899459632458650167872336238677613199092736790884107918583386298076053924850488928583675915515776446291633346180349022395208615500568853222151118358782987043192522378513602718766170261323026275489708423086347359307769270303487154751982644330273093251745239521421018445216365557098074798885023298348245191666587216597604676734634477057145763595620055025292985787408648921700255184948069163700397251075097444923919115406428011898654300592545261109738906927971858345102607987476584063101813013396217953434549724595057929013247904134118510885630858994410461672799657925836998030823553457394997670710654999149790798453867990869495586866598782817204075460763173942790785535856464075975510532193679813262759642289149105736070424349802553613280883269387431436906373621761219379671881298904161948618916645765965037564911651518367070848913106650331131927203725985484957754769292311888469636587880363881473772373037189186620708356280202308843804837820104917152498733116727088863707789225902452538574381663222911602326507766475065447317983396715930966965919062346708594953248408823576352865868603769882808968406690270952032497540737660096634243455686715096709315901114200703187119423930427718773563934188522554112148891746792470953598305498880173208598416672144946858755931210152944870526492568239534518425869628127831787696602028541278807480664007331798895371265307182836070298798806491892373739776244937337471100860728154581348090454583222028079991627501683454493338899201173304926399421502106305311929370720891045125423895389061904908546834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8238191817104726795225670620366438683213895647041174132549885902018460109018914825422168528852769925116983821859292132938724302628922627841288950557986052858845442918650348017429115824159995939363749062971622465418790010209819483198598386344212022391011042932039322877262191699717756666622961943748239005747698593394615166517049803314032123050583270549305982998218824585849438308595223217144114380795679722406030799245626949835130352988742813804919840134229228522779163096815258904130646747102906540083203720698195923090446848272799533201682722231275208833289785288881469328279364691260835529568779577224617960157094775404308633655950982429873523567061688366572556314452661218891329259528423781102525543195979769348244776545654446355551574999901754835606783220366739428987338284748732894770573114509500018271321310308536697222558810579937023464205512028927467492469528799593041392827091953127044022427997244768243825775788329007466931290226366616960004689514072185270630051045888074125142336677386019338298171765513119242174922229616689586610867844438733155245304978798312423197639607873736369418020134648582360505043284259277839680061615576162548005167587143240789296592830376168484935222996161985398927134791594780697304139525002796526818091327383441367684787574726668055870530604795560279213952430663244261157372921304158364695729439226056342147092432846790043473374413137975827932650870399310140662070173404604125598586535827027073119450878275359864815928287563723746434503230653959337433526995914933804646341241960138430302819003233237819099388337427888520592639115923892008943794011522415793753978446031708795245849387866048507559263394879317109176425727015763013446238872523572089148759839448558504113641484227058393737924146940755534054660725352008441604393991416284634941806026152629957255226462882845745692858982276579729357494523425608687819331651624232857616483014939414509311225571746874544040612476562715206317332285323692787103969368232744537426976758182361696443885746023702699108503187125157749481933245866944532805391849740472134620850822643973437958053380060226842879108508452226053535447024352834264833459802177446641264019725208139381824962342114111660649491196591355017685524156326406433699429457782931268176966229447342016534306632696937264849246355162563532243901890942033488971404565351311906317364434170457888008948344969886248665589320471692403461346380935053455192801388447149104493003125827474456545742439224238968851458913698078970684664708972695431593572906525680992423197573283422581040548827556588066717562438348093193180744826696842431601811674674107296567652529830134628316741391703871979909014393976820080854475777804673009114797158755317746152627043253262226550186662591633153222507614793637342596051165158771915231759590071009744374033230336410323765210623980398465748705256554978927134369076565229705329398704675722466799848969610780450155043983355532168523629860664830165509306529348470738382495558571628908180578365864762793259143918964883732452579623805733904896997322362565242234018481498239251839553013339269709218968343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10637935726546214797284430134182258617984234695497103192288751854995428765703559935560470704156351910324331562051565150708692452740181673575194051366369073123324022332601752903903856225761881954335082931565145276645621449683088880469581581408800472748839011012798399618752645084427183765364608889181289723238240120834563886642178504100062520222852071764249783523131196674478053884871562571843859156059049970211242074248819851984644870304639587334476327607617399553778344405457776392471155740863294217285725379443690248800097404412291435660018466515548968942837978878436931153215416016669212400339368349538629578022481046468832074803200057886098883238148580054649890251320953565642789974795277087458001082827598035836575236621835853685281107749617922943650761801692301720892861229929314565790897058268637656778799216736676660448675509114366791556255108811372242190514041590442987964953226108977515587738651840815908506879610211594243174480702875352934333293642721758564137155913726417083985176803669747873174942572948410005666562976145119339039920907650424332416110287199739474827232834718228337192962671245175491665182296575630708282447819371010123754943899161006940673084294777882564987322094336237764114737469779876800001045299023878210562948927930106494532528801995038168157954906473292280904011965596826049359745535008093134439610248222570852777536088771984697216687514379866752566489097118096139603075876217589601411137352454919298868309658335585700234218057516690206963078072189826305384731947524757039219929161249347533374965755360341065234126102540470149579450298548108492460071699029360213024340446392708243777389229804119253727387126409378649453129893737442599986440894524530722419897299590522938280671423602834840515584121993096420196757355608056679046274178447417129629268321000419437050912133578363235215534741130774900102081982533589670124914322761328617889994105125017023202225725567036697358026627626640327175316766798718292640347899984684894315831005627568356810386740180731314042987813803268015571584128592730587307401150641399487964466520003602759381646014412480903299031088214374223960791805285577924329152544133412296747768924085825925983772137129054921892707193415351189182902357042724717624801868239615873242608097787223032884305656349061898447361734071063771360510578080157153364580923911728454046296106507735551648608219601086938163053859586348299586071853737744716043074395354735339204689717122958334427637287292190707262252580102652357102906928947325044508608220380991430559722429162666509249409928856351326376631802942284292525419426033559373625860578244750120786307704675602197972378808812235291953629489809846028543500554113761806841650767498427168383124618810364669580914543862950660007646851165591690799437293209065197649635740962151846596933238579342252002744289025316490846256513183663456920425492232658957480183740684040189126000569202687764200104719125587712070867840464508335562426247852085462381706377684681872709220907580669739423421346674145462817147675023789692357837731791222237998041178118378459592831031212724814480382522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15711773103062108864078553769651018826625233880952100687297269469719296810468503979848985886029737725990500402425824384990756799365376842900086419814830684368257714469224142886363032077249301554808191246264573533786741629765430220595909217934688511941600102373692830997070722422675799063013112761946478369124142143569373292070387378903333935619714945032672152347583088848994115523279390072598754481700433729263613132212987813713148486299612153513677409001953189945275077163525095455885789968124178688577498147489038686500534109306916747441380098258940405221575934378703488915507374756379034988551167694932179307166835961047218955243422727190670206351461182074593470772609399503324203387136019842642270024615432032294273082571259350554633060656907112404517856762748334292084289487323313154742868550679243455059974938177645623149466263570704935752255703506557835558217239804302400277166026435835457583979790411196143476616122852176968649763538007315563626557665667448802496188927958381690962931420186466352092901094541662658121143239646146945827005537585643436178476817316934493712047878022503341016061008765371192118460967242879894189559749735379061860611927992757742041428704699377517520550983370898743610305811718331206418144964284610825187398624284109650097328865442463671339646432302608137368767724602964780329616108126406235186615032074473079586894176966359412472197807150454983069917544772631729163555030908934348360784323289631281443368485814132491637244401939970745203162429407420760167725710868598011296557086373083811122122934480175642252484297101765719710131787835100776384206164127482617458589197707190780782374482907550630561927560079573265150266860066029081947748819997318006937668819134253738653461093846654703890732707006704038217751199893768477091925624263196462244598718454542066030509379558577556035444099140192244164876447714447918466078338057665267069689574090833583775701068290515341977392929187059193228619365026033105444741140053289457222227517774545693547263122221551503629321853915148565290426816203322502444122763176781968041066493169144126042104548418543123390929178657453189594081321476471800524048025486333705993382448410364708075440497392355435146038005019693464547464554319337541905881082170658536692398490381928495942223409839496281394199902418670887219774499820720501264035380253849032148783848255302782884445733273100871457026693771730926008096209657110851805144723577646291108020330100361126830237720698177604178785783142801779275526306788569353874517843830103001707659797341751262978816153076895714450327880466323310941304674563697440518092440462279703604570424642491428864747549475439096018582805467336861476842265697241031859020143916301241359541366181334641098785506323967290605622456069813473286408749919578469740446196718641119768454834102693230772565235008333136744301059093788130715295849914676985486876263332643994061383214878629601796888387378066723767007311042061390827919158091541418327638302453402288682311076489350434361227182035883294840259894570984274451439378823314665082718078768801084672753191029813717748167524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621569988920175059323678064782629165702773167644634586929870488189391793081767817860007393639383287500012909843916741054390835328933583536391815830682625154557528549490036181323663794781573254032324788192675466009308054963540852720150619192649202326726381886374498994343088787736746212884968625597027204044168497839379866405583903576648873365133550553255560458253099386553765818401498719618095023725354599116696005329096575171637555993702245243635350478156858613952397027574363300172428491001376849022125036167603721756283432506602313929729542563113955437397231200647902051396045162093816809104229143410671956928132007437917401165477761413498127088496272273277259474353327911880632623901110623648220140172705791916150810456221606520094240137606883007018566983259278504543569766806511086116603580170109575164957239518726054643397862744044013064334824002885519376303873396571636205916978328489671771689145081593514723762193712060257116148423709148033087244155525255465760001702881923153984675545397776356446062982297148602922435383914853032698693962177271089149021238579816601624033294418677914671291146397253864385055564592817771482006971962970282905959816169137051157450975198050296384308640945778975217425653675209742254546051687873455949542905392804083646793230956289495865395781281750543783262216408146555695537513156493944859280125041889624722588466944757342409134455848167551986310248423815052399599310808042267395993892261639944465977791821545322589182621788621662492058389076484579832708959630808537066549519805986495995807506348966612463288120934884651635347351240888125628119999804966852205320284330356458991923475903609995684445909906429345752629021430940572158957572884534927534306541014949742825921058293302061116342604960923285022228590077100659993649599757399412146181714468521974323360926574701494656305059833196861922441835037746333285361862144217649613683165751089499923183239337543543558735921770073086237700362543842057004366795683066777287297225090444753111377688570291373652696654177569549304910785740750930226477394587365206391177001744195466945400556830949041137723081819136085357568925651425106318944514261204441195678085420846239655385775539194348168266135327115140927785094490674579593247571121381488585246788532870545816148627900554621230596347138224456484496881586006736046744357083303053492333922449780222335924024254488923828658376722571719378832594711396875518846157320331767611118019660533052529550757947916967585067956251449656411590232005683648453883261969428535969392138463187754490576103019531844364003955548955079926111628883630245156438901259597224046251328260489908299965783114954862493568168524335109815283089590679709682992442658335639663165907513174180999884071455871620824596567922826707943209633655321054971716311127760221258627131667162785888972020961426342429242492780335287969474429416422034606401591912274955329129961490558869858210384424925802313827449566097496718142857543876199164348809190541207341421141142998941318617884031304446644941361735234096259153624609285565323243580135795857893201248868779832879631637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15043042522031672567835474954823806309896101174026205972596580260516278701241164964681897519691167250604678434574194395412694915982753092730409551822685628621060070757320074437271556161009417859067330448673290522966122339912716267847373070277221192313685592951432889507757951978936313336030151453959266916582996683213922118084512195087529572973813758038046694365817600855459039975512698082170399802985374001529952580726644800279480679115278093460642585424725327719039076331035003322281642075057020309239499648252024835321444560901258828466471082587817222343059913438525012075645508268179899835423118991963970790921334466646158456557201098560105743869328975720326824955483449316628880821529329602576060942171781290933695701519253668074542151431212545544376158450926567681076609006413974858597532906188773751042887856093335137558776123588004162032177387703532035665528718042273649920679171417757494690993207165175736370524860729342760629403394266785339659865769316407157792966606446830282138085060995144859876136058311192529208631728232827811358105143260625190361627330727926560381482230200183297800007400804594829870674277394316194883928728145167436539279996063571363183853539288252743863573581134341319274845155061945397861390488768051271785055761915527183531924284819665920220644086448986831278466989486322677387356024687591804350576921270138336937980100621212938193103983870547189916144500115750216196597155929160680137340378969073809717658174530557618900838160970509545424864198016390621471162415020589813956366075412290308259377138508728968701770388506414596634841368054667442873456634585885023056464747381594888775466511014933778452948733998987339934342946856736015621277493448246853018354669301927127964584116126193859401166913386901738033951890918478563462666465271299607553490525307949636741665011406878446023762920691829839950259356222859190108403074096586540751002100755514125950145393693408599143164810681342261662667189378236512097643866620366764245340966758808848254062902289421553736401073993491350913675338434714988554994348923352633177931303093989811159874194798731350484971225752303531497424191785849144940182233153483744550170390229842098288298807463696177979714051304072018093006495972548746568359843865313092452276987911299069767614237986002648868382348780533876554575570907104642153402846498224294951132421211417526987939453306495631531764556745487486192192801037854592981270024453213184027923128883815290759860168999359915620376007301960900524633845161976149936626513771244413194287181671465162699568899914376409613837770317815633001168091702434573868615888114718387042257644744627077983841059546301611922819616510305961365258051823978070895293345005446290325723800858986698673630992705194199212981201389864308414265536669455723889860876343814852777378983419025508240057706898615343851044740678928675747089521692459893611389519684535070543507484732107901308280946228891303073195569828038317063956493067090574527963280894469988453456616043803601117691561575796784766104138678598948580548883112445716577656978399619247822496881625645397565251156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611277803056609955339131279467151784614234373687868057655204177474625715388430739714771314406129384174559531328420117364817607540778991497985743679516927603443469431322798081608619311038988327324699851364814903714722177543401374502670522261272659274545162736768542601396987911517940975943147325071780470514396007497017135090693924766967448588351788001443543492195078545522511154891561563083609395471383035304010382272516090244341396575798100066436838374210419184516570893468754787498769837010434843040391854748578790031289805316291765163842635377385450426179131592731603602975961416583853023421834496550919452036782202199547265745349978763927119472830774182672400805083189460045618308703760389517759866987323258309196787583779529309987942753060196231366997240871458549231248057101608839303684019167705909578189190459385254200161313643736242838167627317941306799668117980884122166655327501349737662246116138149950967608225611179991006275993119857401892954601472639797171720632361557840609760356034681944149181848079237544405499715361796609353488131740255328122181164712692179613442403972504647095610154931627402506130954887833523421364212844443566045872530039045471249563983848030758787188239210894399918419436288712449304291375924776719036339811073528754761901980953054879890877293953132819858504176861166610114583340925016033350581636019138635175223367164222977355250389281695589717801618890720436276877834355881894503433782925313692554704703648339332334636443517601100189319227133192408424827267960050333604745905019890894941233026541676809212914486585256270834575252825980504191568361097889634886473229746325724701159143925159418236647860095423109904625466878398591380334320898950176415011650124749141723869384371988209589021225287332042366765202053435899251358898723437873682651017139645606800576691252343585295865095513071298000391505307002554426656602540078796307035875199503157664197571959636516616861851497738765908041037169002603564380946406782601432335148824783250348510081758900047680360434502718261396075490714346919911745463182226470315031567455844341197138767040107446247173123857365354392298752126693096918353597170446111255069842504610944828433040123458028041955726288915333980360912241501606123813534611725938456343658584261729292886703862314002527016899292515824406884051418098220624448105119874808337918751750982607852306120748892860664541897932272666073436604347618371291401983455015647833489181372669710248423818612273939863722488155896393863038644470000956922351215696410118220169966770137410468990940705124971173527996164847377338242246098139348597381313746143781506019400807717283903076811021689490680186907131885892760976820154192954879461575815818433020600184864642241356738151190560860458695925703881467837944513236259938543678905866555141565855215094026220028160448709785500592921255799717024133496143053883152748360791576009585260374876176947538946404149912685325882990654552205261858640804413598696055258891737764690462041258984029280088665218380499671332891005727702644434492530989165653419395980146637142579933298860143051822429180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6304808277970655996959960329854064510820941563969133271329397912370377306948756752818751378265128412933652312110604722585530034217212496480875265990817355097932293348383876722993229044504524783987136565518938346597420791694195334927275213269012060732037384496125000158160797812197503233014765900091911963789671114565438427716483962511692457954640028388111677808513336115645980769233686761043148873184580975445206434312340509157598803286591042175401106682059286470395762400853054653788523083106971032457595027901875763051215436866313011461247327159325436134062498803098626540748785620506572812039047759698415712679557660400442947172191243432789123094273732679751887549123796010082733110164984245274301131954873094319922026578928626188987654535022748891566049257605232204079865815884950596914132668878507449527899392507734398784229869659196101267671384761870625824612955671448393574306930942685555590697182337551472913740033743607183606997007090960275937655485734290259547031429928869838971001339569444347351393282266643282573403617043238575717860876583756633682971243108847372193766659611125293486635295635553968754364370245577157331826786428336777546686146583921308882998087600231177271240378090540073243651914060187294433977465146081846001266108274711260557244207844076955980171787705069257298004580913820630666541177938758619690715078025558777131725259674211729543897007706059291537195951705184031769227135545492743933503132451666762309529585884969634003749771969524540627158782497681105468116732305751136464774465934922938841998255573538691908390893470025368507629941442114846301666762388398722930297263989829831047843352766879306582486383445330775443366786483516067688677823064246901680697693342834661958098764931270718329046705720581453635381968849993200990713027850105552343182301476197503655630556452531196344650539794080199434681561202912293371826630136491924645499148688720818489888034326929337122332764940825962951765240072768817507226322928446218869923422556190864722856442324653961450346592503084982851651108491370882895908111119384283900133515242481256687646958026757733236257523637909287406371759293907394148390723872507989377381055624688530337216710578201467222888023764298480723478716060660561001811643216318848623807417517773690074736207387837692946680927164446632526389082619770600444024577140831266611602704727566886718927705088560180869317997693701628121536887920190102703115690054775772658943814334170836351001073779890177960911424213369825352174281418483417417540089200795144540937688454021916602016481302136954588050898447216342475020250602003391303819934412474778087864967606794217843648559140382967481400295979632040467094877143405230607902344215953427601668755160165425799827630268011249869086546383275688479700825838133835704620246756728266402501262646549624487017260204281989216431341670413548711140586087686491573204051666230512782028272723880452636466400286142803289112660222163103155769696665173788738151986868493424686518012790809702865082907592195888649720888719917292843597037339955932348118560637007452832603033756698019842142016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973492883956490927314129438339201575528515873804678610457032902660226993288904161413814152174513465310392835911841968134849615461492300377939786263844490146340071916601895323868659366620396111012205895737050124146062154870834524592628850516724193021925856406802125465304048658427904529507679349592038881788504098977203131207438955813390903593229570654955633268397269722838924184443017089318438235854256771437049332148121170820097606079472075411149970978509604220185975136022303503386144072516236204887740852009830206873152919646402083700832228495919029293758645765376253461779994439581704300323355423875819035923313283049756291021673031043450612837902134364554155518290492071469012426937136201329560689558213819217432118384608377696280506388466265531439243663386908737675134916286889431032457841420886617408562587889969661398338129965595010796665381441259029276565455430000264843691671022312740087633410170029213027231977866582019869037864099690866551978991265760807857822777725647475460630965049580081931391502530792370404022206465379117131308947517226514838199279151564555172919381287175626965338449333448704383292371455909442379621791343306120537389520107326570599572064933378188059921558364892473577438286732576897679108608508113343469896973468998959570298149576946201229587138113715599331519092571462740873088689819754365718781030283928736238266194994496143235022817978757050477456101176807577854380580796256562050620324843679482332715435864476432078933020501355648840612198165146597458644610533362109131536129313388937797406568406575468103723719393625506992630324773435338160203684589609190621716174263427358141923596092031841642897429308192851620024987138774777454177787042993057153277319341509718365351654283863807027171819314749154913534284375927950882023843825654908142111137050816540763686106136489142000116841776358372299015965506133311984819902355005574742958176105648785557103765997791203940551647836605604082969322397714145170266956539724663983701118974905880412544737109257886911856282946888429685064313952688957010830187524507060089475871611346791824596135319279073233805396976963382462481503811332289398169047462215131318387951949116637183566504259556107376226727218550773459537327878728813798300661548196382996159376865827886316247869064485769600493026176559040246469896405731700327699050571720592720361765184350721197608049284402176847810238509655340302108249214363093109229818686436718914537014556300178519087102775906378204424902164011479525367849211673660991537862799807637849578726845066820902021455782357093204749681149404342128088665403487581571174138325396461204997509399419056601067871006985244383079774757665441638855113239281625305976388262551865752457624255293669597327257466704443824767304604784082671470858694354503171199157229727401447460577819123414348985660265730308742050953334503690612965034096615937556784828292085964668183427572809389366589080047785836814702359900282276386558132264377212546747655456522338346241062341704272174813612047567176780015625179902040961768968255559378367664104554254365700475549457214907122370453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281708476921471749374303373666560458384488466329510763153735653022644631156754653383501334608632153826908334949999482984807638599618595205961303888170746470933039050000259264863337265561450517789430391001941702050031775659101910646739575553586685620725226450978816674704416218463524632905173210328368592740939930030224865503448569800235483087165420273878099505764632006696534897276005811133554668356869120405756303919784240069829758910343380875113884687225037444004111860550483253267948070325510863623021571559260543813135079387382377520879814728722235115470720320115212445483158873942707380575039323831036429172669741402039837777996495334034108325744359393769473348236411757803963254535473796124126499193900801518275278286260732846990388496670530998752454775131091869433149257586106447573934664040153169404822823187035140348465647403401793387763337062423033091798557381189015067805005827574883581738369227200410806612417465669456717093508522595591878162710970703099081078665036105227420884301819247710312125601385537430510302471208514421126187416244184342724959066273525291562024503851649538123195658919035473710798297158910509806415517003022369327819974436918131370565079756803650924593946153657263906889302937881619283414343700993838175190171028483584219557193592685738047874470086122293262417131247841732754752398707030187212681354596833522615529061739348316740372613094931235566853843292510939950148865373287053281011348846709459044640174690385060642505789936279411982480100791462816868474099935784749316665373684066637163697722746956025495751550614269934628241108187276378563320762333894793094741394696556075896660645059850170765684103982933118505802736390847166005935355101420922861604867133715293010226749897921288325368372108187437239528707650519050791748892436870537897582172915572614084848850420829553639899454202765915795004210601367437523162241272585054945246320599060713230835250429320897431311208984781178122006239507835197318517154276235033206903582326038119184327570479109663095214043620483139077131674033149172739715130713695673392668772649152184642571876472327621313318271722526042885146883498138964183522701566310158887793986074652413587778352664378670165490199531881308617841234701640403102437436717286810278489295893710783708041025205346019583668120441174187703259909779153765238332672557579674435354514215584279934892208998125721667053643918540618405249947822437160800946114491963244552069828267252308990485089573401538369228482825536782237744226922179038818883129041830654816122785826627077059999248809834257714034980605153987236045389291137618349724387822910937782236961235436807020639664056580151912548879185212956773967260049029852493780310467576533720485782044927867997430885192015766334537778859501227789208593611907595173533648609782096321904984177078951531302206996117638233919725174053153481830285680143513673259099440446713486520308734567642441713854873881500237667745879521921860861258343557548839632005342438412415871220883148487987862038657359926671081767402455197030251456001452070521241555397191955342045082036588684181246282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12581885701721161393089516611718903839692642043395593518816364815798738649709981186376168200203036161755021835615357499397421519655939252754116236733581135176867331775961764964288877494971638883199635211951094646468380850696046371734611261755654762114574036932360166161525823346262236634021004860501865797131328405301781204556669671854257425076661429991193280750679760682014304642738282559664069647868957892926696474960957935976588402347964248365525775688110518698745099728754293383086194390922452886017623736056612609995824522063705052947142610756666473485814882567077539598471036142740170567833685266809111630240530711926938071370682039203690757494786142296056901555462997236670069954554024339614306240441712251821774014443896989775527249572173034643641586375582964783179651520091934108927803683469751503593380935765883934694150081798609885708628728069291704098608304380295088440747534420109787841546108396088649405559848346884310050268792415246663313964667320217231966785536234803092458209402932394779432438921756882608971137658491227478541224108685189676580997758548377231480515606222725272470916592375870150358089555596965898611350295452466585872591278094059118849563275323034713917078659584061484806458000644338438060391682164344958277628729253024086239355292280059770503394403517132242089361415667459059868938516567017280157638397484399923566811599224282195989412612002856231552490122755534052189026166161018365350377954638817920699154044726931617744770939172610552375870901954103525395249748442853876545394002713915622791046629441248702809508263969129724901880493678765688659787912047790917165165106720158541975297103518529537410427260315219069781779723277780859379381178638723767840461646048394046769722586497446178053018727279406456937831131997782619407412357468031892927652105098551280385487978609279912721536834053169714631971381761139187020135580381805446807459459470049965943475336342181274030483124655909335751465781542540518010461265578482333380398345632450456424135031070439099263158705798122810140553719369685993396444027987262541557261218010584455273072711073028598844887700440167606254499472323546201452258333910922800637271174089638960404710171741581008584569895443277136508287009775062525241559475540953732030695691891609908044594804467798810256828662058946381683219062591597786319072762287904841301585956064956030976921117091926883869184577050011156003205256755338861680139646820950093241290668067381121710286311732156138487801229671203907594982306007122815236306213730470551555191859023390523003656710343874835008491919146441705103476297533593177100964603253462848666923991634857683474840050981070147804093483547368559095209342776954565203437621246537975251497491156411141647466886175942009551063673817552427871487908334227701848722198840408469846054592372383400389318721754961810076187253113415298238957100642101596038119876240898424083003669175341318109719618486739200709161501343732536929579374322111255567801417201906967063508173312363972178064950101074232334330918924728334927824481695205720917573751211055411254524559746112401132069875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656305630259968093762842540541436422794149107859063951019901023939134146866461382998149751040169410088838919560370163786516631197784697716155686552696346006894171719899985883824642350023136584245462078006721986034153783405058607036673850325019177087671720100135483446095731125939324523610115333002303716628801069021346833793678676935497697647451806889439516817305703993632977398643012733636290195398044238938410636975665048968991871046544832339197130197226024023180352548450808310513295377819169103668370688302413780965805938909876091842892946181461119600787144493030273322018254081244521092582075427192555694287051009342218776560140162056453817552317010904948190462501478740939621639033451088761197137174162866834015565932842715576127822524400693295446787798635011597363779402930065482550755284432323974207840547395249926064987428228922568911778073397392497583072925517893829393232985502382305099986108748357783533543899028061639847187393090680098866240184688980108447864741032197507172389296174537411174638990039085888911037105883872622188068625806256042361659620176197566232144205615839155240834725833550764156481070111865446482140405161941505410996660722639186449255160036900572688380714316587665270657499800686711176601168429633958754968631974421895034452759328238252207850987282389742586958080180260017046687023730420981315125276936436736483670561872401158399376375307811072580668135493167458589744895022403837987166422472400076239866987181038645043849044992783338992602862133561188965213909006871168117315509832169996177081537655470306575860950047863174213087871701973796822480930698199865170037372125342071209162357145905950130184856880357497688001361006162591789232351092310564823515700510014826353811146483194247506816346193055553687965595578778769665945567303562666719969734773848726748239146325229848173143394845302785809495027063743884087317961026941121156034261074952324828967553039504858518509717266091231257211416642180486901004769559798499984237401879743410026171554999951102611387324690868550202765748607244736411305489195831339927983650001344778499820094493218417668042289208025125149326810998816535879132307339590838540323390152848742794161022139106367462199674505552325235705998324322719600611869282250831001396562232750987439321341900675952831098414962128971649786866902877619121238771511144669155042378629812300200998025898431462661901399818877349066063731468029955396237579581927520255851369911025934408182779003755586667819149726780327333358485888864434602345462176011915000144259215271658158231722268703566113453597946671759403478014414764477746387161892548149653120657473383607890717186494957274388020297924654425978914553002207946475474650844092241593350335044409056629582072701042745893786963996906274720550546713566260876157950960481824582206951229841649715677420390023881979513809029341171785899490114031511751383579258964390106936032845266952754562131740536741543965721615159240333555141483592669355749495897495549347028852394962280353354994295886734653583563465442109685189908476307834284855056244897750926793029581990014889698403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12509993885105617765161346791914157595796284942662073908149844538814278239122385746016294827800920746449190115299584669439677775075252888761490816587725134713371130273624490674626713039118864342617986725396850100810861194706142124757748046579705565417375896280301552768337739320614217735670600035655033401780118907017254139703485239056779943376550377063091524280343568790149383003429799788346882676507925077247722701794952573633709471619913210244104384864296071450046926963623309646426896329672680148736591030581547930706023265243659826626829784429589847088681136122253264343659391124734788274399556906821178854056145353422589783519492843647039906852198464003248318034492323433067555119280494097873888964206082204128549640200165536307292827193237035775772762633495697764596410345418247544043011123759436299707987670360550297303948989107319209015614532802697071203204005768069806353596357268002529789733307755136904260867305399502491104258470759985959438414471454037659908980184281539555755331796393701233305975802010068980789647207934411911541581197647945516346308847221683497515296506293338634210510977412909113102547108212460122343300989097856161135003657821140074964987937882993133597865187157800430983982033657389490128718638461274179639484857831948390030365216383757002675317837553746257283307876658590650942766237516861076305597670090580348324433270978589463427251796247292018858061302383954721085208379299796829127507507585827645656982318221833039820278879679147811543269709320254454737679062208716401108630524570812406942927561144091972217337277894256108480123938918336634806598309297156234281483020165165820446562262414698307113630437619954045219140497559368605328679694885552020932416858822470265701957510074201178228679808487019172266155753982723073699320079979159439250579654610691474490127580097084178269874828530241977113796512084971420711248497288251415667365745201624893880316110119917009692597643458843176583731806534969455851139988439705617744221326758146204707567604195665859240217365654768766468289636037994307411536319616239309618686308096010929555854466328450243057334354561031829766938135041827390283778517798694154645691867629247933781359473582555143606873018218758553464532791080816198318329812013553652724813539186458439967765654274515814822394647363308621010222715636492189931213102493627395903657718175532920137525565432436950675743493671120182330113300729558380384165715176012897715881074063354571862754187025935866146204435872967750924006254151117023745697697900355952158950314756858340022033798429334460242569937585393816655963142111260165989534250256460573860378941190480274796909630819935512084619271564265283707169290710942332376207408446424098715173760669483399686927428736743796717366927809041507359239891908297706252212771151186641422223758401922601054097847527452769281776554852258339117143327564943990044379320255446402619123619780647093550251713937407753455037773213328633896182078917816533337854855153587536660894419918638404983843806508155010418700683615550095117446675115794462893210213468457140482636086276983508664983793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13288298896736769790247773908063733583252015313058292479024790522853486094506273140155244104469100736433804501625106307773809353461644075703481230047397640966830353906147185595104409478041719973147932045936739691565831985461095653015618631587327070709278073077701891702205287809882337394704798801070504399750801547000649686095237514843661334917975975819181048808095826298418380502969244028226499889244698875661423752874156283338853513699390931333570151069159060118769025890314767521773689065217510304125536250488916821277417403702031108610533852077416390741815842667638673446944105353731887939612198138908088796122859986958026021227407809822614321870452256205888768394499436237172119692526870794293157208153611393576387687515123825050419100304679009407736027794090265136155537370829961002075131533708519548330072576594276647534380571284368414821921041124091612726289330167849330761426177590627356396593255780898605569084983367508679253010630583705926123933775202983239465247373573162305240777524592656605343804152333511217576392668277647177747406668738961192083090983877612706076084066248568481165266360228803794628727389685372569090082660914923669309184103827251898842585193211117484232527663492303434244580067637038012290731718884347217880528328496390305009744413610398492448903516543592600860502308752336635990131431686539644993405085739066904247330085119287725754022881682226191194032046800756628264896854173695792707658004435057913415988167225290996216178453620843725819993884580471775536279555141897524614494204750479804763484501979744081347885265024556592678258522722826617849589303670471419354491199376310295814176613801516073989565979908278934477164799190720651432980089968651419757877997696835100899200535253109765170454911992006655315681390887792099281320208887390191833748442364293360386112628803101316879015135046519144140303769975722088130219004272242477818442932548855021496595776166210815759278922212899008095149270306283053616032594967587029442361846928386541709436898046110542811884656736304515338064429590197949271588229122400027675111124852378619253052674319093969123781099430291503126499938328549820897741241569927322554991250465187461669355379898323171980206634187398117554545726724569864576103616788696428724914522377577921568584117279757631202114800289877946949586097991281166745064951958586267245995127872534805671541689817151297687477051539165585717519403241566450449466444725886609344637592305935710113255102104040718356803540507894129049277301463206056707750098595939640836324634883304461937853486198340547565465664240340240851456271503038716946284837811566061226458125931275608719166407988947894271063383442562810612889081110849353107462397753817825205826236087583212953816444501030990561805697212424871127785936893037071677636398077331940020962560173785618709919657984446008208998114140081959537756634461320301444718732082020980974533622764365684745621743060536386472119537575096963145622087429381601314888063639394816891403569314171382321969104866681287799497296338293240828624152134969860436112414421094548328196848661226289995342828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11685946803934137261882677231231099063236886972434731243731002261092394589799994575329130493954532613273554265700912833919397170916584265086693229655043570685973117142373331925548710353326434584159525466042741182121616834086138423792270280043509558468026157887191392169723580727924456105531842362772755884967596377230359701780799080744270064112316026971058659517306473068230001798230964461469478673947856393399446635658311827529397333273059234380788404811983864142465411240356200982479017737711347893814849876036095400445138438802620184431031020173179230403357355960393962575762181780655093772341790325397700081890503798810693079954893230403819938830507061361879549748717572756070276936978054680977818884606673938131014792606250699871171762514610816324829182353668362148530311567298340924909549973371743269020354491548890456755718225572103719779851538047455669263982829030703933555297109285831892663810171515402297279190706189442729593936484152139700623215511201116183177663649826544067703581659456939444941052437835001768921437636900809036952456188313770708924021319486567188966385770063024825293812057934871505578688951061820401635151538431173400085818479900922153108781362718023764771198252690424943018977021859348852533777289791840261072327064953406189985845961677661671509966940139646638702664293047288760939755318442256993211238720403468011803866160822546393086970787901879625719868160616399215983596810561641214707843785130309752258871505079212522034312421374182583680684101956163687822673536408484635934681316571115304233537087164558563089583500164817910306818087756415956974537125230274482599170426813622176920151699691411144114200821259632970605699461673003848126518112812388392141509938747036699167396488193092017526816973128596047017777439340260801271243324312452652959954120713546041794962084897249602169976075514843045222172868073780887668631477377610321418757856998365604856030569757532065117585817199637326644050166977865329866901698780970068185325481329450578933085046337048693816776516731833408306972705250409600626935660455169711807605755130697491962467724438994854841757784825310797179204934775642723635182574395571357107016768193672443299710727595104908908161372708389313501455880284790381908934304322618435958118981532239155239103507378369853639977609493294409730206742573615208537606396301842003202358393531616466278855771726875226969222709259731782318403561145006372988127928822953037064292355752445251650686151638074482081376588581734940061543791116299148500072753861934228455619211635052746317763118418485574650484480019273910241532218571785586714184788368193734558607699897645631948754083374379573592198186095381830900700182840906656630925418817656640605727434663146827966464238955674909618923312842149814773673404433142464750967668626628329152323953851316840242524344133104762516940425208975039212650903131646763723002875493960106259282223794307142831156619925467563595307240656920614229522239296660193115630597679429660595972367986652310279652760186281676395527304467728445189205146546908733409889440671973124671113015098262193199081358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12881817619065153176078677562931077923857298233404457540979690451440260582743731802036970066690584402170868134607992330644256312195139582952050277078541445186448581021859063434729744558889409666777634466485685888987899083860425163786638530683438880685089509525578367936247591859919461634430539655545592950609978583342086397922764884260222338870524226894214491620741319190007859907611799670956740338434495575433216717763069154717104498325545168810555790807241619434433426102443403001006951966657798941612798709710149614010063288640358363940770548188849598541605925232657595895314738732755621772932346512141353175765956027493291224394011766192446821822909365365641195669778396628399431255885025355271787524767829496326412731607134364780613870896642536173742643343300926189637539096522006702606226274788463510803515624835753488393320546390535924593078517546699546375042559177774591683553158996833973842747801727565072554728610869705912821228112643012505231380172292250924337546875710293550435426097990560031292921981044467302254192983226149664786796702318394717824532190956627282668033983194578403324888184901104279068507551613262666148259727613314365571180645105738639035284045652956375875170267616413383610907112174592575388515311018185906686642894965375136390870560951564924485691142276908371889653031054660207419138099839288419273840540219326392707030618305700519590629993135141702435180886489208797404577889970479936663326154007793321825351499284584949371063487388892270351004380729074283375585315738312065977410837638887815136284961009404360139957226935213984393842044305250232507035004072264463037820235392333097733744267636054406935793726458322607090989023680236374870958685924738420331054479328261575951801336081713649493656643846300704290374171796189670985547145156137102960199557054877872376163261583274014476739430102908429692480488518447032696245854339514030305160526858431692598237742245426097538227015463612258719801349223569096422919529867118222628762648179159804022439516815829769089356592580198321946780821574086016391029512797429860072994133699011600736272403685738407898685105037569971163515905822552733369727501849564455666914257612992208635149380294483182362921824312962851350979747670784720750249027362011933608229279209138225745791381612568594051002557855101789789784600611815779629504064868383589439579302512216784627097662973536496727357293072599599331867913476105969105961310884578329942761008262011353932975808472514108643132387803810904426320846932721263647657337997413139770111245384592251409262796355092798680854112412985390061271416547693543299288511878685062610477996693513708778263026436538339222620766202272946710137552827664814588053789323063420224181506019634738285435705158428817170039536282107463060295441148956635563677258173402890741027496246012773615433029678170590969282362510797932546913705486956445797877400749557009274210219664482339669894321839555441730088559049374558089618998473736113830183792905434547673072030179120854354192762434138673155694268131816188825697355390720304067813411785785154771138249515303552352912608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245104772925835145865106076261694987980938408057172091583148627408995826734599479225277730615305548277737807178098532746251332050549519804836649354722800502381971857107337456680736692492531616587840222249265210788187063263040356443113964112409284734068723028912082579300041997951107698602617114294193292495952105143534855331361718787907797861515578992879837861903935523516839391344784539419794642931141761882676253433271641996720060537350812120166225470840136630170007153455837615829673866513630789010452015326896435589381370665289950484204006375270843306824198920247709331368881574956121904624414835667468529801839481056229567975702080537433488360273050911944059979811645642514299445176410239288238973569224177319356682117365217995454966178242259278923517879831093437439544006980031273631743777190446204368813251032514571131271678631446970433654080537546733041403579269736117254324796862998007751928361640309469157374288040769861020679918283378533570602646454991013962078742330682958998836360907462016416538715357096816554751787502197920136799080376132757170256257481108742575846716933340991973919270971114585317336164575374222925429701651220536314239963619016825083457106253192982970085050026538708185436567899377234281516643043480265263570479478600632494312866208702700335714555522844851850676124803085508211395361568988060031773888808996502662671613018514984983469712422553232012953444264993855165918758615878636418332777755271735927504844404471324397074528596539617266855337523478770666173031503866425669276080977939733242270382151526287931726756866649579385160140792459246398266923372597356997468381091716236287895611862799446914665363928968498250829968605064900206234370021931196183609187764040367745366401223267469622087112473673175388292711582040297888879437036050557703024794654551979601336173981080005532942415880858884646267262541427365971454310232151153844163005399487101739469632866426615901200177586195274637109864843086726175422318553761102840005273226929547574660325974684021747098681736599016181312900979407704662959548771165353370109507917211675867935798135682311174568392209153611829015967486736236722979154713423891772164376693449034222077131930235738182805472442106358664763928024430357473566377322501771988344168105944330777554176913048561010364971823010873367396223395860727817655875129539293900421127749279397135750817212964255702638667193345773218514528225758476465383455750942772635530638930287720507912530856048842888715721150869076646042181533153504001819085772266134546660293151055541828794760166353383717156331385702478686556169330371246180913982889918053717060293364957281153369231185804450483376350297183832571082359794463326100378780430157190414832897215960111911250463385139735240065323811592968469207413656750453926040560391510058964925334631822660045480350825503893682329237313510653736136695560508937186693554111965698556349012792956948623864557962660777309713942483473691361056901637377385638889309031853670276948160042350518553391470043833816752829231268213594193487524504104755840380379536490894115325828614889751925680282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10659571572122597235846356993154015272244880732074756278974807792869434030955913589124323932683399045000008549029687603816562195273882509671275321407176280904904959854818100040630065311057917927238301391971813854336436374213802501582422155234722235100952870398960884306462472964925896071323225483781486581609694066366902067427313388745909145542284862195722384551974322140972949462735194668478507985152852490199406449669493298369624395245374138380566946969109747405868619520755502584529433119957642652215177078579494139208610187012637428449944140970376490226325315485171312346272527381596416207803694285581379371847951817076947606284991335620295767890469057080131046522487599921097859254964828197080591342924108049536518852615086050226238377460597359838335644031102531498499288167573563609632713687137481802148405047868145419511869006071819027419712556814088030124804657928637930616880085281924599234560905399682365440171623187494522365449502847691196651054299837976662919260633257301849357353092643225980804470359955935969200678521639323800937882745793932909959035026861123764366684703993859450731163498459282225394999708152618004615550921303253426927189762502277383568739461834489238862787637853769838215498308567007532627141631562609101156714994414597258053257470196399780761337169806133413768531277748755545318444553274764072539129264919116908274472401927222325654766015478802400863896800169843921499944864931612557207796648243964924607214755473248862568669477131776151419745457102726439782517368411651090412497851329463848337462991541694243543793605642021395762349481655790818855201880466396321825370209052759797512688685698510452990127361366347647711663497467272476552080292037492534781438512176353621733017107857139888801113242611612419594721301249847697773706810398380732342865413390827055825920180241280258049099848478716123843181896466173881098965826898513075784021498923234990470969091684588277603258313970182782092754977502660970460833778103980518493859421155407368546629221648137332798797319445483703070019441628198176930897903620665941974050099640741720600874579244110469370612917750529594805783320776020319714930622654866542538623403123393608776665010075626246294106693205469054729441992928860262638307033212629393956840553801763624274742147294545171381689622121693259507396984255347777711094082295243128831562478803369001943593911206958792138411195904795513648126099792063758792445356272489175174877118724719294636081878667217542433693027842940432857450601179465020497276636012917823180475055182748170226958265407453525093985512519262243187840126333805350671797490911496616688424726782620460722474465203489774477634407221399939878091367216144310020137680487901992309378369989154853869662107031766533426902838978063291193325282419919310847956897565513802449308950914799101646087889396880968053539110825063814637552250623666878972612596244527360300056678981745086146238743870185841225990021253993377423419306604522439538138869088475007614620906247920282170484268217954870392655128299370122534247648139002212415045725756393049155010301286658811551122627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553604916202438119041282034116002694400823010193141433810525137494537343860643622643384472587205204971073209439501870210471724186050439292739306058279288063269360122882517549994768079515111083944690914804737283727042233809233697414870485141729879550203617972875991587770712314091462734770191551871126101444926636942520066525453866719016303024058768077299152227105003181623542198582727824596297860358188213303964873808239874309046643603071927473428324243981104723480615719236049802646408526742082265305458785949686695379653687497775427723364211547285689110369180804859708740015634924530277874165010607997638146484725427991397423899068672970646537241911442625363920791068124965543138952570719121174752141106653740838204215077995689225739052862542088737192061037465550624447066418991156601197901306266506904492278025375843162280027237284725790500217761077375672176289320368858272390606788402955391969560168750844477231108536996373198975843085156929316142178354573605910762402715593373499936186908528163687666719058189821801080725071523492112206198179598345570388949711397384935459831384794604933135084905551298069836662142596727518107944833009051030520827248094302208467945271304380799868814050566170372656332948494802253955948478277265417645260865100041620631789320261063943261447703307871835522979028971826655387816280215958677663410959415432905959243484414533152730032174966168821806634054010531209638030963579104921422693190333077986375146042102448811728512961493531768508215462973363111804930972473420283592209737115951883728753318171554742678938185232555962079047466360713270378969563250937366960900280592317060248179025748230914085664781157684818789618412282439385766718761219812685466619567986906548294234783148604132740280826144914435554374492024625207782575086303285044050712364818331891152876011408237751857411226916053051737963613075091375120727534044244984605240629657090375449953796539190247464789549705828094750374937251707250880815655326960364619602244425015769475205578644523601062321208052694447563135528644935836684955400704462941903539912205430600264871451543582290470098123035829939852978939243486448441552454382361720791055751415383918935469743965496398598388101003489902059251045101943587723000600730075717351592975665713866165111009240663538023572548417755384721971601732911500032635955916098084691040701557671808256727204914596161742194058178642251797086781843220918398760784280188054180051372143857733522020589302012905622666508239516271498577914134535997729748583305077030965390676280682265899339291541507871105759472795065880471445315112343304264220377183599209661201009496638023276921773306740876337386409920159415097958659880248156262601339234856963364293249388441327969828651483647651427862507510596290637356899930870962056254942533118726321146505972194024062552457041581009719847806588566777154751241795298394011639290667320578250468893738126571478975647719518797651108605366379581712364027914470177150215114388524963441767825728187907635348746643674115229434884884207984172557151412246244889350526069060121213990581242281813209548930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794254909645285527294219504399017595115542266839371436743371148716848195623497780688479571884334569543835667601166312363659032705914461379887184822892043529463199635364317792189540434722965696118335586085391928691435207728936073814883699093009716406096299614027784991521360408077552738760737389678067369180968356016684507205890774655367689661785578001999605509927182960363205616438586876182010327039517802927644169221360317301975861783928527756277001363569292463368339878259682167972944348861461030169627009323547485661090263661912174308051743230497799169778430848764097241707115311275927247388912540332892869106407904930747340941709094556986653776308267937094449171606349233955172070135972355320110372481480770426974987567726008419575379489969347755072077054050434604772096234889643794569311577782760405076342616668844210778693095558399265224506300807815785570575390118350658197310585022597813569778682996397673691736567721716415610823227018636166310244993669514565974029843454466387990410655111022217769967263640662271878881019130720739071927528684759428215339308387390492416157682222358458134445053173534593079325633495725235234240416324132990491109797526549898887397121057884270872865008528186862939460465407791357182070833320568364302549935854791750247724438149597206676469402097119940999199327289663455915242446173527157575572293596332321955631151364706529271850309200657042797896420235856222809020838694191449248390007906404902618943140390226048684731443273739831347414198045593758971795131544035084738012385433662527489865789357832221143289135390960574924303801626890319552626379742223106274269422333082676336879236665670832448433868225063121347297273995235044343924117976211696840443305773722091280559470382999705880722603122803414421758206414919035310016433657241936900633771728697115123932473476621603501781023669349046154346717426446632932477457360831975851071568957659020869476581862446701265360191976773491656256419779592968457637548461426607891453353059776719278822700577179912934063542509590892135463551574211289539383310335204394683847747642838790905745913093815332123594051789072494172169039805931915212817391374514578074607036452904301007683520276523310634512220644058704547028630230967652486087517143157383353720494380163991412380399903440570274675036236107514453256825317204245484295063211414595444953273299568814849507779625716742415441480267251474073733808434966299138314037214835394549725306173392131048075056931317578028471740634976946566040220827874044893242402128125140778257775205290432277309177677373989980974172221956137258278875395278747609759783368547517029697963226717756715446177538967783519982320420562224478641938189214660943282370196244118070538877752899034067438571983185419045158931790527447420560240546052025967808654156894441424804433733267267590755263520343206436950469344896465716737011093878574302681483224289540033213926282228569076636148604097522689691975973429056685812109403454625167654730635094777873872350748010574435006904904386381710234385539050548037420960090833323204125650859764883848322445083944141047068191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127464588179446194148907263236122267139706311461674296878965410536116948055083959570880834819879265192292755695249093390117744275023778126857994915138306814594548963337701495813408354167633434978072584895186657253880508952525352695182749258923574751876933841064651098578919444579288785374290989846051904180410984914325574953698560933640045555686120811175608563301321319569081436717444889787440321205070680197501433941874880999136333211332832934993938542593641569994130360396380904938951465499188831434274965149313987357961036185839223865251947041803650514146748992670117671593493057697679786383653296056354935740117494369895707731203857741232342019152030321837432612978824504956951086211376747973318855676361174233621767514843700229986343081622256000441752144213338705799025802424969515306467035564102448718078901221244691740861411982886781046965342681119438655569749723740499477829474623530744079987787059938500375864827102502218469336108386683632503925844324603348682966669542559156280692980968832699666704978693670488730962476565906029643093237773987425688359190181434643590134593151371603177941750746928980975687016820849836430042170943616301493219668219246051129604805444057345583015381376305967442129185657540333960228971855088009056934165655434732738619544578319995101616921713735786951902594313704315683715363405400901623615894491350837095065834172793086526591810268102764135669852284484634618480969994275964577754687894887487451571664923141614939915023391079947651827754580417927307723361006087748386619093723208092015175874720256530279150411813041588437908814824237881217351956330355060757530313813049710290094312230619891889512274210589624111581158397411646259431183160565687559579720333699787325510240885347804653374075504039136036005787676953399529956261841996572318735898266654935956708427530169040510787862958143480743289177480666330543368498310142324408354865807787232041698687378395196293476863675541191464186212706647503087513408210904585619343513994160427201791887490524480130572596995815922135803842441722740838308642873523361792496672009155827391908007984750952703400187807245715824886299150279691097101492093969184008572608418174680490904803442528353517075697943567420128479126486882402933141989760968283025418857100057911022573886901652345157997840914913580017075360619895907266378849194015481089338187141306059169101566069897553473092610346527809279346063882256070231818906684874999229097050817898635229043030742608678258077624083013932826856074630987053607026786820626295746692556943727882992276620494270015644791966619452423570866792089069712620293945622176285050525085574314776795238451881394970556330420999738148938454894502612396880384853506996469571483182055314669807318461145456037320714388775364655075959700214658799794355133922689337008301311310667624746931963998199368520095229162191447582875746396826493311214295476871551821847428294027425700915910502597022582965601364379444394671496749343801215992202030044357478950143789432393910620032305087773743472122099953103606735738735259005096447815014709493681031904881933760095959812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12563312962759312254893180893860758941068734475585809925685240551456812187717247127095121323438621604027309033057642572070405791760459237739267471381168776314636000577552452243619641769903604620925272894366937108895714463454863311673304408418387575979131423581125003307741797370578816915063552110824118570440345158631822065708520633817889375050178782632936590348605855423118380613346500598193355455186409118027065743569261566188258462315831820800628182098980923828204626720099946751286150937440322611373365066659284298657987924823771103449958931391622694189511984029129645546291975679076476957224631238975295162152468852934879632580859464097918358991164692831181477252158333307311506682857689316779138789189863141472994168169728354847663324255197956020401180466751018839391334022341565446252432449354519108924253953524768280594410838886893574017529307596329080639001017292776824885205298618316361536545777612845890197373984821735587549080397259407499671449268930257022856806604780627134900961718110106068977940738824712767277019963093711744176190287780172574903485041126500360830818856525071178907310493482691127294253007722976464651146381219768901648820252160578805967770119109500073638462146807065528696501424384539357737316221251822949789186034820883664129089106176752406734962336387411061579462865228361737607760587635233283965127298634891563214351215452746340192595413646749609421493316509572593902421943364071128902012275226619836109799761352137692823720433751810268958839904694513216945868716717928281961470226687585379601415679132019758283589030325052853064923087892024061349463481282998168114155369682673069325658121967774735457302352266952653664154090413517192342327532868609386425128229988324886596956965127922371544380798989767782458372740628722404505325451566343261692606940161079736456789078066663890720410716021776757539983822454952563769343690553742946855326720685577385851964257001600025916396628496513352276440474181566984616316935549389191204333308077759801809908743038967287804176286473864099224979471473022413440057976231329031328023578595733444558744371107071629650286137919190376760578065295475655912936646861671422002439678115096666656846000946768454416056187572576737153760221134564257740867518280014982866017482041615553825018833771716785786724212726541896001128994113534037419234160576145992880731368197737391261478788267696971862052992171998886793640330926479101198801184202410083463042534516009084127721216872634225484735898611270059194464570563826539859666896586069369103242639649671990262250305314267129576371523847152736196901647600950231450273884149668676083483036489342223179506610106530292077490947791042235129656708955734844877922365983989332637719996803542011919615761862818981502987439102871383871510923053001236928797715865176156503796329653357763103545275550924436594063414163575857177433259284972210749690009362417391400632674244808149843067850779252512885215165823744416818963339251116581945724562404315173318469292227667829356685937169887293254105869202141314328152057007398747222232943317411932964904371164141631294583839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785814837685731092942866531312269221799821588348726917901242816867768788620345865085367230141229622729663650176182964724112347453650972395126189968878868859359422354105557378226815076458724939716959354043426243960941612904370546153012704859427042653695621359583803551365601869792306043584358774428181048052365573871945932360138521060146057141701699984214291268153433427591159049246659172189339264166013180007093983543525708436551417855953981854346161402320229008236732233854757214771396715725506536763276253501290907366769873608897446306758952390107027813177401833634144670107082435981503482686238891321184614353154017895934847459236468374891283529452552412141996951643199309164633206162689274140409864043919390736793181791847801734030018649101526255765810844130289821895083943034487214057884006796587722573315999444900670784676900137563393835791549361938266422140863755277716372648826208715218465486870843406552839500004434768315275531336444227538012635260013034876172656662135526475957671101085473845940627054878227403150824822868233428000779300848432532455895360871337426010122616009369065016518438311845710512610148099355325666722829958039064267562880212834809170832216455765134608972899048742880302514109537538000479433131175166802591957742147363887418225144010164331434976557831440604791726994333451342840085053294621622282765486198999743219714271752940613087640525533917472484771035641127545503668418588707863673772091197519617503597878457055256102555758252938327224437286295184400280314340889374341533660125530664072512291506517464570325076396462709796747104211528639440656993511178344303202519713418053503412897677587259791497115509388239130577261088813325473999870788950291112256118913109393216920127038332173857722334558170403357512760111495888172186819145390652112483656156810339004395352632325836469267311064920557498920935566818391009841855764552710276184628147707612001756463970276985579444788046297204569255182045851810830954221802920238827904487021005499272253736025992656971689143726457084291704095566390536404652933937151122652633632213061485467055707213200012423901300682804653096915106316137534887654306493511961454311072598624075417027546101945657591710817047879768530061412046531463916008074459265439282577772652423486830210199445738511425703074903256128770084350660303422268709416159648792741816039589461533059541108014046359792375379937411198311211145642044383823584401951681543571557713306100059770880765916397554833036879281454143595394276308424462971916112327921294558447432379663900119979386456419559933886100718693747332442954187869500383207689800681749493234425197262041098393051823890159368273769574581559159060977316937733811036935867680199269453918666416523814401855954378686147112951341370555680011677334908750070792244984477244163154211825829009866005868992410643551796948195072851639335445255391407885804748099928540103813298105262017819866972774258374322669385536484152576742284103380575550355683484988234530118120726147258590263706604191518492560400233222158987966697257033339012623460952939843588855072186954528975634662565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042882110797930932507772279529934831779819370351493660294719201755741192669128812020111349898689525677161345652756985239131282273577483417202706069642821135122721983249466756539601653128263690882418918680808350759528286442175999395705276365697589334049499074536606682864556451516676649403747292362987195550861528837569827721712576084403149860832953467087009961432168498792565847646030304352004255514920375842239677862264666482403678422714077383056886609545012138127475999836869514504800584404839077193290651482062166952219425825138861583755486160483503099794087374642522539891553613831916476873235185234646191942331498688860056901806186275737444286509234451490596792950366670224471353980391090909919073007566156337101837835450800110288951430923593113785262762282706326302471223654254224885397495292691763929771071740393318480860901033481388841076365792266035231653164239062945133434931819464407690112512092409682552980854191514705101993342553990878432793444321620322112627476841580607758195488985862368282149680968767473073216485211525425993974617780070676180997992393526239487026989869007279524900516173211101519123009856475232247238041979009276650989441276764029170056983398190322398058886988229327113349238243677102118450987196621930774536754821352233521628860008218492679897158431280769306996637445491362153692376104576182969442770074751717569186936439237223388871999746134077260465095656195777092538776817490936658257619397144730430710123193527010260784410047954411150809087895662686808973690583898313871926945509713953201517888023675872689791132970805353788037778328557004310763696065589829034985031423543185095832270044386075995516366170704067002028917084281796533429885187140011661388068287946859062630567255228314601401217833200782728644541424144840056850744906933122426968743783805031417686539554420160674778897678157955519369845669743134228198049918733123029066238962296446376092304304254178800869557770843465152818340576725808066901770558511262764104139216522566354804061198656907304857355459071818946873329450093327625569968752033839625071913611092130211083677247887848211540420466744729715699036330959537758796161713590044172273857719421577688669250492840574009332721116069715754511442482482212171282958058667363658189906744989221715723325074685958989818345859780463717809042905175931033743330638752813405882102649576043613259760159784638188466724924174384519336187878585510102445420792593591945351579014491089404112968760099999285286516522538364393560380695756839324609248061429584837138982423285920046963244462127283944451935109241029035778803254555870848799693740179663722822968104969755019371218051282998374048887744928583401245855316533469448586510015711674969976542700960452894211796917750324650719448676368135461454459781622882229119990479016690886128627332964367303965550125648094035776759106353609006705072364692527378137861240789093756479836351436829124809219675692752240373541991112267535881835716290963760608111566851077979331268413438557152001186293080034273928037039541442221143849841193589344372565035467198073124164984627597076067323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469697695278018161182166665097442700892617070660008407017450444690497472826445586698641701322426138746904637742196523673317109752668617439226513927250073419494137472933752463686220658848634808826243890451637886720516663415320697029225041142038691184522578326343614017755618835776186644602461450206227286922414162154458133573198720334609724040007152107348021423348862023816555581889751359750282247731471079150838134394139334638495157841337536174322833924761762712959685664350305976513288079475081492781533253734577248100155911733640954621751217569182801176614021073030557304073658685825719839289587971480541520727430668254456301161251824826523428296208506329836666276403442462516351072311721195993794321605209883824433141473655334484694914224093621789722937093569767857359462335640441093274416476368137290328038778090269379040659568827899051486056784655079305581812840672011842142447733688934009481449535211287609771310880520673631765346116052762339582083899460800270922219120409261418960151750959482094005184542348038824055411858717111714892536398191319918383157916144063411028965825281156394225237538350990877255439115704912511310544783417986570270936839909805190293643541999447635055406215043822541369029128181828606671433249639295304450194146503058533302883645476481074410357242616566529649398314658421060924436607513394490430933482340811794420446022547955322665701257911476463773421036638047378327911148803084051139881182009806135987813441088303079025774728844994787686791993964917794528083645817734133107542889927804608407715339411926736500677101277955053765161312082762519109461212977239455402136825525917361090183676491288230943426541220154793847384445093536243015584616498226463835328497449792944920586137810001721096673610954640870631476988310112664773376336895989216888354377440734877559094837542037226283573417349185671429813169889826953691819704650514251998744853993435188224538107393172460021003330964447973663292257674690366676004887541683632273680331325931628257270742187501662767760232133247702721402604969404986753036532485542993199218866803393228884134141312386903702749224901472271090005377221923406685131295647731176736794723601656003450971392591619843606208924710117762111288406363413578804639608742455981383061323750460894790316094255859021630195114854631137622063233494592055481423820252505276774542563537524205070459177571275789653858621139264327848011339556516379465634082778984818334368391396023529237625406369297830889219109664543366875706022632709699194804638086766779385217149330378107051200004664560212647115701177802854845566549509216840556373338237286166924461027954941776420823292751370455450754705509281498390808747867234318677391302632220164661175960004296409961169277432193763483499532527039012858455274378806499153390760377400629431120836653277676668776891833546811576467577457267454100725719422776992224096781656212958000517618820449955756966571057167835638048975952446043523686005199966057761877563522996356285053056471657218873648370795596182944985475610948526707516153281889663289747031314833410440477695161094402004396958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11577167511243319617157177123920217943829635978988921327802865337222209705771216645802016253803369635962238398934951067307539435093207046734693649526073366511690624890896538104543164379041778476486664115087156089447985917890100947331014618287738957299268879739520598388358401687811370098194577092696367766432269998210998413137340335648479364296836668636992087075464098787230722953925557652224084931408101722182527592287356859182754282074998750301448861266674569617773558565615270666167631207283224998280720457386080219379716278058697532370772868133023763720428594561724811472478572600587915035832663428222307600636505292288405038189167867174420480769401279667871103658914124540577640147575573262724920727617036150706203144672862284392326611517647318866935478268948340420255658348092739235940611078441904807637400981503008088193436886058690923117187548597486303555005655277756219915961995763897368102063522762841062737867762134927739983089549926670589087498534611718468034468810596747659029492709568757296556632789871937195158186976357407145871892740534807588518972388694931560706047762169184658424267094522323593159795625616400092390381034706995161789162891830097698903418424491421973581505075181001748403758520808300227234657880850937190620415076968619523821906718393055278833152058992802751547656867429933564892956667807067500043033135848759475973937195185271609498627839384447735192139641400998830627328672750086839796300945090174544053178045466797962397264196795449306098523294521843826808970204821646701627758469396892790336122844195531054173370494897289267772109920244871901411166234349933117531413035452124770173206910537106106530187761702520971638857139351593289879071244470850089282729403455629070342044485670121483623804510968264254697839481141589749931347778772610678219867719032620737678048912639459433434452111428404735643888814691510671971341695259165523378293037167755627893631954055278043391310947598140767043992801355707605335931445664327735640823402553073274053062226186330403636261072378769245735434892486578759358052455113562501259760198580954027096606761697055888804032087607609083804017496386660220573249907558687804871344914636349896442195186978471049044242418853038917046409190969534809848313814979978899907438504673532612775773355410969416258012264003304756866155814641222960474278270230167704057739056831061638707143450185513535494912856319503616681084985489620412348083457890339403050035317019098935785792653883702942820924834961322927125734948294238393228191042326949449761491845556803402185103769812975106839185981691222313339687631427831088527478746358829914807864538616986447162594836591246342575023050756180115689360468651252114442258917416977890880940739725603263570121368784961986090995201976243413000747715477732264224142862845888887105866970789653938787716657661006329227662496913584189398385049123289663502856400919122690718608575690557711985321470632790823789669819930926710106142166942717921196331667808630353655700798102687842111617452990638214686764890981056920462672235014183115296866892370633452406695749305991718477202948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8220137358323765062697628949356534081916265656466773206079552097651063583046251039735237193247157581861639090480299146146172193264964521681384945347519503386343167283085854989290883639433591897559207403631570159928678528274917699960076238474940850115454323435163429232552196945896406298562789425644819314936127557285069691455587880493705251411675370060990707074252687751025336874771703016767319585755966502771206554753804212441603525211413190308495703333493652492233387004173995827509529673762109662420629835160581135413187494358478641175914641415826030263924855662268542640954610921686944631749145296535678049294292402910566641942700841039206219794939507480344252414171052785399703905388878226839576920988146355629632985700035703844085969875359936378659153036687834201440034972002314692651778067429840161231468042906102882727646828424993287710436476467654354073827500689383318829495114816254880568777499150605494458649223186838212009132788145320173284167824358339614352343048567523384657501442204430155241071403135292913135962925651763767313973154277290711814627812717354328527719623352050502376466524222989195567930214590826577387137224581799223424166843212958254010904374323788180064689355627328174762988492461786956759465506157699522972382139037061763619583628568840340881622386848782825245373622957640276939608069198371238557043219071541420719959079777504560910983635389498406836443383983183828833894272187268491838811073093701506598957772465089682959691362820946799796218004872696477562130327774429205551409459950568489696304336751602391545285659241739182972251363772318153316445930573441932739238946959515463835226508705402690809523647982978930100198804126873494101436379689531214087188469353860333082104437036101263131879374950381132794975908043632242029213998840798991803203397372720168947367049361231031497536481648369850558918956102497204837590937217537492619939325782936043167851339028123676634622140861162983460976943950474052398890492616488195676545645698016391781958752980421359609305083880742486895475994452570015114215453047792950637097106287948683844703665738472264666411980558063647213674421917434170376098022919520474840709476667684794396695128710356849995378724280162906273094736105693718361352645687659181082339416488072746105495474774296743369761686817173576913652634954268199437894992058311799894629199151332502088769360986040867345011369527648545186088075248640883191743005260127127250968068292685268892855093898363502791266011841580732198306268368095390357305643663884525029643777949686861997094068402241058586331826786670663406733295875774880516684588127957286987586099299008351365046526398305792658655669398540281205341525951043604999018914859543536579357242501674332808523792702239525903205620179233559388343345573649304257004715853608950491138394838719294249369757186844802220427043731053493152896924725205106233336748128560163489668824751144070868347256444329858458276359298180105488689652656432962941357563138120185506125022049344086607075896468843831678293619299292996973775927961285124855297182730025417878122219732156182623741282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14952551683407284340962180029230906144486507024723749833248293544994044959653798343641413289320346280798838000094753358231904797024037052165555662620647329938707664287539349872811057290304523151922386940454156785635915618788933051902117058986890431586595967406606019648759823183712658206483805927740377365658281948207371778990831576639311761579987344307396613273680542086810101158500138966243128317982702364155115684666339300124908031709427220819582105264637937199454260604614883089572474617634485685279366906215567659153685764157669725319819780554562844771765970929099199382409898936846229999498377482015476249280111545798305731871979651716557067652429767264172300767110109418307170180458236165963312068525200926872101225028493800679045511441909927771466327012721539426877997481618453745523071236046797600222505280814030764356501569276575277894917402776992736077906104018982510466259280674843872735183343666047544150586781509996651296277011534084004472101977705415297718388283133842702761497867366147747208496721875030705967630083548074366427570403038995160565368736014974205357266611224049366494871010921313117141574522628505805446001244448949636186937116471828340608231713181105603000355138323587291438564301839766451215639914276658680325440378785273044407262797829085505716469746977839144836628634106725514290773811093297830806801260692195710961423143417493092495714570785975419462388882432470651566576335184772780445489707017436347782042420724309427179895537576760425120962887081479250396198192069986773781247649602578980133336823379672299100945742904337376020789412425355413433429813430656374557858132091537992572592837901379892162668356782892543152637541818850869941315763065678190176446361976061145334958595739102918376367415341667169452827559251740060454465764415344501500288492472206175121376227025916490784643846201915480405816283459273830179839980633351180596519071077492216085129887258792327675604795235385472710535811836630138697523004267503084643042814358360248529955882647938408985265472976339121660032802462239064268147797065848437254562342362990639674524484793723932114456627152353136360266491664156171860373530788394056067290584703176317874619552420356823906857622146310865896132193279029233982114537242541452935655860341476438811819240015546438523382844436433657826916073063813438440007577758910103592963637232853268740504910626891705882585357137528816082770405794385136826922115189198148420575738708894514119471746972872479215209322618752042048586291257052887754523262264526067608824386357317412401604332472947022320409060474480415947680870811383441086224503221833910470365666465169815051783277347826226509253460177885242468350816038540765632409188532793518708605133964484657967520968302765315692031414986955313273011503228955674177375713138348031255760102544645139404393478898837826152768119645690453418310540114423691830669760720160965030413353947256987152625154161788622807756866419839895121682939697732995552229870077807412452078434393426491236192304508862288640922254709112822285521341109482922931394313981579561924487687618700536653121255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8080273815818131569225253674948063409285322690194562980633551070701182086181844876543785540104828367937503266145226688266537132417953327559533145339664588820528509890924300196148942932635824383009425088903944993669875769400794888637680614292640439524862308569283517098410965127299056756417607128838823053451099247170464089804149629057622041769942896749713930444505734463081774524401861348053078414054527420002870307382953502954837865599663897373010106455699298366736091763248465192326645524220187604774244570874149917401343406369363751491928084099319624704992964560596743657145714788633909889201750985606671142692772788616471898159543901993025646684721222222811089238609873532384464814822782423496101215570106478594707520700592977143207609989719519711516382311013592809919675350185804713896254350319350452114579230260606075693598696239441963733611808167014268964603116687348690166793837539191258151344901708718436576607981582473356065971590995234104542470937218026128463074757673927730091721678478475666568208516503656981556752441687331753501795949489226648792226687320231343998776204200841235042316529936375027735256722708460758109831187715280589708320053121648942233096530507833918331817176872105755099222101477320133759100283371891286051372423315728739731667064780842359343954364671532356272600331723836281087747351829745027662811561492221414513402673114596194782870942375399494367221263898820520305304912658425660261918252081017181385059778021482990608424135843140990244597212028242018280417445832059473362266238216247086103824007047314398027639937380012075958147420496464869932249786225440389798867922509055899042417236773663116174488448054398545109663390724383938530016789592820313636514426628157722925872758218235535323832979711339610263120205245100037928506645125685211769972269414870752617061202935617952306748322431034620495162450109479004500300279433158500824735241891347815394495327043151010179711034763787938168263585452102472216440118407562725572492313213716869110298478399087883520301411750789550291593622623077695479987228443637607899554178987061523547017925236574391416315516672826298370773327448115112233066823569895671051250166145223211903228574523776398996582846324632953440847457328543817934679566108208165569655163921530143593314064313624462922324328788849152836979618705660988564925728466349644814252463120669666663269794057690862731467313519673395426991837219205257434580374372157189074287933506326745059718652992064293954648751901443639414576191330919412793427463535739923476283605589153926808176316728770444305264638516637135636468230547268683635905797769973305413817181560523035973828796758802943764398245585509363062572562500330775258946026036092766883928192237322858840165866935188499561192567982796366289628057207142647234369528425217228780095227493289430267834538116452675860479952488562772520861732359744833388419869182608029061483653171361743646402972838970419536140574199230019019494054579979818916678436697026206870485484031608659388464712638721481299468249494654362934592061817479901250214101789978719034472639207331891667250910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8977259947861043938459809759673493260477641756117092536710765376325826473871072415499259594520087160476898235048386645484142996680172881296370197354080822936727220174049648127608868306112929468803441580894993961719027659627276005587662677071556352053544937922222719102720326063188343738108539326522115518225332773078862011275541415367651576008508125020839466293539157231640552501878301964181026862976509484703950200952195200204251036493854114171633437951501009280397646613802227437922349111411006101833458378075576260132615735356560486168317557635751599899582890909982079683472058132441890663704860627111889810251572159206697309114204308097926209024796838662865845107346871719690749158774828868965584391670980259713603584978253705584526950336280493712462032750087371456507131331946878090922419407471863901784008404094920801632125402418010988473721835492855265442661391616445158318525852938136657638479125839861736956057913382017584778284969254840526779620546084950020291824534539263045550658949909606132277370577221921623027412483552119639408053646984704650040398134150985552798233539512146232549232511300009061953135916520427771062553804967588783296446993109807741122150711233119109925911235910999580803827078293636753078042271192372215304740470790287104608484888940718215461783741978932931621524564209129362104581599912588642957806597858089327480360893861836856435074540233749282793156462294417256805262996334101523303357689565112140089483290201256505774629316017873454301336634245692299695747262384030725562724494114208981348692984442620919898809039448165803650545867166728276722536823206011308830591903547777603890277753394771177040132980067921662855271745141569560361136062546575557032722976787779952821152594401552930039035348083367573532429292184040239860652622690656951257407067126925691655006428168562597532364325899726337075317415428906928208481258496198866273963875388635056152797244437753216790793500452878645908886537342500664759079934872937770413633880951357130467914720742146104578442756498381986902825546911382540364472625591180163591766924445034629251849092539780105778195487919373978552275918925981957863420582152520958199723526440092600480806709190441706545986511581233519021856206925588967131276260090391445537847796744494744022021605365701565786742904703186799014147274433238682422723855044877686582263794453466677560579928706889232411906422874529577317290924786786489511026226222921743799937003431743847107856752087241996632276019068880933155857973494148958129425191204979530775192264133486072130146112749563733021049971541166714623367823470707859909923598381929070357339429553870306927580104809136045218021609262122132159671606535965787957859958386626107997795335594350977766844426575326439020769414288724022226832777237935358241661387772300055395887316382259502555096722581305683362936481195300532746779816493043321230480338409399681206835260695167565548663400994494307637586221130196321654479913471590909163750796844887968417257400816031810801208710048359906946975211897637262088112162606253184670329766896909901255646572813537813144341166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634104183318339027333138845196878020802970366579576238464490319264614985463902170738842313519982657472764484455200320293061073624728089697379658451204090872008631142633595275625242497809869208021070308126505087128275965151144122634836196671730928175708025994704775122773600784838818011616343439932108275779251213923623528420425660368782755575539288707835130397527021246105879017261258129889951623547505794091572663208321295958586968321115106697577860794060559450501636613589293767447512465789126673571138203205413770226955771568024494422485672878957258809764833664549062608045226928974862962495822117427353252177741232980669781313273806081945244511054873693707558144388666514220070665744555212591425022630542003271997122594551546926895354372362202400752712439812024273720940511321575686248866993684849263084641366670096518336571592706640076901702824377945432344928538347700704006219381642589356234182391659383375980387915193839808239390805593157487509485693618498551018945207490740570353760788883433357834905619660931165654375509987303916194497692463182724779060907467321394141593990645040987262695592081262057623175330542650590980493600412164081149504035124392701138977147474773191432188121952383019355039118657342479623987311139823129418673206567312846511557715815802364072581800829923233466889800933625761032600581134093694357886880421850603044232923162208140602182048107380236673990186725646836215997299013283976165943607025349540512342540140821804238842196635096165210710431904290758926835557503348668116404444093820512485010343560219566234620556701672998875025631104313897177161632191525610525067630431141353986978127878718023770285100358165822451101823286609630082827583655283196371516972010721638062621133396182646617782662750544462745276324075138607829293847999215023781303813587140902736371231483530849264582508898142299880750850761009628523911556038650152756237963930811445155649894770199948900084079534102614426900141868975511365738274485742577467287893859831745530963179694862747187554566061799116992950803189013313086580615062874434869238886341246666886919032303743159208496664920761836340482704510855026148108774818853015527669963897667444690326618252459644513479427455341096174803759865620956939211929746983252417484888464191395004206601615276296920947066160696996058265562262000125663662723278576575627415847604236791555001509903633247212915410254702893661819255938697733624944272587069133192278466693747468739165008012341052696674319034227483393865062168048543400413921048825714348932142897062747843670544365257613417297572820045002086307532106969933832973716523595288337327547688395484413665783419985187140342484145695010356878434479530323342308621960020070068623529257613906827691792108714567606560781035747335318311544814678004297842017079204945370315025882897536280817491569550323357810181585046782813004166354706222403426138074065741017004909447028296949809701332666635280161646818802415356984647891858923899818155059846689713655069141026432517681086584650279710343589117833524398747290064093262329515596103876623348603084864804542231972724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14068680675869428612922701973131426170788470207135333827078262970350997973294798929776580991804786542612566251241170194876840313688841575713231450549480787315897363017557638407281392998910922296778628431959187219374066289586840872649452928471229368813392098432384233778066140932596738558407936578046701092632715622613892825916849633033054246452511014507633321724418640909314033387273901183099077167147673383698122694371161168669491848931707764494327795196611336413230574290517344363522570314662430593921679525545807418914712503010834992835622086045973844133106251878626468217854182630594927580471724740944116314519158168051481951166563326899457141691010617793865112203112155743140931758752076757072598095602957925812586494807011014854741072196447941876794435093394597068868125815097407249657820255404913253510331560305070175641644664777465691167306685049768432390304954546754652679167003247511893750375142117449963535892454283507784285640312240955872456542203750275916167813582007352822745209737752005771061290733201532888448017260905845320443727874574175230636058975219352549402453707701959148052127967154845113255361335887669577481247649516739790657726741952040640110665818045301313856471771322256356671527455417782812887690054960787299266696681680775511816619457373085348246459445271210304738021635894474211679233367405498160213213118259176385932482906026268395415193311004354789095719415295986735647440370192042082891417092490492633926017377556439770370633075706840854325734451623006816386878267986350055065700804489237242250502624875273052671325434237366463740483880940016961007667869187462323410229503245750041143121166225998517485036582930774697633994769300434244144374022125092123263666655590912835145769898040962728871659924628848669746745659725634869856131425013227709227080071273237415135733209246621783518822238220313447131370875854814259329435021082806226700709112203354667552639636369519121175060303328642772714527583877008808016261935321286091726118339297567425298933331701849230732441353608961049639539840016449268367160579472869351248595296085297952282194520476736255252074605332600411895920129232723934605011980435398928413533853431106962269814025732362584601180831853686436008319571794517764031833231422539250929363570091891019959240335723279900639118751808298634388674047835105373377744154588797341533192060224930709278808071982138959166598806073811235820640795144230866805289593761386678559093242349509001448268628549032469457706270641434310623778680554372193593480719757726757415894141168009939833281758128330618068103716400507501787103013957676720200203792886389559012770087560839806925105335686514759929940600952517151719921120632830112886373105771016544231383297402093348694724001139563247768789059261213068089744215205731976750292964830839335649509514771084554705408199101180203677280356765614350986906046698853362657689541394653217737502083136298997966389164755498623512432416922209976335619367268228875034355319485873961903860437256859410234006382671128479681025266715993800464319591912139693236771359293927033329990848075948997341673808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310425495782518370784527589970440656981158527541799354521761903771755978620488584185889616364936792583408869450898839211504071968378514285629210114740537995771612931307356360880019715905795220089146625180051714632308721089856536773001213077684563994458446126372958149598929192981807397335929726797287924795276436960402841136837399840669039197898131064317046327663482532341601005368677270090074748019426852878337014503528705494105859258042923967653841260306658416305798527602060545568711740435837206191567647443903472264138531983235592969425197478082201078182220454956087776585491171841613463201341159937233145089685777081769076808876665382297862788960340161674776124989466106207741735927912615378891500086305220733203582642907254890771858254884270071150930703014590379163004148385410533886695991549100073039517890820220835518912749686645002039229195870890078891439175346116776236670846319163608528861114222431419891274350974988531893284272246248926071520078279891296082867247527131479332466059575206832148563404706313052272851146003001268748974142071492045436489928584944117577630436159484886638159392267789472042213656624061220520650055603563581481926050394968383347656023632561329177093724393213689655089912957328318072409618988202396112619179067238640201579443882701864944948873525587442926476727594206892086740740260875390475869343670775831639941202991474270013248560088865578517590348615059506321939270656479280670769438689116963761668323475519966271265568221277107060541662222643926070915446294420613180129109003875760796780343678782889642548324475386923625460690003595493104366202014140174638991949307806819384460207052385824776466248951222363985120336852876021175646198646715632357062867604359940027404686298407903991899683825109763437924578118688148333748947172191413789943543402984305657716107849193800934197021343247058706683626146453828652915342557381094874142896175677716502645265208213006749217434403358788036364359694411271672124036589124964144038335395296004811854640544427779878752289349849891303894161869604702817488868040574082886186007865021607281352730975950474725130508249053480372692915444692213196724875607072188592690939234623184098651478110877870403757058092375656191225151933737908035614816485652768683155581225717099527845039829366749488173709040758881101252646456447317421422618066065672018361730552978103754949633215868840067986283653706590009277443056542412619366097340257338883450071040505391710538158276438071555346817501912351519205928187449785714436422807637356762763919334811674243498218130152531086073807501693905855705283790112392605538873464043547456614516246384741885007921352066106879675355311207178498974697318399747445708369497669007762495780138642340393792848476563190079843311670753630804034742858060060591319220672213868317760474522858459526336634799846523477208136857604187539128647646727834129834699177028034928603550390300556008355095691110231591300669955537060924433618503177417080856324746950049441815355427222958749154920733158190227533881462368865949661936863986987338033865839508280560147896148652578094471410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001087081775171346205233954321439804141462042139354639395510401678819145554618976167242775017289853443523070668730086480145790042504641492547858199782949065546453042188706792212335722471215638481460100017825269582149505579606268065117848944691708063356678210532870490840389862944405460042145521433233660095810849546898539575685870314667961280932179526356442539856957951255474881707869809229275352031151377219355689809041769930090171723799649846417195779087429362372318541126326173462577305287264965481040849160945042381386590906289663491913186400830866070601823957468920444986684211513632511685998431154291671814496531098933061933995921681684863125414216060790054240689762093023625714894469975287724697752048284511639538198588529595828062777283489612845941104853841579031712390062719789014095092463492935380342726554123096979236788540441961140772337459244082925441318252216077152042862546206742569818711856438613408716609400175323998009920650465454725871789073764088345271460794703091768749613670742551620782569281903078849537890872939199582156099804085822710795436239113803919600716876481515817052924399772422800045216384640404917621625721390010473579878580094004316205744624524276794940887749789396268373327463868562699742442573471499707467009368041218285540894056153232597880407768176910030249344218740813855158071977515485028816379742926526748532759917312043921720762637830883613755011596765846943295329814714263313118395882413764787489358281864495385541812034934918052841110095979675401515018415967518831679721687696685124039205983313538316069189955807539881897018392297739403756632821806011570923482365784141924957008052948152475120551157278120465055435794044091944942329170996163797497282362532903893998187914694908107325553361182519082210906935426224888637588931565582299360420536877120278070517942710080171252840888057952288696616926007693782150728475371648979422741984548179051710531675878450818453507731256584333343259311646838602447221785441441623368558516636138787764156264356792970198036353821054750230358076103797463832597697792366866938752670245625517213253005473105775665136868467942495680276150544081238124514430146622021932388079726914196951547915122202082759059206183167219424616787108782857411946564667623928218982971401665377417102547394876333133601060953263038845357999477129988247094858594732484721682100644270578527542522025938253103073989854050542390449219734127352782437512520185833191912724898510111429236621521887358345307704776343039067661669229796595035664703839103013336285777958136273941779081807947625830086357511664772861596892377499567167582373567645722924284520642690998732640082982268561720711414846345708625086904213995123239316035094246453105979739102513330748816530187881808885968296070923098488923778136835400968493877401705796613501381803433993744068400329325938331104272466239370637276859864097840613407005199322579939061133164785442574472028604843157986978371091792936779534803276496664182613748166814260517860884838330191652406778978391222979432410282151439877035495633293389747050821155863999703526238121146863032995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14102181066328097744196811373594641953918745142625982861337600341724746092727659178471548101532642009311759312872589180107011602299791812410062453752961667804817245369193608573685903704717221905461983739378526032474119794968399999896767238687887051255261686481721717132361827316786174340887629769203168457507674933957669626344008768022924217115880721851641441002623761154254035524793297140811805951584211533543684322405984336282940379018621154128868682625573908462037459680639685359609231930057444092431406879065172002036234105123651712764200692303667690719017005451754420343252161023646341982475435302644717600645135414411488358909595292176389198422441336129396357833678441777061697839682063283143229705974205776562995175439739848875924393849757240811057951140153145342524008213759313144454829880514451462635115821477696467357036424221582193731043022625851010666385558706260385126645669270550771357627951023997448581032255791340131471301599687436316084401307260375237222840287535437372274012786743827818757272330966771446368860654514523627792634318543673750485077199881538137381778107151842190967370187271163414205405389515261218387789061074990331797215860855601402834260381310320653657518342644065531738584210102466126551191910777382683164505884528017674820698157993429611510380426399009506040485734881441592262271064349007101818043880992279747062176177630507738808944884459098459297899085098668155271915981185899088842729670023005753398822394962451226012224217009061545958229983074043375776073592078274111214928230442294431539054635087801567728512008667694098478855715651600184288243545944435473931995861860750274280997761411123085401660242378911416198103243263826142378195299221963433700281938211395089020629496357951733073187225528568769781886246457479539129857690808714614991930296927705047893676620867054871120671055382273848491766828692806689186749000995203878087572054792106868594009732748046118801697761981658768898074761797760015216193619131229357909437155836704469977770718435543574137242702723192477875598372896229281553253498044036776719371428263303074358108261029616176665796473277984881191753419793473036970770500842478371349064381621175229132907031365409817819549731143098840515697213925915059081991906499726090333845819757098019522033392348002997966728521335485245592728978225919834249897698752132449437580695864522126065240840028877266620873350514558409313856434945263723365590390822434371394112195106748714588744485755821851181703651342561572381851893381118675511464889156112404369046663837494980683457685338028808874183761878711656707481278374931741694968996105080110953167887781178609890215721029416177768083669369260432473004539876769282969283413523524208948927554286316912552467865582037275057551910129095883763929440570309070185011898541950177384638782819237229830109569850194424187699693907987321175167415090873244600801636565651414547743478594583392009840238932891550513359569259797443703950407429677304229924451578792825972097937293450920002293818680881581309088578482962540859608462562296042477590782118234481732705154458045382359939016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10113462791296568259181908065834223153330350605326916842990965428886962818096665545691329513650157892134857582231163520670072840622025658440230002534697797186295627063667600746297271228511023237349880342653498008139893464706709564623089943276474181526723925804333550743331688961541006363918457985335135835922449720949748057278881944950281765520621851520979378388368207036021053193682661256289548534819922920310131357860281921657671667243959652551601567266137436592583319305863770672477045584593246553666966948041768757032493949005982288487386608816043965578774701762952728534034776043798657376184951146906431425796808917334567787234337366859767981785728171874098840171679427448856462811260810507819130761674240231086556725810230282735030258267407616772847682928877097049773103383287906297670380738689546068237202163094999677285878645494168478684724874165220033965880715822009231758837889098583187511474616731969025131174833459441220940809307706157704647133216570525711946004222586546592684311703641485596595617394495276589349475002119013137389574646036951504510719977585295157817308586094849457175689096982399220409875059069568828926055189059979869383767359930355862600780295934697639237138831154602242970758902752308075422607504541940640872431734585036397621771158339860965798938377181128646933333372773465792267285783510428226959581227332727894400274193945645970262463630754332203577133162071762087495999650342406944910597091463980162966517764688757548017427419757108020432310868567038028795653880795701873803402091068653001292103565311272510761820899420312236138165294272341110561063124846408076139412330954459495314391381200704464951910786024921588536366967331389292769747191631094035821666789441478369620545241351730627912597057901366312817625343131770663830615327178262820430537098934303879691525235087975314095481728050313946745077493236279512200441515910462739559501501065605278532472581746684607329141148940659895237004356463999519940922176587086431210019869178830993043939573236195020938254146804682147768409299587881324877710334390071344306360936250172645304349490856150482405386943882939452781782463818057394491024920208415231513334886042520227204117709286023986197454594707491815914528626119155834662067801763684560565567575657681745162528427534312476147959517246870426854411472742769313767825626265455614758180817648299676305421383596230868014329400469051951197138977548361933864128161429908217670682726094121389955033573749440825542821227356438869179847752061691292545585337147928741869123790519085951644996017075725627926378512029496660798593170627099167026794733456418876804235118878239171379193511051419583987754409865172444006607198180367041584645157492700806423308900187756692220096397055974834159037670898975274758613315544147971184379036864157787958391383013913887478036206923689029431077000133090482913086460879142863928613198396382268831531383245510078063317256477122627720913023427186452377336118368218114991114810699460594078754844559045007202911830703872059223658299333499816453420759022004495572389650150153581945533850947477715911762044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8298769846700336727011873580486430772946849092398971208350967179632013294838001990534875654134079942509175238149932527199130171414538291622601800312638132588135858140983478202964795958417956650366539940723758381580569448018148063022443071614788941084261164602184338012775017326867794243331896368772135377779777291532540622481874795401516047081658939796970103427519481161386666399087938618167020371979480086663773061576777753200571776363766005987032082953897085030293503155110681654995124381526476326774212205831598583636842141940721679118202312524773294312671335838992798485439240653611967125697956168681550440687570362006403737674560209465592527897297075161327874061949760564392417802643679219286115827837674000511000211990889838960536167830135116581810672013947246358128291730724483136466215103380090797151779321210353712986836010253477640136934337026222390885043626687158183730062843218670401457297489700697917336178120639125911086814831445716050505835813825317719398380056377151655264846895556622595333556901234565273141279171406470025557499376645142301020875319366791795697502347104889181050850121033234248010399310711201926823140094043332960050591451607929337129345005749203859425573100825182980034748780129474437167854230882522237271787750939791347053734621142909132857447817698428792890987275355758013052623031555999775394635512740735993124540870901702190636535668369121505665533640637090326839804551727509219046752519165010249616224749875213869121992260817260504670692013316013975496386977956458115066016431145682718597827916663057021172417655414096724560092578563120863715080428785406677639548419832222108311804663724556879822415545810159382324040087524629798123283086609325836137628813613944593955088038040304627252746693295915812803430733719137547972507910131492231048108262669601891776681490097066645291289207241918726675815306148904889081168722957770602598885212494825310867947488122965152730884452539095587350096545335982625714730571876367912037608854477621494241510163452698033211554775045050954101579562238388997630835464461017714942199200524888246632224445944484153750664376366557097965610503223245005660757455558267336909170921949444212830521000517335682548541972917280717042386906474170579718621860558485600389610718097606709109799784460577255817021562346669907848921877365417811372530812922883299978861941909900024576136827126724259513433917669179663976317349367154153497587798595528779571325655397125511184036092299386955768341250818696971023221753767413933797240964909044765608171153025206213274638803534610244922880909275742302086640088611739147502905086263575520671454859682581169094771683252484873246173844585033093587103967073753015813880685172372652230703795143718487921013475759959144064503728984579649971601307529958208406325645285569369558583198143785419615928983386470746489478600727464661494773601352996051281030198723050993043183435953622049496569615730756875512812807721307502835575722361373018459108212414840172195247027412337904944363151575530146427407462768386189030194368595604634275220135383562176260914207788321737436750769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10465737195977355100806582723960115021387864078808777073982758624168084048450411037206848093213478636219413787416380873220227559296416968786063601554564135907738506646567495400961298420440875774705011928236644023723430322332677872128793147185836787233690599964917283486566116506966396476293879548670888055136830299830842808327491894052009135181009831974711932744341824453599697761463210513622903172404751703646970537967579534890976741588634187097551004134015558427994178784452165207382715866833391123742630655771973820438569501165433047685083831886709035557876530117720097475868577753551291851265866473852998504246663078902009536883294125079390370902466625220595497763302062987539080617580032575256870845650339967922272644104711953241119754692181313919030861147186819067521701551503624563621897850314154808928159394317345406321835019994356162814258231594663912652151193436731353295301022171827718386262480827480315060774465186349710162483097912814674827039386384123007292991176231430260034447912787842619578819815057787548191225624390552913914640375394820129556754486872330722385592264025790952212094128474275447244460325622627328892386387066398842707792154113663430858520665099878216460687110194535994025179244360249713645995043279010974244842535676736974118633766324252546666581196681545687477293693969349868311261187780452771725606456961574209856378528480020374699298573889997987451113838288168583233754633602622068493650001104223546886002296073459689849565042720036201565656181253754371435884794544855094948517827521337877069534429877631125525907627775791337192412329310776929481269700400163715379473864741170946558768260335861880122106657437882701207741020218125376535144756555123800994568729686651015023984611749393819153713505144166521281290328532081346733742937386252138100902144257045432945651707345882215148803634142805722812898357883021636186917551833788541956989574785376581764683852457132731855027959438467210001323161085205410866123950768006087170969642740008695631805643489684669703115988103548286960354763025918326074892413518540524829499027910476401655709618500082834371986287442550799242513771347582446643185088521830851490636919738606916747986581316525350462987982060505833217310758438842862774022004741164675649407543153379703228076942432825699239522844783797457857225696556252207843386294565361350922551195494206026658561933125619606058439526182566253786910635040252482792947571163102253602643063734943137565686576463402801482198653418298579332972837774354879910746395548936094365296463774875325187881972321499242698802549430636784256695435117833458751078260423210259799224625203887967084815160058133680855724603059730898449558421413044436368991537059837458528295953454790270945263738328359419728151402037161120449576766915347547913627948687124785994539319426639470803507026202516219130589482636977137735266229754827324259172629131544417650720189398965031612237774577846526809813625022239241222593878397222400767049012956615666028591310307357555739911643209252873494030843759842662696900718244107382604256748511529440264563687702808445572613318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532791279091008730697824930455142566320808659893217947357173996875646888585550464222878456638161275740044919652691555227798990195613901933685554953508928681628489019349717603469553501601875991015620213203747247800652974339719455380570963010644449068614879317690137586857411176958119811644688000875752947485391387382068457375351314286184936477221253915002209275379593355041894640084659961424358510070342188573982292184065245991308701504720306431828338836464812527973027508628702659410639885830390599225101026212748525411893671865443507278820956886883280909279772739051270961833852820741571441982767061886986761037253850357283837553916661123601569946350507848494145564864130401837718788504953596175877353859854777743854772668917579626638077059899672110421603392642223116187924910007287368933283647735274521918259256573072651327694377689238992494161247448622222210085145769367702314725763212034084660898500725675721993770193972444479974151724046874213425312927545800455776388668516376721671659229207907163188423485824676854924819113010480166675527679868726051477240054948836983512646596469594948804333574835298592516148102664131379249884499073800645871191277084740249979197385602337675796305534643445370763318039537448074179021425632038044128981757565765651206389342537605966006221053744296320778416233652672801718230435067902701515125232962784704237787950780901807558603016419305807271474329934596881726015588708931434208560868330543459735784649277729350616686851570923048637965518536789581920223694480605279829641656205092116973103547611376776646698795672850511299185084201940858509016664665015361927867326435219066840946802759514366275273181419348349826609824551947978578168128209997872702228419520629250159083355747407888932349019432169702501210440863097116140451662201331015117154433849346297198342086293204574174831044669341474394439148338584066157718022208886691076206114069039044992107489792673355414863171887952624955174270412934710204740718561719449046038638889518054245329472786892872193809462701040517189201806721888417793779616364052433799308294107130717924862841700031555411243874857334304168222028718976544344941766076942554101472794831052062353978964248740505502856939901804734483322390577915773516891595040503574578197686369840870453914295812389980608554908370977127075737942274966124117730666305498290483462428875700079420757669324098686075615504037831383835889031000279732450116751608841107019101234619690679166359828283005596377032146233472047833203881567058185261880660542628132023199748039902535517450215641831847078442928774736150410192078504122775324776483099992050297378410895045463199279419051184521118356507854526974772642552461419974995532207788862714350413199658720783377772208570887123226589782145405717907392429932642403323341085786837597989013363542561386323505782789166087302042441608685363680442125612957887856658195575801324939775488335889611162530633338866926154159406928026815197861293776173299382761722263588164252037974001553709259242816269680695571408439665420545736971052827169569312471137735915029910794162034479852793319446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509526096877212277399399417363435045146325199367723080833429854178411676608824807620235986141073279688959179959945922627946689589958852856506931567205934169421886049932138882137623593545219992684590746347592785765664419747034491006372601024344221844021021805005893155929190355579293815537336566540495736363893033136887632666135943486508207696408214566592894203737472916416157753122746054219321308539751318541006259324322585216904983628231650556093207007643504493887973856358320660229603367370923348561711193116566963559115581781992438695524060965828379772584103348506533807081436917997572893255762853059523673542940897538738711814917452164360241498265796776669739080160642484500335919659072724143433959006442385976772869949061326717294738397108101536464982737838941821595766344217452734594046525400030983509367223686102548874197695710586356219103179879396292311943329667218111946236050352560608348181190174978176150130466309041998485333712099889363762768619217713897392967205360300590947685698062895076130807407150090640287494305716489282558491053328449866541676591868767967967194931126387525085089039149655479250004597984501774963725910218343580897318527880479044696043826591129746445458404630251693465389792916541720300490489734826108557056117904397194140028427503335354279380444675806324116787078292989960598550220291223044830925166075929143256838475738693459261943838229676443510892101583583731037231927255669785344536434124923531062123679230621264287660899687674216788128015044998353857716709877638803273892485147480759771245894795738849743574141608374423950403881389227092247256021674307608524728692049901977106424414285720067482881228925017256468765804974457047043162241224159641091763942082873318765953401631130311280920858395062242372835998451144211548278628555672291426252631711746535769254114855705142872079012637219046118384830193908060641876922911243990794267578657928953161251004179078787678392960793013267413332466392759486768090305606582210114693646245349829419026249851123303964758389225596500736535552754964138621711123768623782378414001721851363497282789317261801092230281465745849060091318970139853681819723217956028829350305564752257244153148133515458420115721102311190612221168740155294138494227865378476022219511464769218239048697807547692498909553927197182679550284367041573188815197463141192585331268350367982238116927575008020468057483569502949178367060121457362096759648499612602298835539611237591817751574120922704970003519632042048334602619691990923490638302024248927893711050414017394547674012205928763953017654957370733363086729295294519078278702715012014375326710262063832545928077584121960193102911328330745334756810540331891014938071308218148208396370056591464699354476846798196236340929791698116896870655260805431122444749545425576498113474584383832249839998656691540491312389000094533190939156986767100796387650608648416836019505143545381234265957986647380260730535170956049659621440771208687056986629521422955118064908179125897812270065367358205626267133973809306270579833788885665128724930249838432627087037285738649451569956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11752154080427411783151217603993243874844385042757152899960745403414805268090410927416629788144745386275537571388150983657031264717773093854134330424787816469784488478719475216179312755936716922513825188324286298702502503384652014185005867531038352705464322739275360389974708528300142031600868755868364114974753883342302332604217619179141451803690211920256732410724513811343865547268465509526359044921689623694321445348531538233718522383091016437365345702520437877236166188302878957712988809220231639240855979710361880445345079983889388382003383300461761010427592781050119455104587622168337740074513346045276653089604098278513754147313834129035836724560680984688864222726670894505130482137016001681666690219749515198581467231180598001476832912360896357852000751846352414295467869112289271282602331187742688845342676826119780745333208591449052835809970690080802936453983927420735742830055173572112084374883555715650531180275614003559753386952644546839475597452845306391600130497269908622945556111419372353183279865119878376732891618500499134266537572457499422840778346455904799198585055321840944097399507645961929978127221972236601250833040184649163163884461811154681021653980287689358401247983111614096760049524454138829425543761820518468221078936036746130987115726332556071228283848325917233512830261020292256671636431543770771171730069131516490613658228470538323867642656343858043089759660019476915099741029578262411888465010270746206543623818739239764095577064169600049787006477861963631693704503968545511549791530377027455612921123296155536047030216984753492417165997775339899123552227092540494142743194334936783426902156169248709254188023314000478874019345968200881432884996728511257899355055336567961271848865655636183139267742794388902562456056842443413518102545398101564113899116479649606635749461741483921695211317119594038589927070802176389212840342397161734868523562253434595224635947947454299537327509720715340014868654795897045194921880831581054270899497029864240210200468233745219828499805105048765100509480681043882778381370532685547414267862011065728427898631514661627560876517960156704724983407913010466880005342486946098138909124719410404124306446194373718678061270242347166206347609919034838660235953871330188724946042594676215230782302024214629710627658467419640464980581117916244670267852259990247086142192719200572460262443841351701272645409054804637205252871324498962718113332396804808239268900629736147490930870965739043699620825673932985808784650066145882865960001554405068304346905514066726095978633467287739047838769087524771004464051403690296323691539810426565963377550755674541001342111258430618773232269892149364514146765901590554787757002832743750089127433743486614624064554275039496584080746089675627493297627158425331243692649120087218151912336804743944343438638142147321445996583136455294392727707716436357833166841920619091851708243311299887916296123669485723776321774266683470643336666260697962242539188564398154884947435675264365342227304136734368315964308897589518871539014087473717235040954601685375043316440898943449361573515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10863332710008807513228864028621768548880478262959413145263752748842274488634570300255679233482563259467272325937015570382961843053296554908130199559916201622577298966735520088438086886866308116639305242172668837706372572435627222972633337792961179555394116960482567259433104077731915234342723800397839952964506063218081835113748195030032533904382186093986579385286350686889799155728588192256413504676480489558779684201569611534444812652858689412140737683196427616604021687173398233555481842034903817247664961826484284151978889082961000877865968807882773468314808963466496719814118746854612648569503837295653667651862319602991438775900943641208010659948356078337032659518346097540390308648171986473172597265603157660830607921481600513980943667594074991070412334449179665576021819640816511467152148358160595208688160647087330142114976338549831662282090474434573031790822992079397223859988151724238888164425020352978243098257924776690225388315747263145106304924199003960522898322173371773734243395320281323828483062777691664607122165087359083444263139745499647121254500283686451986045201182277654797867626250288946024910141043148259556268646778135392292084926546733098977755462215275155925532622070707976905840630180798999850285881134119534231587357414205764152491148197877725367813297892209623846954408976270206713087727671920693743038606495346015009677506148322664224066916356267960590035249315554046301497230552089084178062991274574975368711747360801186138030550647268197467353221259630992177507752965803324717533938318286397629964710651672217263488829306835778620783174993797097805012934078590953075536792883231188722587665450423288870873081031936520658340051564983215764723578328712414304555891865185383160277970676970133980934930271062369278094238090779188436352297454773073776186589420529102623372246519258523307679713999379695567177717149358227934174808382243565154994447952840641619546322437627779444173727834410515151984178997959425012020038455034718295135653415657982066299487634469037800918967425897362331407119962932654639639811657062230523466968863114503677934854896607026779691522299034842064871606489890150456271400394801538563232224192111387722423298011147254330996494448426771764790001756015550320590935278288803886698091543735444847820628437044956990343643672684610220348133359895517448352132648948860143550013410926067820176034247710301080998503373764565642635155776964756716186551967700801576868142170208854151043815795915470489545755742892588827315678839253705489532645315158599768667768617290218842355925850745646276742100160139890796749063688586928205904753967706611565765732103267157570896242843143349598880227462038552652469747273948835126877020399424163940197802374513997708832317848920407268661456107418756346148220165776105317470304071533368806855595011193026038618544611095201164040771999627765124385630514826718466908190770734029142454923141730043453834001502230863261923439732621301398860174941646884406787603755743273353213406215517829616916807988012551009993199188327459177061694268398084297923986740082658224357520497069842920391480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090128176435683436253310627547889877813879851011126855555286422074642774955708279580780374326832421237986844199186071301956978526896170641976503482323280155310315721331311986229114149528671823850387128361067566890767310396900212587335531182998900164040202285999581198541734078841002981056461130925727989959926934077288619781544584563596825989883705732226635676443257881056605863997390786367170952521451349002290259427558291282785758123365480524495828865343050703033659159435853196389995335029200357611712652843122829549480591134364618504869604661480081990744739054896136171087878062188173786437833192662231028983507270596506917256245860425182944301792820491052981459148427933448495157389716836385193435373067087742658260655669281722927270597913202375005084745201320462714806484827208597933975253267346880171052591385874454286668237770556156943393440726170243957101991555880553729504077586769572474732333300328544387740041911224275751443909373356575579464965750000474671124064091833458970919375665713516943604233566368721650016838990528596579795896145866073155902101340694674280387080135621276880327776083229274674650086344741681397215017355772297090630162190526820501578848914895574148794177469535952710740093190527647095033516334231925827774808497440629148528559967788759084508860328928931904009972332445720183239767057699349478511469746857251880292447072454404190538885942415088301224270928594481876838045679331093249629887113134250093491353847518654389923752372868763709451816836804676844507296681318434109883412841311824171742997601272624378240658305276981747306943610039310396736808136238402596239301255101179373488746347034991009828088407181565846996598017590825487214296932305739315668119892098612097211396614497106561350442652787871374153717419639505016189288537553653453965743852104873074913351863090243504848488525976385328340371272195129172168548729962495765180779105831555552298838323481109289845883191402881733589303480580970300354607189169927977374330452904382627308290961030742336171033280219267443173581305772874546521523564378801454264230523281884345043248793983864076536550607496752463903870694884231733318833988753581402944263005293271920652444745998557458133009732734660667484087699325553456028624071607125845388416334601922409281411946785606739933251640437089833227377277238136788224436509835752082176902514244340023268625694982465449620521988119575325105682028527042283195637263412469458648114889083329555021227309313927677926889757446296743096302239422044228263847573719788475159624529483033093814745825368960696662814890832321155181340430413115712297902605054026350999562959497180113589523300274261838128026144059357183385746384476228677561193909145178535449886281768568009109173853599706835511045835487595324037125957698576093673960898912347448219677046888758737454529277422996491694843021144259406184475859757296931905886963180243579381727302073281824643836215674526072350957319236683681304615925617555756402455023710912848830645204330188328724910278853875549304779717819266886527654320845471602708082488268968304477951945836847381153481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922242195911497167083371488284528234078869723307965067036897217589827379779179042608779054750530429220978056099238496590214897340342765668849196290800844091105643609149674026266539034598281030316085945548189506102822789202458671134266850549965808288592460351440363755182457239312988582111285514697522887656441955363445966753934867985663980575177122488851803969846526486956476129961462243023938402058290822202169908344893995486647098460636796923589913364024089594907286589522314527011762082005522400498896656204920299612450538763761812888202019160771406430799811578325872423015516639353729828825680938416331114461136398874070674274092143645165630007324338690597140807200369902024567844545406824928103089714546647001424934514072440070066946324121453308435304142126129075024431435802465158631459942247957280502445654970598425832761709491053696382066800461345621616241073318865982868120691958716663628498482921459816283255750043253144295454395658529907319711530526154322821763278301140657060061797602901422010609966548596855726227034405622383226780044478509959385619646368531808413495076892329017054662370974711687236160188506370052399856480132076931004135077107876397509544471041514008091118354432943410482176115931358030220187175928248679611607830890057592197656383037559653865236926317004637131567996866749413244369269808344622303871219976903357466575947766663236524512984305874668726370192797723798883555879270408868586237447101416138842223391451313432561891282638235064426542077834431888699792780630810646123581334857458929127080879349311025435674927763923172750188560225616724232998683523238756838642222407099808093132779309429345035000770168562009698028302950457566044559608184961335747378202467754625419616422019699307052703788303936475794232774842996960828631470888532044823453386576050790099247600030651180989820837714548044470926893523384249920618797405023824229248327071642463466481687340560052190438652591892489559368487865739306136797634338336890763643526254995805774380784939040980341293874126994941304577088897006670333238348034771779262358888122110025975379344534101487684466843525833927391949499302728072632939077388766489963808268362422187794546356273454271796112414238929825361877182217340826887301861598999544369182688506102403886393135402036317975699301204525969139926708842839294879264056572801814343978627460415357846095703699385856031709113381707321058116976870133153154557381466177759847183467738132278797575603856213939771776105823528186056630362449121173722313319670809628235516387440984306985937578556544452462413199987241793627799149444153311696959661951708111341691871985270729007962947842490169207108162138891749478576972899306273573803894402481562022851264584201099118651167928011619147754553149662285385833413225522279203445680777246229599870632985239624380642234713810607942929576491558990218474174199079984868940388254784898474352189268122832652437134015683811147648803365665087950291276896006971054441689365548959217579759818589956899651817278561103968564503065158762600400950474677134744265768977539258379516547981782842517136508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3924774423166569913842843074123567669451111342697943312190802613779409914519337290308740777677748843280993039681616058142390619504603297538348516401616170678676523000098768152749788855692819036864238835671109419469160798030130605375396333012146048863078162630257301517508755081857294350263238554492789616434965852199597214718176202293959980222856806271996524965272228966830378210713707680788816894722084993470353111025200161380593539150775200430575275964650725941712603680577987984485944742756575986082381198226693616607877838980163544809334950943793895218040965597350024171899618775898615840404414030240260448602046868660059233555692214399644684835523793883934184699782844808913337980781721688080636498836555653798237514146466370199475882715539329397403647383447790738150075657250701536645511130698836081768924530136157757240192544949278203903172652807826696482939200699823468470121215561802227427777510221570560420073209634042751770699765353455931105902033466052888287953183368082203205438394525651627678550300421345481535799703232179769396715039904195664644434328251606529527110991893718013626183380102254772958323699994864205692857395328134878352170523156213416220492857387356231013339257347822886451555939152643803486745762832968182316261947379684359916008693395957393303945872006063416696353565567922328009689866529292459354121160147204751981232738720597172817108644231246896768829071426554222733128046119141681520714726448110425239581620088254692943207358251082798011715547768267163169425944129861681261577374120208539435113347576519850034567427031532641311741293649023250717693453042351045226926236124558500064160955706908410291359328296248596899267751736296422408182279540065630063076713917030611838551257856737062837923424714242074002466376385147778817452560662530824384351155883016898368867160980972499170578580731202128080164006697566181427730024319206046473385259810261821886999493844577712204769901811217862200998537295136450547703381354524999077428122560751340197699987014495985087105753445239008692548344167445934080546098623069166149620568792886545400691817499029033775846540350576184303453627123111583576855717888311810653773448509341691517149841923759119160021624331228094727039414215808146786705670711442422705302609045803409879244076041172141698301863445527601765942140635538617509741047624279894450938345692511073214555355380381926624826595632446616675964705416732103332150523555588756214199240151717319115097410842930877314101155357605229743140067677948617735526863763568894090281741734754588529386045335153248732734428846555821668969414074133324428275875907212693530320485629664744376807551045604725489196890547812657653841556673584546866348246771869723712511740625536408624896891404802715611492136192108351619218695562006556881389872709525442032668723272802070603053273372265576378501273568269941699933175664924446004148886926946694966043643210246478698020550580499624156510107007671295463463319415666008590001376694382886116147789085044238741467876478626062661343530961511233319972964263016345011100346222299706570406033031120930111929661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14631357632452379200120483787977779336626946430696309886416849529915564538896665575019053065133443241182747830879697917397207206442840345248327023994339642296062318214613969445125600992778196094066301538989815139575049739388388164958736252985632854127583302096099901313271854403079922356243673882330688588823366202710443156338046304235761317875027717865863022739504492524141639247461744036625910507818360940259046602904322149890782631116734242250201165290707388646976139839054349034832769748936439144810067093129953963963571097564840018026451062385585406296731421472485280728697096054430056883729043742359417300873697774856128376381520629591339042528878694268675700080271377385377903043912451592149775310027431626814032017249563677072110919122950634068952511462607205657075771483061058073303608932716923795788918581329668643639536134113205794956199820956056842657219568495706030744752200135954550610808629760494118286125944942524772153229633359286752803608636813336615814076238225447212658596730748116237446537486012180372503081975055132925911562433008828230815890341371188219040609577866966039649335075499300034061199951969227837031338493533673273156524552415193675043308430920055432871800715059592567259576780001250946683243602515728766417884362208664907077121376408680861922195507456798620480126390174711091835633462386344621283906552187532427193733410768016594026861449308758788147936362854221743918810249485454368594321320110019954920594588435297859006574166643509676531069078467611983846369306417597178896557965070254311149380952787415073260736996105445349136607898545556726839358082385291527663393089659814188226688835692570801229411834846114967320637670187556937424518975897962264408660767466864799189766103695257111865341898054152532332581436839011157733237844514505332852291900131527368603466913845132484419103265968383476564344527758385537318125221167078553625585899927477819295611275144876412343030430322079434783666609592246175713417302434609641472854833974234843836835782198875937792565539264753268806955444526808662157112567964786958232240867002784647577609267297208475638611909184204805966787303585703520826078878218641108586256626924895334368112651803380002237101703795641752698092981555596879337219526893865131851044878886340644137019921799678171616487498879377872435185316148343508531152202772135706323538591622531118701592260327672117786397040715123192025065121584950178353264424017898292468658344746927092387412360623044774307270831307907141347387174268873606868264210079020696886288518702090201382309156930504395806753033980453698406141295231619565310871752013877787421066066235641619824317425009504714754372297792268554032947288020074746878879083179540912130306392014941185021406668982601503654225085685235406527616888873606979945781256297743264926133628397112165381519381299197378241964475526045260961947025926201521570133919811775382810046327149523200035610502660591418007656928229815827515477128007353047717803002301657480415266425788506574508286569708793217816437040167202913716089864306137449788862374797054090173490767760362452254615274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607430570248551121018187770725995996680183179681393095066298100479114580534904556127784028503864386743604842054480164121509919410898133290402766722330635013761623201614098414635204875926802395821963085673370290723374728895623539823475609612746096718481299743666304372442259779595521837033108495690080465369472467315170843328439303143279310261106973163290940309196732676476076927202409193550660701486816171357245143225064389931043468599459150503891226170277890605545249277693139440339191909419143006095566922277102595199056967224936901562588054700986123080276013619409328219931174849497227060170819532000560727906640728841792899878728468963367905643954037807216090448076736258775539189241781374697223141973936047399614136235705692697466298691949124817034597052186680338527102141548408864855427846581762532307655381902272611192399182627842230771580978524903009003438518997896508397522416648302241419469245432052618375413988992528942739474401611612293786222489180339494076082842282128150607590269166726290670343108770470052733700635803715205417793153306679059653693714012058733234707849716323009855869004795817047416644597674326503945408156861653167173583676181180565754072519563432951144759613458374825145585845499858429327675816143706206150239469311846662319284123804522114932966377934249106147979939250041528534388818617084737083370342060452093715068076602429903904316574542474535447310284093331841534985417790961298211091336670019760219095534521302558465489213531505904428700106186397391749146322118925303700911226750269011347015467426489920528098992805221188815252453642375882678435591106276952606083255278005856894545597606112192487138881030853184997114726064547317364687150356285175582515765394643494866268390627848633762867755645876883211978571573879208085904247746741791065549253296268419713485458471653255351627162033253783394709583177822214862266559157828567280384334164466043150288786875094221171862366896168914127107456979560315489814653422270710600368469908372920011354533276541165075009226941276549944885676422227448682825192931010372870989291160355537106106268435643951213896401925218087590650143686358496084629815295047425539943952342237183214148553918832079606587589942747315821030683574677334785865931656197147187357601245884624425197534685467639676644502081177677030782203280198298568257016368276016013444563374579443716644226725889209938435654188935505996247530632249984736258756839687792212258207841518040902332811292223942452698094515477961816588023506502617916825985677851790093892727591856988692732728592484165630274131936185236374933748337421216174804714447919135607468345638947663441473697242947915294608891288341971840934285358308603679542779404350107815962545613611252990009144639420254815238665203586313510407985618191469396579691108272327206684654411971389310202156983306353976193341611852963290925520238677278069822170086222031429159638020842152537809311576759067123767929015057053681247884118972655982873736770357682456104242844203214715824914003874695639195054369184263313858918393059959352511646694519197435255284618724544902771910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10544139823167496417182260030469111039460399978635067023629201897030557458609649974847266008879764451043856410352058547591412504534296055351636119392997706894729312929811775257572727484619043446571892628090780426868788981122744343217433124055572766815108879942829840939345802516199034024760849663200868774410355173788959415380979358132049796559582672735289094037974180462990837575591500177307882160998439227200103772927063949785159117266418596454364682372976850049178392041247160474973306022616991536399345717001067677204084297308196051275423881609227849737250989908053056906828063837993031472433983179933071041120084679091106983814443697639305306732908941003488218174297687945180717702650215304321001586932829590080516855678636005958111649735462717217976214175664818695747463565348290445861901539754892973309758564325888608230108857640118038515052689476666903199573848678371469381429100442339371765150311405915858979348210839399443620134218549663369568231945298406529553749070377357376315208564073797079274081073459205659705534543475575581710062655584693352044727331078148185686903604296030914246452448301568832797170661486491084632405438993891932437985921033118807391957811504755672166971991177878189648428647109175006775304477837949406235621555171639805504245477490821092227255553323073212922326903254261512255721871649732868185863088560708017831249039978379469283572172256229248528100825991139178778219814508822492131065933968782246776590440116045658433620654234919432842820332508271361173288783450638900235671501537443581081644110532095589706137732587838669485069568319387075753758669024282533731390065590057687259777657439712459549122700982911027213772640203219259760547701418815427381670353391440203358990978633847778486037953763558963843158625903853489745261682366948415958676283912671012290307520858145511724433344790651427557355981287860675578323521836965626420088402465236823854831932000538991695387214833988175817186957093813976069008429111937444657834786061475845659330515232490490461419634974334231722671762366715182423882840902852656377477014759055569970010854884076010838009658307757280573552534670332383297491446054123852053008246388180009395814018363005477063818254811685079025476427876413483311374006316056024467353844864217955520639059499150412876978580074229807870572688904089553040366346992923027610522432696566468277908582324769505490578530612837599243942736019792105599918843842291525402868956869436926562478320635540843206485562712572319166243141339172231663518824274935357899674636039853668365974591608544449724577912059231783393713040767613053651011470503080865528406911618132597291900081225537059341356184737120560712720792812688374748541298884002268352563365280274667047001704075462277898560306693123500787393438889072531625723463734123654075159293883644697936153289495879964099690815124463066257558399523416206034636717905354612704786883336841455199314834081888528936462207761126870976651957704850333733289763160734540845924341040394009978868177365448830936209248962900062835159735647526856093545991077529990403647159880293805790570975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286866096485638459762212281381787186665167172988582998163525432536712235341350745851422016255242887146990482032754098832035820705027716648332131297256104702487256798599399433469750059911484707345397276744239501103640825887684788423932085253382029374184106774503022115232761067053247221457166333102788250883441960906330658634618873577593179379126994544552584299603048206854305898999399269469822907946811391379939064350137675730721462790689797801672862871846654475474028200063464465486843112656299652226771336652349712235366116255495809095886312121232201255469323687047476966021501803808561079895832981187065151735293080031029842970156738860482814255689117824948201180574567421418179796010327259225893928620010109401926884605651711460440097388611946528503147624077166016820921055581104838169553939813706743232032011469008146077681708779350750405585000733413189592793074301138743640284428058313552208709478013837971310853782791097594094193303320184842133365164561709764472148005364222511836422363126831183119107901487034940551624548445614616811365908036548604184371397120692735641373516268237002169467787094261563494137871246780931770348024280745967517746315086429839390791513888718589264721083471838346488526477765469596041581119015532823380827203939118213053846911238711587433622653542256692046745557892366125653135861561665937857253770455032325619741828403644714539579492491855507640572041460848829877316831706303098551535212437095942669478838719328711735023021797569924538156370772167872642768257374401948919886697999990948461360837883881114686073442919366877362757579169848316001484995139704147681403858517501941663220857579057422998437938247617218725719946627093967779685331348766066249300791070545238005861346846274073873659464263065408051506678146709052484944744931021792121441251156937225344966275944662959847837383811501417147893288636878906362481858931131137150375076632507072382281523169760854314105699710484766974149387433059895028551314095235334255771241457417975433686378709904219651482882213853728122173925267560882590536579049094376839908201084258956383385237046688559636282416261136186821619438401667496056305179307195659707468824842912464945914929274170094441645102752016234378526302378751589267721527774576795773370053035746505926335147109539908538812000950753671723653073040069068547552282674275766639446238087277592129879143560288756728844946235242630993077864743360284764291936043312201205169111122673831342593225334700752993426662895662352426516140014060609740926544047121857745575989867392082549153068265784823796571431942709183036028379705394550505850931691543040587761079168758644911371024798174374778278817801838364699042829634756942389618451193095426970683333692775012409060330051717431902425989197845299351632729488848323448826849226890128771150350960551574868675469997952865986251094098404637066010225159292133940090353167071150967232214920782909277537670158093183640364927229059035726966057115488438921875051915992840772514852494612065921455548680833137509732052316857789422713239216321943541619354449301036133925466635091721086080408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15532342321929825338765891535329543268313026309453027338152640927380778669083321980457304824182557175805476657069597706979459199311193354929206750356874338299521790054324564746051068099832160528963768755508761734266759278291224341213296924410219887352473887985994799482020918917079916155143204528478944748097245670643725621952579432185209935121015783507562508852302838766507754076875569699157670323276943699066934877228887583047804769010096735396556402944257571962509463055851004929504946017874485102840135407421792434947471701936295610212008277289201864729405088308569251901751270991753212179283455159908565078209261163752165020929230092690373243028373680466876355381090200236445251992716898331457733240474320417354144897161954587619014037840017091884263914070260428863075119172635039774576370823969042036777732170858052765824052358034961952501731451736110763951490107018453734810830177772806519183111855023487577502229058428208863208708232177942654943605637339226684047482868115765609699491527409830088308115693027357861524968775118741651240751433278702735012669195941956010062658546130000958473204139217724741332989175906529249781314735794518651122848419812008998383676138679872608636951373038544063926067745380211559309665152846565794921860679946327837621551687453746362351628486561813567611682542023696764192384564494568995240418222707019909993678855290968245572794491259267166412523162206702005087467817166894772601208404443699126353867248187453768533989234598616203318588722482946902375666912031830781216590616171735588582533242735724883939130389935096274091454640143628745210509620200573288258548258098927215350286740981074544391616826062359253457337181201351627072821464652538465760441674683521938970019234576858882297542026698753855096253498394295336597048911440183549977645537641047961181784960749504100329069867764748210768167724627099864327131735265160051076337186869294420593887027484645499621896000508963233534434440670526446915692078689250519409195496929416334222639663029777348333366455488463116807453360208388405981214367727699109435949619240124438640267954813426179117626804739248617759678201772582661979334851339474323859601979156412314846713326065286068196257209148119881668772330334091263195250741416646660016327874279221000102545434100090394849214093365804837994649550418216019729174924108885251750099643820852484503586338872981683045552962346150287723047233424337359878175281907623415371812191223824604512180520326545978675805972496454985935263098581968894175943254990007323637231215650839203543716133636519135519466639382030772581092051797611542785775511081627367228231722325144731184331848179177604520957732880739165092150909206413980347175758565095018041651604615877904425510334357644554377381862403716256437736698680691000444760155576289742209226554621477329018887263027384039271839365649304250036645801466621212564790734367147335921320533381418789806171170613129412741439874461723937794475710708668450640060987989279862212802722315840422406319700172844996474115021724940762280844637490785959047823721525692359992939809159128557824055486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364829211287416773929213326310918192611526224039982650351172945636426004239865809285081531268073962129661617144204926450323162258495362128887521006076614212331935158467288797050799842644258820342034810695213482849777218493235304955716667050787043571719146115078009862304049217900181322952663841621620397008431923527424151872661716731813080540538809948095662075364856666921644927281258088511085306326050943843275350502318264890372847556473934206933085521368658222500835441477960943732057109273321020447253657738013237530185698998029540217263449301976519306586506215556819221918713124051336090301467140921965489711534364116645345591747520058476132543284554496270370448628699969959822507441493988037301204634283611865292879398027170391217068802533637027169619013543519735902660617884054003326325463838126491953423113452668590897988143742949028039931611134927068877188078403301212365003920182468252302209500587498811792931091213774118969555514927132264290131915285737459505016959457721080183545338178797761151681437983164553860420967782095011746252334241051086969041200619937464802326512758657167568279279755250973191269539696542783704638993067054365580078658814343576129885677255188288698911357523216320311184645850714595270461818670190331858605618073588246864452810729063547734345143722364724164583716618688207694627071151231349648334754795699792570629266090810253267426433610818289909121177472240186196976228541563433334185275929352686540247831665387502624563642981519737141216538166194361458748983021381396908166589168062256566182856291669488746847443197416524165358206949882129672601840513184559743857953722268284807546222179026385348177192811206294535397557085443919472191477883728897091176296409905519980373289067077296325064073350077321498412715909359666589108389106914471281455472617667576368494350446470844618793309107172222969458944862886468346264204443624113481295396598246113205718029912562194263816916707950989068880206279536180256765714272280344384120480662663704486829522208433307683931848719558753228194949889106184335715741913132146104675937157841677027423186253887986135788354142084975399178459568588695679764397914724305559020859482484830425603314441634603119398501599534793556582077135354319396157237668889458347173497333688423415640355623684557419674377720531491632299161825081453341183287367220832370575644654846597382656337416494670915285720096554320853219510618726934783304949652451726674505915021478257207324812487301262065927373427130181658174277316289387948553367463989031310610305869557397580203492545025642378982353347867417145312603981172853383818544844309243286310875143551619672891996550736680690823771752689115412462923694322427891016477585416032970670082704402900439278148778209652669576706801422474550034365264502834118210129522452008519500386382733109185574300160475909331328790574151301203158030622034431198618710981718795705781077399357798032087236318201421151116680891037033815220660747985024807405756714107445767343289387262651641861255557730514721124746423843630797324257743090551798909669261132897143735247194380652988757981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292389866741310839614859706478817848080186708679068408123422250132532143026145984482422284636263578889120478398114667586909523966999904106162706884012334279880733923279885435548684609495391838665672765639189502764346891411622552184278171853856750656277214519486483287680374750252850679648294122381292108216425900189091127930508929426623524419056888595469302240096020430784042783263974369584920967963473502194836731989220707616141428412523641689727740254284677560393339126853926689457252883472739091176639795686267673455447594270417399409583995808143433955237917979811666806682261708838884560560761263116550619019278266432705986634015140558993455315605574113635182017767009400376084079419960702511218135379826177167135444703219244598045926534131934587215386662150412435323680717825950074134290322495372551552568998674449334308527318271363032765407195673224524098495782649249554003720499426458880681357028179319117009044483171747277616399710678309097567970806630989165145320376118029243941250504414350545531761506100721883063388039007471645521316540904066993364118154294207922166900142027321578904414326710700155563087110256289669497393340909704104441749197154444160295096638256680652680281545734150761226700769135221660615084283232078144275012877526485027620306243719599389674737786053883193642043506097925847702835838874490785125444638547799927021123838114627722925565195064794183307092851529302928129307639655816392011219501787540712702920503790149522001394841779931969671161871380659443025104354828766193391536442205562185383760651645169599573965942949170869043627476015670427673948005674748079363992382797964711779604887986066493115043951784419687765723872791455904556856918028749175401478650801752455792420952675915057855944626085268630196685517986653942898462491673530564557481002528927919383333616343499252939314828425197406837846857526417199360538976334808803400910969901515196797906526851480769692283253366124058873095877737089857631661009546831691293550899874922666724515100975261448691327664235385411845129880783471068600731890305311365256402462120483295814906103345682354520255969806978083716791070651110508257963106873631762066154008469439545586957304337804275823606537233703161929628021689905158862310777785920126556177912133978481093339797213705861034367885574609068371749822075522918944404502042773035749530041771715982124809648719895140126985956109974928576099411920122470085408902425527389131329421115629107634579272720811592502396816213905732253744745076175335051908817185961056302704209544791974346232141499316138697289850527390057870797938785970039741126010411050066210622130208121702214591090303093730357101594503710498519621872381499120402221405870281946696093016465694784195729352273845550830392579510835547880922170845628855556785683442730589484805363758912009143811839073713642954031853726558354569452748427798186996369521457019122652000579200327684948884367157367585356290114405352126521054312701214079447632684366174873886576737916360689409989586512715590152619410539001750297336023362960605680391477528605222694178140402998898336260974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8355421417542855427094060051213983254428282384531290301408271226989947801001285602242990724488494923297628473667589294190180985913765328830944881016298920973258296319366434643681053077597299321438874839247457678482329448790806486258320837448279315440497653215568973978808180336618922173037489302968708960580972229917888473200143034568939569190026096536597390563331713953725410405748980535780052202909714933443357231037016243458123637336769757867859860042205380690773851530764672645970688888389408116946879073235649484175736197661544046963131939923859886916036670313364459728311161544438305755409658475043239541536464230069144836888241236020375739060220063099535881639019010525548563421290133297072348976643924050081159709734267085331659273383989058192994273926594976772608625504302092493785978389279776950129382455559694984462497319174700094876203191255431551773608846771537585625534535495129520696176325509994860561120955949846236163034109550296825193564192345517484773880797415662396740100050496584139391451073906184895956530395075387016147661605731857847992521513299069440571898148827281361565182893671121218847965034491800565252951328406398943220115407953702340961066060194347062345439749955979617584310388520341188158054713207145443348929599872219075547030974387858859707095279705695293936519540160269280227400046079765782447003612038420122206959467761000105603799073779450206300962355683497047447667733927285583092394875990680825635237669538501239457524027035370282997545661502971344780793092706363745062875346631971891004437116856200773666396922586546679770601011641355570473389715524840746473894641462769040747347681683646376727263421523176172782117582436522132610897684163373377351836257842101509569801861209809088726798872954182228043344106348098183259632630800082655518927394317379119091908187776037856244567392846999067729314204274178771564261150919691436305721827438029604321305988864533758266201331366477029348224685253717786432944751094877105759379508959780620703591572043115828161473995962202583401586074238996942622542293590304806868102244369711839838992454316519523129575007381138240157222030173477961833670806030282770230415293661359976910160788872146883038397058748646093570919113684997578849814638545488224826398459960817267290091763076109674905479818618496813211910538081624982180354586766470147822239027020223297722088112487725597252657226373791732030153525024427402213745909672026971877340324003157904099283424719838338970502286350648976430217750099515874425203578761595483178638200194312428404634016410216454904392972945759423882118606191010233184886199791824780559076598477349247538164319287485965683770469338377843389662100173180479685984073803000678295150595658994470531750087370047637050059502226048298747838232244535909300873735960251782587056532193135923090320258613459159703521239302094008955389970658729715083483507650618936434900765921320165471734428968000628670246235171793626545391154259695432542146613216799373841354786144226747804905851492446118201764770677567087338301981587987543827312236631479377003105424579946776176393215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14901918349633312348518751066692914651085351279165197458622783808801209007540925617771235702919490685760116891688521185684951875629554969334639685194329619620782100436674153887681821033807829220444518046636955498736514331395237481774987158355414576193941740616747114269765920952348826843684217191982453020804245128775431037337550000794765018285051686271778304114032020117559189549362768599946824944544502196283198591745954563486923683029011692921231205343572217406718028029502410188774927099489251420774201368045420386689767875280762700885373101505882212320736769812011721958331120289046562778029971595329723569285755958795264610018690660574193103549399083189439027000778902336562715754172041384737349558164595552087090541742562592552731428865538748705888990372290534101839580992766384201738079278247007183212678245457514766632563365361487241879203308890916064092999245337655267945102098685485801300110646627974194120632870697141155039369843921380866766924349514812739265388094802130621504172614609722276555178535150685204350462373951361050677921217666632303508642370211881478298445139043252880802658343594681830634956560794501131175279007948603338461380587800418522635032929415372479128524252117194908796937599358628140088651634008681409149180977770425650497392548951479554782785332659445541536318479829658295215479224207309070715637356998997509414149774558886608495682917250416516877808229915247664431828179183183095710697441619357804575249368429026601584250015524242897773249211518036204773163358942721200177156664386180433052046990844111916870311329048564830550062366713660685818382982127474139980547870268448111290571064582280636611898263388981573647510781401364305426334220689982685188801378989303469182240873970374751229494034571268172722449607830131357869000777538872825852235297682553017571747003590861501248611671306967474502940118957972544879779035123936888120947634940446915684323086768586328982903117015375369260611586089479915843659054939906584752630734076458133985668260574502781274647822895841236184056404211003876172703638094541575660678111718584573349042129314608030864527344354476663610670689254253529638717722494539995585717094704877880890705584185147159272134790607430585741018909076425782052206531614001170155842637003864294985744175461418311575514219994449615178536502646037117266271908022971764218436582905531140422814992827076375823741531862258179408548223845428279587636622035074702450312570895132820536659837988401374417249571651395719696363897710310886273747819720825711329086404497027986381194279733378297874510277528718340910644702069996860336372278947490452426152746890754464598765157930247052408042956000609799696271842242641268647843647968137669384197809105902476132828573608013464098899744248090863234014011040672967845865214147896326690358621257524277962774673420022150926312704690867710952514080044277457320577909519571321392655367947896968701433792062990901661912440669222340101076433945584027266481921909484844855436155572213638034553769024520839350502435396906482655537342596855182544156567768787361979431086812206236724352766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10399529948040867039400430608874851401144079869213865881502819468626972653243618384309253620565490896487898514876494933612998635998905489681423869700133714468918035954605889136285550587910395770831541044607261849610295223118176292022392227259528337519171219389889793259958867859050605547520458310397297398308417677035892642468200361835155841218858567229809575567561426837765076848810414983960439103600353274066705383659711193467392400562381532100752621896835889184067643794097212784674129794517624552710799980323788003973322732024599406555047380697057566998431763045409320457231056624234540419809618882189372301334690727439353758892458371092194026114061797795802407314665679476447357789494148129924228918504644413879373352717873416673866069594123968058672315067161520788539252719607723900593675691515265200628992696255069982276658272537065608357370297784091582315475482384286982262071929007464140104418985815922655954229668739801461342000272119962762392489515114766201336293615768197223419828399924415931421259672535518840270937915962476234922830807887740680768856824441021028793432845925727741658379972992646591342227391999711024991606903131983222970688946986764444925622425388566936751469088718203326378451394908571974984449419829250179729321314360481514355045704966137297191791404354589913587853015739969966985438221322199864318570781226283504537941871392169755453135711496918136755858852307718243018497686443147451217194818547417591255553840892220232086299476169486923116951827529379243735688427874870857736668497805134736452431057882912743252891160420678817814658119193872129797883896596541891902167033505252979207271278447454632298553333971656700745104760661546713589771495980196760505896607878866899081820519882880489416672471711578103770826234096251769946901096622079364170630220814067299683146242672632926348210198237563360391456786295056024894275611721211827797743034746725997158296067765057038689176601815611857096688891437729190431328692220323554628987960691327485024811668237245510035404665727089263168679130132596475059252344718952677137557879217005181397223224046741514936568028828275236756396634643190837856195644314668967804506413263348669872724515333616657163595868352200057016010026166072873801679069525747855722456022457720293959416746564525116903048565478423683615067668206915893460076146742146477627183231126222015895819067840165823318696498293940431099293818675977761690338205224413475629213404633293955791632825038042758667114975736490961644758377823897042365273198959057737248215735040058096267547229163019708929358705411413056460017858178410206380183046101389571239118961155912353343353377676121165101324175201631678754402176651110160438512409403097014955853015243664176002034999304273789182869888792647056789600756137556802503437109843987107793785651063243475625667508208214421933454050145751434642850292990246000660325388397252475254721108136636609457958869666265647046634625093700033276330802621120595546544619171069581268787254189783630422793703446750928918242449414630236469370059141469939965880777790782989684456604333365042738911712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463865308117365451319853694351525087983262536574853819835138342181001200750150208872509043870863570738058360481175639205255810689583072120531162545267198862053764554397769381408427210443245409012547756536622898688119387941135911380551452277577111690424776308752185757178109332801439773806622416560158723016066610670057767182952788811113247455355434449449625428727783196032082161990055243266614636007839640317215234478451149531006618197758946655477242190904735765572945995556950904358979441307912557790818116437257445388791491474735137829775128617020232262007890430992197647625200107896938344168046003825500795342431907605031641577810551511220985048138178051991865357590534517332294594384434279541786586062107132413667423653528030111472791061035169962200770693903381892575525417045399519090596950647739571304008275013115003765376987216298707876536743674987093472548760125565498571060572213655807961513396293659257746296381495677081539907477502282003459571609186701139698105067332227145079865921928619283239216748469242534089774459262849330141815377734751509798520972256574179525805924737787824179020209185669670185102819190816226924717333018407810240121346633890362358207041478072805308006969872910136978992116483806145709801735349828738794301815560713754260360314699999806950014257760890907528669018855724636537439080350883432102222942710163500959111387446567255131627630307826370046641250760005613263821914447080690341554178187959699305837098030320773591196770452669147174427626392855652975614797373681594407197078009635596927722771280212526781297974537562182840521966337327456015359953945276328551792382608757627092938859414116182090144367079505121206518159743733389823029680309443494180732230604495222844405839531452994746120176989226503024661915046804754614037824150390907260207458833037749334556655572493972551056307900373921692463790371508031697011133910301545989609609201394238770921528760557386692163939661894722244736701224674562600255886009612427938423903567178927186106247309527112087879472945383616425796100397288760919947028942909836939253806677447389268412786179818097625228786884381918279660749586261613856734652161505022607316339584932460088594688249799247161242675996572964874968697657114829751136848768399917623178501073906871693208732261141075368493912409116748436288773154201415934624500104326226094074273744935899046506169615076543568052912042049299998247198397079087029872177846128696486560977124096999002335843686678672899382321175066547881886836241228968656798546549774716416120438822958162024620802517697312620584191152102786105135608171936982863063154507373791134760561610002165969336891056173187931017212089864480288598531346426042399715364379465669481173131164934298561066263990039209523541164150364016884551688567061519033396062996653370875621418248762455322806515739750869719061534517041957399022721081436372533749323179101623705546028506984504772576157978919741778945957159662672660540969642181440932317335493696132916765321372370121294184122671007822336122441604473878574789275905893799305817530231898049201128318818362541502884796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723938031672001557003730879288306331390260003983033100091782385823054253617255577189409781920228221947420549023910627875079079319074409819059467046508510839463374149308697167715099329199792399354025548464909395964730994473113907767804767276974719227800035683602377835317988642029368962016768899667333754309463047935220439024534356441392727020541983871548557921071138866829639864118499811289981906689742739074619298563767018121577512870194661279699831324375209717353250308330419414756132145370323175286784695730370169365920608662714474270508650803142701446899202868108262821426949672996685982090900724879193817499607691470964085304257146899600459313429158888422510890673278143438503680471893610794268534688461817563750646907401279544995624665300956488317468438396396232155075203519121175176943462917879169273423848938973879640641517871464312090455469079636901557592625880676758952055635495741167556938942693194476416415402678180431809315429578313695774253005543610330954775146238641844633376795508762465956560142024624447474112698608969794814784497475693005508700939588874853891154550499480607446264936662376231367514181154990122470577847364580225390207620646754612163223829529599663226411997625527558701604278477211891433196420615199045817059378803923108935090911856816232429243980153869264480138926460222112062017605752875485620710635624612341261174795454739724067747030867287950427750157023036303540516016025024389448080709090663594426124859092907854545661321867873515722044021967091846652267336905621174367028261999262388934135272992794704208575178022690271455333807991843158820064611683425605761772491589558189846907050301405305493165626132464176277314351805857171153921556952975843634169696117095972364854670604416005935239753963000552077933107430540226754030063647925511717662809330123306044961135029596903557263333861370011853055856963772289444509328616683174963801089255110285566492813832376615263896337835948901708508548665064282546429979381566333836075171031603811034897706932241253233552788554416479933555481773559016158116830794286053125283152900808902075448131639681070532249955251787773027663667280233804273274619241874073495475848168652647679953719293258615807578384900909003927657095496734947700492745859234390738373854590938586808244884090295607596290407151153166880243801475333646621224793903786051676033288154451994733765757209944249193821454964499594545893233657069561718568560040952255032665741837210260495840250283693677119630264024442074714375028437864675169790699495639912027202759032220041910573412328454616122158181304142257502188326565316502286257835667333265187667857445324412713140008222765787835404814624117363070439021653218057260067708634205809323762547259637706536385369571843756092037944026667262550252994530816933385726917097902276667329436949281201873693676315567431246316626459570452966021306923517438924256680659925842224456545537548330159524794508550860894891506259600248028336898030549085841435143657872204373821754865428763066715649760536529599591397826774476602690837234268606299540954521655031179065263416039243252959487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581487000140995079634859793729177273562696765032764089274757980358281820463909761864490587075648905753691273219955757184988207390423930583545000903522866731247777692608013238582678698196056483187659998822503715851827082529801002879585444152717525561796437619023684181686100599512335347669325934453708948697950856914960960060960457871045538300655504542981636739329465265671257524755319264477302527879607211931597968038487399575511421126345112050206676667720268298724395369843322119257373475784669145874871451999638805577935909803633946116104719451402571054402615050444364847058339156545360133894701548645177344752336498021728901725040140611206649035663502299811221412642069182166491459625451447932950657774489851156007551101676523450998663943888239834659202649696472752413180964492642574284013331333521567689861325479572959507201207005725113888260015098737288520627223861744581509875501069938961016566719134701450855038108945901472365856508770937356828872045842430999972131228966762574013231658694531114557503142506688685489220037954653371653383676749790618877819449615918594087658852266276883370966849904088976165194346553592071177481596003925165755662951740092678455296335485725964268342610697867578298109794199963798299132560729548468592373677053388335362059567507245147654022054331701906465185462902216372953401261962856667646229084529896801689454612806771393518127432564243733912637858275449314293970608023172775967808650826327765526272947858501899077141733478340374087924240406368634224657767130676695364465673793835739416284642821624589596086459728968539798919268226018490244998584285604737541494643277075785772702725285015860721090076903176748353121074378548518314911792432442722169948731767401973384760523208084507801084959748770962948691894415196132349025600415754760842757414747690284909922941868819721411910765873878335565870160127673444325741839187940741936782317262783582887789275900031048494547329536019661147105708455775310708267108708945998577949519323478246380619517338302710866462353949123051204365716462882026342554649180222377932400576659772934939989887578343079720176980234388936524716110915984868775272974030542265404508740261677100489956150387685696558067061719371863914535305229721923949035811254305024196841542520697665630778609262287116748047834683487281937405156015832427857788879649212733343420211396980877793758842930173454694914206828360446663114285817378335199615114513620129816657766090712203208514937838854630308153459624267121196025066259956693693862056139852661846449674790476682408178647035019255169814411386565191135381020243449442919722558819617064304034135563834755318277084315385346318917686096040646393991579415553222874200450414257070145480575586745029951691166528296324966362952312602905211169381835295131207851436732753092522737979907822902709470299090775792717145718739651285803535032000799559001552984713577696677329317864974474202169252678170692779603157962416231062634417009032865144542962242228770429799579655714272982453707472945610984074314798426000465676237998979528496362000656280054165844353548821976150518997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133741785017015978250098951307523363926394148388937051738080192454010479362151075096559524744345864577461793969112056821942962475991541427378197786075960344811601247661048815817790586362767362509913970633233848711054943103716806880742682477744981612160433284098153787102576701278746749122778666281769805719225143923907848865461204235832879624636694228738995533010934401656909477848045435353196401431017623899837609886520657009822594967404427435918114353575205340310498547762209600243681079746401579430326153627573356738455283649538220061328108425201822230558780443418825309129710825285754306090969417262089993170610759961630752757615543190217768639053473238109359212040784175841308629046606005606177918727644260928221107585732937530461476001645856066116173313648883912736109476813528921061267744673339605100337223708672455911689494687603861098147372955542190289811158722318616988073930489561681774281260356775739361297892109929924420419372161628667673220781450761546342746031140757371396904011824387693660885480357180885699212591540587478334288423696430368439171582470388429564588696426607656462667839373647971541037171574137064821120550696184024184149506661999907271575381022244812404832807308116275935550082399353093959700340415783208725055622047849289748123716486950057073936951043840123127817456852854691046570520802512180350763555949553004576100788255068381560277838845306692010742857618877831258362524409591024645664718049694468063914925982964386732367418607918343162114160346154831565478765084280903163556127757523399905013038539003065770024968263128462607839877295086298246328872351817619235317060810274551780127877460470796880539485123050468563595190858302058836280507537211779481183063459752450256951420740977989674849251449178527293504140000082711687953574055413316261998812727957275888750159025897967490399710737198401888190205761627074143113033224777297776694680222866740875725749862004116877295500614241121513758146508547991729266135561523874955516588531207284272136922093622053223299122823935530774221174157628112216373798285264666555439723563380084644160281660051535121640165527538231962278110718937072842709700450325224726589904861463591671814958539891767986521667215371265162398952451042783957844378254238152273851380670398122460804873620611133995967743616520172646466158555781655289631759579572017127128658696987304656849861942339217694045316739324433271510270099917798165193853503043742091534919271479838068799337183761338334252503378512043573371774911590351493526215717353036794192112378606002705297220463405998060739268458182764549579887611262935719888008890781741828617186486777448753431223691203907387409211270587348460040649362331611993229379629403191916878654813042396811983922509611306823694140055038432391462196824500031733850472560679589181104528594646970478580049469417711987482327508321986810836445622879866821488679919008527767441620907258161262655336596625262444440971053125282462355192665596164028404074002222539402045651458435116205639591506352767002833356088134649921970249077890223966139255096259006677678189633291864695988040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738969187940638071518584637359192278807075377416198016641275339799955644318398849010547423322706665754714424256050198175230635579587631781630931918237783297910191832106524794808412359353881128312705766721286788451309912550904817806760290468189057450494290894384261834936345386793236294223990648585115509777953568938051234873402023060352693998423997312007807054245687377933240181767735821509688891001671983863096631433411049775941733733095740951988650265564518536829236233183918250204655891394981413481195074389646881160601240099364352319534332233242144006241631955819131138731518112260832810120445991060827281940286628339821550544072304658179382125335963760376595364598462894230535546483203046104583230615664354526206154855676561569898385097213441296334424970135299458526580713742210394049240343447714706789956519984428583463421366715211591352629861857381133283033431577019518921550700403392389398500937556663753586739310488470832139173694461607835740540716026927968104838915712305739869017717414537789996987426773349134265001043045704905244677740715651182671711463883755614835208841739434967803989732859789466570945780655079752179990860795551799226789821220391613589747138351482234320683008078709809249309640321409146011168258158973421944503836649750691467550430243489213943965364075028304466110964727012677125785167372435461370803871050218096477836885846976153670774274644905767538851097708885809340033910434327330086948798811894987889447737198922744885342272910830071519117624716748597849560168914614544155098909167628787278817784041073494640213674569672067070709782318540835831776038389027310212575985385257335493858299356956281113368961285611402815641776692900064786057683033331544640325902625547323483328335115040751616118662813669280785066889515280313136797238714989486705558467235420949650535401075560157553395974733901315327705630830107402366049261699911503373225065989437619888418004646877071732283205691330539619156465770293614912755596726304336589777171027081196320482254066468852649971311689742176872461451521886685634206650255094536775351340478142844725506227874993470110468354558270769234320245243890201810325378355465543143295409429865095017045038929197536858769347718940676994645537417653017688831484234545023099296079769479225915210997690776767162097808570586102220773794210343412849545660839680376616593376895804620241793244968041067539315429367753655748996285152373977470730966460883376291441373569957255433582304584739432784253720195005114910055505835331189200369707840475005024778027393960436331712477466265927906799196836864105855060503108253675629761092302625075291361973920711084099260629103603640507792732876451231586479634597371746252120466655707269067547202250645091910984211945933964987831035765937179314249352167583332337621890878655090028891747274742787957144821043700340034321185626340168033151889599040166422602558833115397521506126173498724262934185686527181904030880676344148913941841890331046586977122511193633989873995757271933363539065045519481628146492504509014312842221405545243576677552100697260778723780232709461621775296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558001942920030547798006313218367150370505935903961725532199690874884433897695539911023550395819230127258061577537232772964354620054932968985512846226734353100452312301262868932689066993125741754725237440950924000606217978282924412828423347219067887917407961574817676045369355406078449911368878168030566360180692920518292781654394987573618338101980884688584650198461577785050013017256860627837561663822667608377286645868840379249672096790000659150469982972723955756702318568864946142060760300084771404389659557179033372792559843500996387330158503749077767787625241096734349089298548597474588886183870469074243909610934282393775735949139600651590381048672712361091164464022600580006722560415467681492857044418736862181634779727598712868768623933148353790560342149398473438528136066437851687652634129964216975080798949343118379080230209164570107655409367503730346908595360646120512639486110207997673101067662066660255019168417831436902830883323367661863787185279037000988341321507184438053685473039590950959531722917312015519683824433800431454987976856425639303875221598628206506575392168523081578301559254167594834710048269118736067352741617960972323600098343433331376109462356493883359339127964658815889005533859364072857535299192415567088211338008285950792095610545590071383709372138274368970792124059364846834873671725011777570700631878235956499274090499758035462541645809765101040421654830302319628832004390601137147287058214506112238028990204197872622594558815842637874479027323014537605626474224749025727582344094732431849116685830786661623013911521772717562561401188966252288668774264344054078272573261300749887827139118096252161588665530012772129912401397962862494493822415969568482658698796160989638598514142617374791812835463117725917693449966176913372698292651897046025869106896382002415357922021478622798787946085745555886108731581933270765213963248978014942560081198359756944095787551992559434374112114850801731197621554583075693834677448249612118567409966353933300750252389694541318091557618355814259462752834338760793331871378937814704189501016659959999707738695405534955855499338856346662361274925357371358941279488397762049206880004060681183034757028019047372409850698391885996170316314917336762516210156625737538363787133371204204691070310273773904927076542050713479614301019845359005237255637451919359687101161237075965467668271897804155419180501796163489440195824144858089384796513764475206854801100972998436043183429288356996780535269495928518654463861827650072998276338122978998873805101965439295751050703393157869065772868640518700499199317532844637821235259302915354664766806228316724259078389049334795925660989859541018270558280332846590009266180765095881153817612760933439250347927229913749687450001307800802444356247763658419410141894342894027572232247931440629652281919938745501521414227763568058182864950799986687308445800891460819143596573065619425796133858348994939391319941805211644136076273963723869610656594338552018391014636872701652500749052115279896605275867839248832709885378246017312495167655236940437561966362666340325901672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13487601807212561805470649034609051885032157052062733791860370138946108004948541003622915504536200223626071908233540741727846999802826923547232010740729136297417387856167852000015179823805978374923817375321021847016170581875341182341272456658582218290387920312155058369314114315537875328573950810287345940197017094451294663364732595662916276610275930647939123952677819279459524375869735037223385796060959080289025237610733566366599380534900114863784833662975208229213705479421634571998491182493084313173541919912933125763393982602694626921176551135389370971429521016957476393672388845996932215450121130402842623592196688496860006364469992066597725436514051295834959317103258857167312971918899512828501707238264081917746926339562100296637082656199787523917055529140924062158864968507449758352190567049589587360293201417809704277188169944185413663182775776254912247590040270592281678040628316480369433876456215704621553819646628114078773393366184427169170432736870068826539277769554799942998330887064464704513503307359429420084121971904982571157617176010900216118906765035340282442312449057959166690663001544505101708118243543426343692157735800661605779777972803484667807041934842999567510325896409382857081592076422494498012233436372695812488785987871981939243574677228563474480884444862275087272662220177275659477367418406596135227850152513642334673652672599348107687488399760684394183329646665081292912154259824326812385815106945315483567258162111049348260743076919881015649900637039131429038681445209224405959548929158676845912163098562836827435861407953661877357168163911372909821181717067254694892024603516940437297730851075247769625640318651274174657986204495991605580263188047115792054573022133373037285201174170379151658929289105109168833358101476515183127669431392444431053767292108338870043224497622751790102812232849662366254958560510307972619726642430722113227660011713956975828991678760362613001585333482274008814622451178033844969519149017011225852553000590542156782811725523299645820575988238283152913756572060823474184022686623445154033911446563314160208864866633001971936622945020591242874594213878860162183848372027703334272596456183977525075788420666271570459302551113147072764394247575670020543997405742879553812271848679148515996552052559885397470518263730317615224112865295486175046231470127557617700202473591463909731758941993992241859770646205795154853467453591187250470512023300412434650637375148002092258960954254154170367275928702061186157634602777471844245833822195892768629348038518821468156728656224427493428928351080536269679232626662729846713731484289043265743825586769821423053727757473311127501787286510937710056627902123672893563572826999121013558713490563323391099745418792833534627924061431285932517443192002112536290865180565315269897191952736355429245144449527938633719978144852546987522160394642452939100848525132405849333166719372059692113936228166639799645924756538191154861929207370443626351525619957628778996541154490628754537406380475884576455899718341858462031843467913168958832879892694807274015465500562777446450017678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714497098612956319660637006784189997925810469430288140118189169452692720827759108995643949752100103327182685018842863637811818498635464155057792051866309780421182179726816988768900667211893851196599441700977442943004072667083743620665944560285923246266354829446818671381026692427272405773077313824786266369179833850961844643614858947412158499561743455036233363305273099844078960903316814608314575157421276863326447895266966445301450930153902824681932370912319703399600479876174074689683474454359248945290848336963483888961653059718287870643369235722450176822482372400168212358692653979799939366856045491975219613406236674326017302931490062650820762316218064677266060093532294788662881833951278991746535216396076334125469370198934339202119497353908513059888679361342852243741938082087938638522196009283566176824783601768828024578526791785154473186477634513970480898294208495536000449767940535578311502079784193951611921318885285032783409936473884826937680899831018526078290845279415075764561102634796597667225553499833487646468926092726484905918789503446391808172565779607140208382404543836106447429272090975271631683408340279350794637631920362522714255300921199848791008918561740849292232655477003032554816498640219431968131791673319063288703291415579255083771541577366431036159535999165756890662691551295282088914176671837895159865172723853172783229788161418105139915484023330030881850926748716585681207793281342298403203288477541480165731687642140687187539591088800207022581917782101009155124024861154550015935258081003994559005949094139663772553076958883754463005625892386571283376957209646077888672324977316318635674093363387096820435707205704710979128029842221982604859928236517258516231333552738273113173320753945479378308705989694293562247404304662400824146064260680909175695550324582753544965669233205488338894182023483716209382020828093080417627570749054648343109215765864182545727568855715089661569962855812683712891377214317880530026227047265942905335446742970307671707198455319536116950982465473916141931891111147093646112840633759322790228033011583279704753296934558818372351036472917646159382527364268718460277470258018765666520837894684899409579172097560118537060512220287702763252959705823304899986735859345167347430544192334177683642461820960899054456362838174409392319358396200693984199875297175017939548343089668120298871450631718622115096115505996281864849889307758311408379308803591911166700006072091090298016290891941140642566026353430111051930384145911635952524532972445356452738392436711755971878271192815640859743730805520912449724685058557182677320466698893722772845144072360582705131059224545828022563605495245906681486479252547084811049930413101110400728158011042518126915565419312803942319546340695460286698108166552542045811983434502797006318785978810899746356588681311173865070971802808379708255192121084281894676953222426327312662738158243145023758614700844864861881180290190383738704614108809181796863674765594690165760986059035053286762700086548769891923714626191637231026935658965440922966847815196426124385726000150122191380038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4197276462829151813369921986336590050925921883558363566521115529237110952058690602690970522351977769746349401585776640932758611757288405514535198369815792804054719247601225165803099796778786850791588642757105485650916702206631253262415100085751332742665296559917513652383822545125905484176420901781989955825134802013289342544889323120307117550835963714337032078858356924204259673971131098473528777023396386902811146793477492556859461078500006341766426794354365232852967731226508099967586788519708604701550478830681497721664698952447889139443437381609295811073497105642314498194978202812540710899321418687346762601057721308767791542272691302614486695683643162453504220342916307984943316748279446381111590125578149681727940404339067897385375081090638121706580866911657179904089474193960002451843761170165459730039962441410565117721686379854326489904782364342632873547367465588276167069343395325715795326003777220486198493377973104794759619521041999363116578949785912964160838219015281213367899776759046714485657430193527911136509539170757315502725979244546095076709819204681062519467786735544021944168902669759439701054068889238522813389966672789604153965681259913062452098479095718082143744559411009027815001861065093865346216993281250366202314438926223036574957357900308073164791372261771237583217341361584793940093724768260488616106831231353756539750960428506233920330479196134477595771416089761090873397900131238578879062333640964114200200042063125116744464111991299010063261073853651864163593070539828506731492464541588839525568908612378583416183850074291163668948628559621423693907492428870221730820623523531302419780375556152017864350705816766043280834993621282947014478272938386146778390840765622132139788213437759902077144350098560680332894418763218460116120788306001416182291648066766876726965185825130341561689987432067512366220667786521149134865072670731685575983604745786139109733218330718892029060035730523696778828473589859539898199146338613859532867590823754179483478068497625338313285182065392571886339088058373772193943897640159995305415684360724312354056443832729916932165672347450374669470092732072036863936121073358830528285482413025177285726665415133203251321114282940622876353842097021003026641330743271766152552977287594654100778508421783310711363159370376021673390636377032545573436738055373760513221886654760153313362612785513744043972137048989600730058613554135958725448248167594068557666863764208740009672874024345152788070805263204820641257854806507672310597789998502316056962764004538828467284122308675512796717402915132662254426950825688947385795117428796534626920587707994560773543440560089814051186523217621122353408110808152846072670325255485847538423731363347171089126470909813952521261290765441346727125500499330015942226708106573857865241101948400133788999553078960671964244666212187366326375256344123191325112354355981352037469587698984970637009468482626050929487746091898345174673108030800030877100231342515169345550714681164883145474972192784295093412678630042165168196297718380161154127247328401089023369894650760810903853687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825003513167633881007760664856962084764275825799879357428422005961183443292304717801957709637813037557717980202349884847805479629640942171426180922401900231662273698926581041621906603121391596928824174034556811458643470478992673265866372857021768016671832129654048050094562531796837479116275345175990990292765286657208064287697190472038419640719164278423549398192300461917444987118295365122518166883987888605155084248623959895656511371177745274714415592193575980070013140267425123412431321550863086202461707624601829674344208689410609806356541896467215775194148502371566152049713040502284615343483659571774490733577113019411912757950738821402544644219232025971673471870982678782938171848681043030143434870096204516841118438103336492318190379663173857853439655449760029458527456183408245918486073318158571771456571832745032320492053516407419283606509239483501104576927743030168606640062959617078682530921773636148953408810581758742540830302179981071848494402679152573089391768126768723207578614394595127037128916276764603346303368060057169635860788940613209314538790592426243407669018655852896283856678513563399995943475699488191913406104195509822928572370303654261942261695196682226365481923231535505062253708152710574381700885659111008059712629392863966294496774579466378522422477361022979604894019078890627319214968486010642236285818177613224687124283249747552825066829006966510849769697291005918871748068121808409102399885281297863566273837014895014549769627774603408161796514139760427731110603610172866237932340744240835958798255367093099465822250266828474048636020909618620703983759773273390078576826957534134152842920875305013553436963336445092059055596258091696785089752075030074807661818241134534983196011745867567914938988775750832237862525205541080142862759349460193251777741396527041800557950009679130811844413766192731249318929724310308967372724741753667913144591115255434631099681465014073417863105016699674277173240978877072659412486979427514263804168971501442873894739170937245456273145335383711741456344397647811243171256674556607384714246519998265780767992353281269548862740722192697034154689611742884706013718152527062312133985587257885019030796561548962181681976956723749211604615081513415909834347800092191446728586474947334186285444501814052566887081925179535059640681647980746109003883212447373064436715833046134050413378189548107234234747218061247014285231605461223632671760544140889979731438411226680320469687601262649377443050065974894751383367387639577890682752336151874340472423285337690731316732411484887472068032918603095591128379244175897839451909744358987773997241192424537919764891467147882868077551576997997407377764746846946920593431832233430208834269541019118115781779891355686448326738909289536738323316412095326239292556596910094786201907345546388746309636188384339908984604862812036609387327734786252900713264774305567341192849608246580127518631783635808315376906652451555397974458036957210598112909863633268440668182054064476217535195806520878621761820956016812033020140565066044506095013029427000404075358605787070995627288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391706234507170431001479596912649740356934802203663026974397580876734390835907651924312519332839980365926077356220234263167132763871932190809853650613858290689326431208356555692591119788423653863923513696702420839272791315409795393747092144655292599560854196764048043176657777187187423653752928649375330696359682914901816420224058863897035022384450699178687329804822183884226323223280729221325223234250304260917167818089142000031057998050416663655545218465923383191149427982286400837749628705452669579261883776711323578079628456216897903660852998033080499801439688324619564742105225081117108601406747122924847173841284060660748630696466893886831024044643584721601397207200970541195307015405141141553914433582657315801424966298773749593337702678166129679857003933009410452196493332996189757392000378767111300515189404341079971901626920742891551630115093627778471804587263339387259872651386023736872394340464774100408752462011487806986550480484521142389402019513802352313717061408326198238380167722576310978511850383534235294328203150600847661822985727143097379575639843301685759380014069418729104041959661282601571019507216212685748892187947881784501854297158308946970422141232418439548064795324319041793402599294499917651905223337064288942812008931617689360930256282260158379245081881388485153929986571658617012305493875295701726282004742328457277421736126820888517681729293318177674626214804351600409483846790049546185548152240528256433131948292997488818348175535532588655514931199381794742525421650935776991389605369568933733067467494331286319283895592311607603547341131229755436458096022843930334119704514152105494806703147586837821847565943084250824813280298182281325799775901631932648112111580238218491318439289910133357847036589424345032112393259977555060132013331731467861049391673856688195178934037985805105776299195502596887846522567581491525987506987755834262350981140079090376873011471693251947690450476507993637767845228001850820529803252067772455458605465885056494698569821583447597335857998580749460424045727940907186268491868462015849064913611619177066529659039594386815097202450130719671701780120625771449779449010444891249813913379373881558908573553254037193992680544137517047206953294486644861007765523176566128420449986115635416337648971247910536280625189089798918760102426799893188387301612031620644726762762524962489614307984419927391159596975607952072706559952424306062767101436574408087020987726540519852692998079649630703514648692561157740603423811968183673866639439318729530011352471826146368554819544693711035190926796696394876991459092281811519441573555296124581808463434944132774453873215966221302899497303140970911683345842318901391052434408430622078527750956204822644797112878284113025312605480848761891550749286855387512981584259406801128716233551548694325368446808785412727478921047605326003688723384238362926790741277642600741743132939321642951188571378066448680181312405972105000315910583575384644615573136362042362079227665512477447207091734621186833637390206782020221290113000288008457893713152441077436179567808502381908353324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747379369638346819159795649801361754544458209779674078781208962748794104506169219908131110242416601962841092958986410887757496806712453610497278151292407678677330999620577678090944984004389521822629429961059316239502792857615355210292788199266125715159580777473391777185325483685507658540406451458803237844383080890177951044076168567804927298969216041961009669161746626487170684792514624191878039783818831706434568696648673471139137294400681165319764164516814031478641566119887930012826626490453634712226064539706608539404303100132686153412754642487712338305745016176324800583196115855259429819572613970262902236977735445663840884547289525144088733461785048761861566841730741897826281232935578697710332478467460372287050336191493740999034076790382493297771086091117608900633046239685180235999976070474576464518678736485759080470815163329340551449216177925927442232145428317484179515882083750814291594810242658039338560471307571404032064088118776186249500084365206631312439910967627066559400282059773948363295552816045277506580144979061735688337266962637604956665734360809887187487210802198629853310861031754626627298847578011064490596121881407702234502837505491325582030191955132124644114809507804615788477436769395945939922999737811655426424945956377882254084767290308084098677920394786381851841209070875301927862248779972972142700504599551763661424482947068745568621392792837980338115687325351416224560561678614566646578792581095437096458353470661248968181623489448465733633720413654039849039472130370564509846085645879201018482851934406825704201441532390717261359987428526870123272038342949234977890520444922237132985926748289014203027488587512265628661840352849674972073772717978629561718691412664356811169777801228526876086537858458590726454488939852072595422028582541089849004271282637723677690093903325509511863410340773867946269376557606714680760006542287881200100662189036337171874188518096092784159669384093476786451491666949709548777682215232076386887761247714309174191637922060015100583174968644784935757647300176493861015136660722618319768287356951137960326220990833998547204485132687193226651322045652779850687665717988733106043451659338641556554359851647491349617505565260330925505604294297356609553763977534640674243383384482340688106870773477003576679396811839124340554984552393885951883193709651687184688445991004923550923542254797519940974013394460688230121519238693998597168190997831592427251203252240290852529794650265539913584922691049652245254791817441833044132532205364292002998958385741549569720050219115084227573188477494908876423892352092938390672937654227003477752583195779874766376320836054840983567499863031910047307628656951841347425393616391419943989577780556359375969862094386558342941597131034478087364552323109155098254022056965125468708626519815512826402384814325623285932121721538426717727023052153641847166923104337829722570596264841169675022348185406705881132701247551680892597691474166883011819518025021150405154809733710171564601718798418988984322638940869688991083950933094121864610344460842187003965555380408644301543738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122009201563657244856698855905879214750067030769121865110875442859401883571790778193539798159418799940669061863462118025091339219940239650593765188071029672992825176736255694667356439990178305756117736764113795728746032870393526692673584688767793222015482384880907685631749653749788214871096925970858491079652611915476350017263282907442115123523836976181718250072884327138927161632534636902309837354050462477135149399319911449207196058395758647225366017332085647930379296290668537886898719591055136106955295996224872323633412066690742403405698610878362649345192478383557218652943678313875284452632283019903297898775829363461466315332997383467477024935354147321677038366007185630831972527195259379932222149797726182639117135355782914255014989156961612070223558983860295240073766051460475981580595888861059945379690844305295863952280151434801224614431477699110035748907433055947111534717560415260908267875693939200328087610215729105510173874449593740892792754191617835928411066372754580096666955086168486705700449900169399877889731681942408414180583275382535815101866696493018158446210519882622313766354094673579367094885936704640650321240128972991496098483761670704194673805576158027473213771463395041936180550414231683060475212399258423611481209999559291886169560152142620589000710294418212135057378455655539800879005220029610196000604638676747149757923315451258116427729406767880881934836058788924461743810607365730244304210190888320454370946310280968450772872591358976897877401981242694984160060452034031426990293609706945795110086037075981464920244528740531293829790299004645673999638579944178077564362299726004558951320299552777704030867114420853523663659383492563585970053941451151801669964657291690808642063824416423167773796795458015505622495714998566194225624994496495739327970342715533997084368205804532653184893764472706632335103033424757924249962341234507700966891480935090958061975237503035157768724502008508751764364083927168541070433287693442688228131482878620420956546837811062370663707949487791694544796223263589220817379594410600562994976603037063238518623604616356559179855755688181190842026539794409383976812271272290419157390875592333341303135330890429364348732265225726520065679182800878915915598091763569464165788286048857827548343337761839261059239082073236140834574007116592252356065776366259931552302680948983032198592947289379109506819531439699078502942164210981440432494984951750061007230780468149275537851238395386601100277410831616581685939585821808246490197875378397790414953926575752121373940254462782654420156943795636870443500284889522796256786777750472998818080942117687308259409701418412823109278643739360362765037288729335252516690214295671192123773395472082224559573829092472286997803924921597464133848580863343094381062408142363617564278859536097651286565616935205319348300024145672347472007077313617813546225760753842308232048169059709688697661918546017055576239983252968084936032089602756155873120360239406152248705282186401363688210681738221384136827203599451225286270845237492172828715416084550724150706687778829582982062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10011183091825510749552511645857182978119732926599594910473499332282196752481614619890208294842322567490398625544137479364758094328047627343730833839873131576350583676742825785027521507589715976759656175067560406663204132209644351641240438657529963530547580511953915393595019776161915748623769834153285121639204864314367200684430944189032122963365608333777433870425902351560921184624994812370315551674834509992546523924931317633409224535853094375776853538152955339000620081122358840399583933783737041249808010051314268876840001910838535500417471607904747788082663848444030069588027545656282060935776587992558891248580126122183159639600571637884750653022531415695578066101397124113120952146984212399176036222654347718817912177511053109905639785260371519552003458031067182491749964221618750007519547371100229197484837325084081516472267120966116324212387066033593497419647312148134844619458279115954960748578438186222579696555244205324173374161847280250816661560492343575747532229739639631495292687330878204293016735758571552091393913935621576169486697952616079986605065136795772308426034708693880962496324715335481328554697306086045952369797402567963044771253889696527778018451689555391238806689335167247503620076680291665881908435728541881444535571825202080728474380222959083888800342816997024577140982393463945354638301735147806113459037156277053167589010207040314424743199333852312490002349743848725650458805396791343927801405682805678563361594901168791321319378856547816203137683202228507915523535671529074727719696273376831629384214485376318548731276717657864554577144774616608254636888574784699494616299074810522453433833743314363217623307600247651599963694550297369606386492090714973868378294666693060545019766291728688934467390069139162967426463172767729515230351254897702767503975276706559352078550015233989659762655282624418787105601260809089755766898112926567158744402381396898059220377071916955756599564081929199343625114480497286675508711465392612784666890919146864815151750303981721728976721234741032714410446866714240469739190063859355608993401009830795110634886476443489216751520544364714759017352592192475014715584791833770544136097847343625065855032870216071588194022258204586941036868329837751496163504179525463028963446093366012196064270206659191810456163679364790918127420117459454473873187199179677699253156635175731552895858319350545434755748010443874878664039946389262445404498237472035603640269119767916842378544025911878393309007934902288067943790989833099750931017657711911802854742005092442921708304508671569513749419282768201591706496681126992302587487453261313483056671014406272479317347162356451103676392351109076775459193704251937895161634844776032223099698298420381541763356163381139083609168157937122922450044389648410103167567974492446555973345863993095039879175965053922821352580129111735683233023241841975097058680783193464928234383706776559000518410591169521464648176519702721428792407688685857718604973091804580899910384165653436635500565759058057050061453762940091288646883474937899190844496615780848696697522205528155751854150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6111011045375081653147379755281668171123489766486900461368558008028661830763323325261353580327171401310951200021924685028068580661950062843589802206135887598538480244724519700372875676977423494071470976918925872365755470588485144296879338439543356747870743754862833878031276748025668539829355231072877295279337583711763950469494089179945515117400666817507807398748489306793774242929398185789156394140832253627181560740534398727047892763450800458392756753536275489686113290543674767390330176094112839940737653484540878168805325608563349893744342639944542187075067869607016522058574885007855120982326222959452729668796028783458888629581882744328249916735199634923284302766082362710977821411814513908813435570674822919625093653606395910693679813568821187976749214980914991271224661302052464276890525239677288693261562159086843383470002566495126690688941029697900267541552525143376068862317490791107823440846043190440746688707479225147022197652125234772605714446177144515281986628062768873647867663913638252303773983954489049432366783869566839370447107878107267572524756686603999634428771263370688422560213898885159869225621536865784062612907126717174876431425818672440300687115581645730371592907831696385082860002985821545760450049786598465384873949468154369884593788527028284995566286081719167269903752139557305432245618911731345581227095702757768873176138974761181364740553822940927918990704257130460363380865554717343075477061742658754698094540605388013255873654559632428787403586282470152309472798332071676183952627584395223475975226506713718553194460616298499048428807216610035274561838905290568192200817177595139032865859821751763903250051950031742021645500182891071973296249239318054008475355015620650327719891980773598129833658748892695724391401962828163772091900266165115155656437888489898818541998108113518086769410927262755863929544631373951438743094740274547139168530914561039579839696959741473196078508102266744772174996495301230963733741942002087797595339442522710944762039170930856504804368694690060517688342968231646351417200752065078069960908907633414173696680171424511658365537129027630812526545918556432372259984187861708777851587083318893869864687673600104399262496068927661976452314562928273585547822876303690666055463887481621802489443529849607527832688133886449956923145864257168638583348472026113882420403152630488924621817223786923756766734098014692285361071862159808150189384847073885334429741987892720987448325434732598694226936031698816386951118230135401605968808650497064031306362663256183080408469733914182380000744934825789029655091421667119132501496433779818114435816938873775136295265801830858769922816422342378387947946323411277937625515591984138752193924623149471525459511389789079116018490813216703020495269990212200732767791616641037082972553505899082112838963335156767609435431736171724555186950149559017333108105990091155982558536340179631378593912239153589481554283882552093097605895621583951243797798791418260259331088754521547786597877580452019137552014645659761352188150566423541927374458476036191024385343171371160920474422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8957695753646493390534326450093529677453122016997972990554823301802115246838266847521835079996412425673946292294579403469704162203597049574939008989978675486171946909355991283708901329306099782473439160095231056954379721508773745738412780211296388425700540960262167159680133508397367229686529551904801869429433414164368110885494925015690014587717193606361020540416973876980272787902791857203820420695265715645918959793447823685139774413825356323949827486079217624213166297774070937842508757293136707273942001071259138804085514847597587898232640314180703054709611617854567260378252936350413027799833163086317061127169132631633831383239979434151268495415019133431627074279267873420487164400939308262534347146416040953958316966044848148515722312692425365747084037890717512597949233240088886839250695659866696415846726728697615538513795371713741930168333354371149315484865625597441651267818058925258432142737220356122289901946812854586123430263712824577968855807020803539228452623460825606470459210861344805726747723538063820578523665139456131511501651961336628911297085518371480520425585553236677110004976887375384318689581292962240121949452815870339936013969245276650591752578188040052400027798224428286508134417617710329320722903715325461654433186226637125550373345767337802089838379401036061790477592865076513486209066137462501243678407867382218250067479531415303869953176158774478309763185951874449264981762088549810943789557762762573425924219681310262734972830150881806935386299931786082771968112006196795708503517303592870870583342058385544487574600153555992665286899241058204626911130483982212264988724005167086016253348400554797696209055839044133963488135971929995840744957554463157132654839034291761991659996494085729843550588740149217555844942010896004735407532493933870947967317505495114271900124261532908174786022600645120539141457502119358116408583888837582303033602484221156085834056863033542026929506350277912319121877326474604946623447196902646774731722148054316881596484095445412509757047675877519084528300031271107091431828027686651050765328211219357370979811527744530704678288450677954407966940507430274990543016337241085390957844087561896045747679089046049699637321385910164548993248263033187430324258406165721532895556756258952883712998470042880362887380212323354507425340835201286582211760852061024973082778997180691781500160426388733959701183921904581448040559673583057684018128323424413979645193351129997951235833512008502238561726612500828108256488740425829025111663137284714267881847028394027967281212709967516349090863878968175343517525834361074407806438291391779147770522201288876382070803245252426343978792356054764503059804474323597598524058852283678017888270016415757360601926432105835747800578475207858214393695868887324930999838923707995916636046875203909191109239750543016927419827113582370735619684054311573621061822569442149958947799928205513914875867875563682734555554483429184119624522460667263079882769814698888685694918998808199164388582865706284266878014190557753891584746064449263221493233417657987625032634424100727880636787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935792521297498291062889244867390114131189299303693386266828128507238866768573489563484322889597245937312243575712424587914459148943685188630905749034051101525786585722020699943052034566618015019516463299312643599999275607594614973499585219596268863031616960262033682265592974494345667292399314106290105698254206896858935004958839591601415892864049787526209343734803786739165679610719206875169956675205568640470527031591167614465084416623057430645725464810288681386897746981125906689914997383539735082162230549107268752731405374041080295219318301276958748464438299882093838476768387616795428940894460989079005613646620390490326533259265420297767774625173015150479592292891025323815454942517460254701185483359366899867917564681235350808139196483546057524857202171800121668543774773513113760975165577214118178213789912867520295950102051761782156134880155102489300362031555592345710226691829364764319919302951259993058069282850585907335514716521278310276612788858823739385734779241033141807755321976504307271714914957579373338082711497021939485089277437694094478566726406891321639758394745676718726619420405171647687931798121509600987030349606083042259163255044656688158676377478002954331628920192483407504912200262761113933799065406071386163449259739112820352051484284329939879256220975488834132746116994622818445922494537331549393458501532725721654443074193334144557340520147917552158353528600604180596145317002546333516279632737429466677662846966768699175829201359957246322468295465157560089804575342860006116597548271413334816153373269360932353025659724875251763647425159263239993809349239784111897843674306447082337966118220101642352732973916479338161268558767904153791786315211439590552947974248741619895052699092282067799647421709643151314880479359687979448988083354110949490445819883153239019177801932919549828288606641934410663374101451166258165098507259206763424203965656654539532313289961383447797666517657692525440062225944245386995740864222288963977867313718319542560919285446031679477808877689624149926056354007588862010262468966260515289453587973894856226251406698100756576900778741627438576632250048665541635843640002603705766345954201552413961992144967473531684533964181125243260603863076484997121323197830576276848302158923212736284647272249314321111635716267685209173060528700633143572910350249536405203148331972420617680635105005392467329508331592691541958406203412670614432162860544048837955989143014297490224258657948290787478962250880204702134785653148493401638600867230210562729027359388235321297581339933604608110311179889200743792393369293238705922576135897880821269195914544835735359898720019181453174031850130251746697869302462621987225190543469557107301874941825801590169127093188156142292249354150171086079799329167313139039024731043411862846239328844836126236398883624144797361887813713102923750357017367856689789485534288553831019529007289909420807320273719503263614092315474688736196423843883240231404731336450276618728042931161535580508673305044666586004608284184143028001327603779763982642262858656010126615511125190960363826719757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11210852535042516001469499069593798745381740064938082817945281933377313975991673916914773734068690400976418255407177916708392537864792914357620003738617356705215248014659701115842169232660224925186451832373254585749772654956611233641347594263216668586051342802109906837801784465271053092862226969441102017276442506643918013828077440053603622622523947105972687109194049917233737574853298531166123025593699247216233110881851581234497897463002771276032860780662155954159293346685273585274255506335027057403355142721868580293014802939435062604906816289175487361231536678326312844780826487473455622022879846730279041657587497796297498155932735332106486648265044303555272723094812219800902353406911676564780849408075433515401819179017352233122384117514301376514130502523072476728333543292894184328125371773593316414125623048651645514038923154104851398130487133419663220974712100441296401350262730704359012547495727041309526628469261491512750773013140417670768230172806164211434770455155213261734634951923069520200964309507589275151790628348606088170895193167192487121183675650192830105681579143844693082636860341568302278166537959701325000186125217303635486690327220315281383911857944815669887740592958881791383155086565883057991599773346367178802795402788639615529590767770895587693980396478811116121968688585643802375407452477689935309268312842765495763020329477221904811437837519151510648735819809544280368893425021920142118684710803177469805452225660839564932225268624270694554324187636083625052330153025736936798807004635360188601600643637972271749743438768227187898872616248415415226692515151082772408478399482563076919783247784609817381120257850094376369146422140738372999415015547606791226457378231154232986256776289516919569893727784454742584158533150346709422408034580637843431836903595613709290665561665340343331902129413402434538438022118328113217047101131564423039168341128562613222153717970970608473183645417498776045303883190648887832831971998887032803215802634665912321700341767100029608905525209997630676518695433909463178222049700705937489345595206723349643120380401345978524020372437898555241280412731068950497658465173218052450383777468999055307889804767149394407105442120980583213327035102826165238322388941030607611663826222135402766024976505828081293711078244022028343982252276842746898827593284173944891167008135902555503531596443939801794751247537304420643664043741092320152389007144180530207116348820194947118590813359595024832902839212762510249755896692853013307641811442114013637866548748788413737093714144092454590337259084673621933998776759404484788594292391576426042946095626392301081649189635363206383547994704461442859217488247549704589465641171627842138127644482309074516207376353889643875115140921480815138482027422387556527018392630761286621661264453979938120750380708128124743134198671219638880264133508389575865881920365265791911481843630215450553318793575154301631006952304525351839806511123076539991099219322177028153195838676114601065592467499836892066774383096847987085850829333561051485104846466128540357354654603499149805893829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11387818052653075429212223573370101999023282077393224397656909672383117958423054889231019824890505923753873997801832774809167906074108563367522411298411757185416641272422765139638452361196384654658113878096532997709445620718451341082618173900308910302243835967908004299037910695266466009717732783857937833454142492479651174334100317824624350377077972075640988169593974800568381738095720641420142992457613257541833289249636576644713073914359836883622406905053577142606191541876390457577004768999407899713611391780071530273333513180597246465589501792502640669320676045112403880147598700258945894664563010684669079674778773097332800555735657022184944172596506386864650292292905560457414434198045109429035089660413014260064428972919587129790450851378913033591878067796718371391314751388211989204391348741542951777736882471840429181664686313100288180861026672765790097428904388353223302280766905979398020155510981036826888661285224895194475523528535885239321162487152114360290210267495410911736217226457668860454042431466321620077952071853797358688190748840225383665693252119248782663399669442453502464373489592635025372488623757433561163144313635587685535363005076857503065285911559880283326478342776659068165849364313156771813169248430631923924742487640340270803629729116957461939356767703693787623248648893075474903309976948727329238194438593393518704953463115617419242430963739520812031093805763904131443916038018256803646352074522288293998501240413973391758317116003115581129867479390093259206373611996128708060952768934006095540260672503957834764966795060666312410738981935077116209347966363359349781388098470013409642394964162359754406215471692755505113736986722498372310608760681927345474983150867570926302917540153073357058748012197694009554201921048200440533673590131020862243394107884835684591682977972192523890692307642926114503861369381190818727152044746821217087193727404070108292751404036556792970747157511495784621571826423774229567867758322052246967607584807882561862357327618563527315217558337953360871866335552858358202039354222241318033317660428057714609180072641220964906484374364447789774317394750446140739814812037606982856382485656180542290370744314765951887776339189015935210593131288344172471263116679374064011371869804319807229179912208487951267598395934136685316699549691123656080297279472268165005261352892295540958560438707775741757383891353872393021915099539641859344128438367952070850688578537076282217006985961165648345174028912781843505694946870083768478111976895458337730772103649695540996862510520827413413749035678107479661420197493433521311611162593800203287700956077790416259194993337350206499910976817353244145530843236926759749970944608414671006883141962598838232302554908320819958357824146683712018754740466726226536100311315365645968950041475584898829773406166062483710710799434777538377522736710753399542737730298861544415518683421854097282257944744461423372638593048721795443295730535677574660747480225719124793305360789787022763307530523356623829771252936583225154748035425575286807816023901094345855823929584951968725434435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796661257452790381876579467565552794663228882646872731058796542912099378899710359085732503848720513167095817094884620893245327640600075237422074160406318859543217269216421658521138422700082707349165533571433308111195109055051695863904386299267304113428648471176529653570956147540627899895994151282565024476130169629289987374084240973197874707847417072455191054105661123026603264866604834836248460929309067649347590264855937498937841126523410316829357042840268544767202833055141166127387267696254345829839346795842908080159561598574147220636934548574315115472838526465684530669638564677683978925522008985020181981496873486561429649827712431298354904084096514250471635962942993156639880790751427259049220975993430915135550428210828993614417331646997707427762800415130702656521705966705346204148548511092909027577400614209375738965386662631962658473718822646039035974691601104500541758494324459446909410815031831025759860714642142955411954348038432068622120395200825251362880857228426257247377378787006850912040923037239133496673575427165216353649609050647265283277130678020843621347217697582054078942188059039303824886843471361420681861283731625831771570850716991863826649290863862265406737641167686757933668246765222421908518970349855813646535980620515822843901608451796162264512699884911870417250012137980091802727896571980573697342438729853142783282449807958203217632263344641232427000327703452805899025427520513823499554336090437235750784744207279393524629959992743613409388441041568420369821087056581575781083250637150839784602635541232235643445189144593743901800815928146321045552001444010291872135719170683720003195023714688137815942957200392489616767793690131661990042677864490399828847758889323582285865794525094353615184620328569013609615341117578375881007530778553918697054505695160618615917385464332563421589480445109356165659818573893666542165371024430921694831272457471395314782055333056799588510687010847544736142314743565742965891113226309582261860892213030696344091237583435533597755325630060168495108723108367434769136578738925734229183337124669793510218308946479656251816072204470658325642647459731820659364817029934794175114189063362239420776609767221246920280567271940532334103115467282587758515023116338638737322876472910698909257886045955199295444037746805404943138986213270021716208717928912336670433736882108586446026808892090403930173092240855662757150937629903777989548534824677793438286909908795446509815456529505095865360252476834644029399299506601910322117281469134206159961747944909182569916522000082208749137757668918784508396288429172057214965116968413228191847883625038949943816517886637553310580936944723130590981773080742445225279111913306701582436611074313314379724444741967548126212959176674225085682570978952506055363466019564631468982270460149621315438021152530319729762470580089096915344395849143969461912756571024061387703640653343625822868770748642578492056518417482826339187202938952211043265396096308571740499421502682771607243174847562230499598148165528539206228995912263322327180972175871256389264610011655568081213972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595191673025577464707098380976177693264872556440540844262997251891597864437391274334302808453592144063768585046537719498083091997173580523008070860116901278329840425984002994726121832540597861754085370918494651443131162629235153671368184412106506607404503529707817440907947387535415416189508429072453710915641947001056570412643566247161350169546356814303609147549167288126930091865936784829947578525106065053580008266725182553349666654962383281695807544066907840224804051742807774409248860398324296553819911037733847584779384058809979954010474414291380841987310309869318702798029116225865012279537543298999518636794033106267802520619153182693339550156963144328627687148496716649757924253556646624003547277594472036442867576513183241861733576451526893760320718977673372594410212514692335510020042755612299320528988192143121435047764382146253397065917782416334966394552316239305457661375208269464293612514978766375394737626681973228761948747617688993022031196701289223647602145941246526896873173829436982926436207470236203634009936853042767192881544563978089335532174319710089645998382128722241781808629906823285598143085879329069218642222831558533248059378555440760827008375341685180460580871000680211054037435857225330004226951928460049994114736021943191294050046255759187314320068131876398564022504406856099955700977813138514547019618597733002467483783965902854648984734307841585514552256407379248475528541793293384694845145119058703696302176657055452683520989595056407893239476404043523284267111891773209547068708327425820246633736067418133115239094784549923908714146791746188073279611915740481047894494099544208623089764546984961897414762337483759719585694819475969119696175300499319063357339337687889155509192633442383140723854264610244065700677252945643311177206820041822286364711324998549005727236454781170834037037050539742953693746933361609332338461213557955929580362323162949368021515731389140439188782021417265196120424111860332945486874368930535390302897693652628220214141118336699099721015979336821195405108748337675814129815265721888915058446360513177107094822282170529150724559486117134335682534166386938939854581782886765134651705825343506148948770908641550593525308084287144711296504485153171677731449413770583462728884640361922429514761444481521160922605169737002233831204604382385474936579797862021899646950951361591731217836132029979662662491500384925065489886456147583427051289852980224916320665414084840438374271590668928648433304886561922746388261310487317899089182313649278332551025991477994144501094376898295402317638157478348696527851809935288942529713726265364405787960365535114524394006496760378517249852652834808752455880098051467063298866671259533711855000227769579424458025270965850678123775532182943155543183033686604224685670900445305697355196248236921307049775873517721534850263047664626948254544925469631028991897352609578999623836990342761905163891102669213661414172018315378036450326309233789016023875990732715281743158915529037630334022831068067477537423421934282119985441317935965199053445845377731583412538135796192303776832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15288458464427296205862457986662208736871116440051409663846588169294922563947386330660485344974121711799378296953975099305401805686604832649184112573057394308566332806278575715815063858410114174409329972694142841634692405271057467711363401355493234841744807018920779329094981317982519786625069470463616709786621802294131866171872403514714544297436811609607915814570991522950604985968653621556511605677219208398902252950379970396279441067668411317987550504029192641021237758514124619393176927251862689177036350528399908258031018090778959117886273064018721326241480775665851219764399940370534402897306076068950407404879339061831759433129352059977967194794694901179858609915162953628436364061398211199129870409200070031088290333562868043403073936807342165607446059242182839446149673119342890589822512068167601348191018959449630678469958163215953198700196434004740310745787855431384761186322228846868964431938432448988751392573281610791530210098836372939316375118464360443238826373112675175104442378008706471448940952975342463315571541339781835929585730482514797806819323193863718898093521953424264373771996659036780640664772907952354708999220509875363919969528640012113829540919708143189513727664538391193996682509871183812235107115509539393753348620151324931549852984866217368817402470438252718886568346753560787045323512053253093369722235471832336593133895774066086712264565464072598097704415378768209965333549586440591324073527288925902517835027065652490299394511956619530619297775569896385073379079999128262119995533704757773722555327279387590895426081794335906508190178782318265073263139338714222152279161481085792670247718766451712948391158589445091160895231967053151543078802944569484583805423227688738740722336706429520621789590676132159776696178931182370366468721919606084971563630662743611089477742089809610560429407932224962804613642025039958269100535480620134236835335583250623358849452471637448249804745631788724291302904125503703746280256651301321005717968454997250515075543066126539267298221265431295592250023752286307094560800548495809200987664263749629239461812233173105253156841528672246472972442446273183764698432696603574526699888696861658146334697452880945081961737577143043839319024225528909268259092375263542460682372650311829321967876951771097335868834128739636833014692414965683480811748616095396516482441779230917611199258186593293233061657630957765039189254946870414024319416919446024131700306934235873121755002581508987110370744963760498262283966144913612517941120037477912446555983072330998932795823552411634787218277508021926011528260890164733553046068214745902764696373634752033665582375465715334455956443975980161454507633686934496025423966135304399093769262604191100334883615471583269745751382090099053039115057432847740952117680582532474615657269696713612894701990718414006994588866842137485111839023942763166658687258688133554107485560379379036036997366951676744757955726114153095875821842367107197254262881978773718305496992784404831250931767524033544947562740025954726596435944845700546083943916814921940942783254972218860692299157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913099574559955139058669108382912163937275981881839190957407813210627388380405699306749681727359731557756275619878070077511921301463237497801838255661384742581818489967864979434507478681028790458966380551435842846642615913660359748231701175579217467395739079493724846970891180406271064580878962588287598856172632444296516814506534732338393038555462869003497741242521509089657882468747262790604354455198390856211311904444702211332628030890985337288835700338283846352449731385118214880709796454737552708227040323285138736006327849363237669028034502555839319577411085497972538685408513150719589267274251820212613171405093301328871997737201229882731550380945921851825167452263025724612670881919810387447807353477017313297315718738865056556994251871600228056654805092257805721637948439665619813141246556175962922236958225444589790464709054291424892975293296264695323771703858794215660122352678660513114349209801502162894205021721516383255515698783429113180803036601395008369462283044718982496973921130610649637047853923874889441329404678949042794603442496960951292969531389702543221458436037966971723454884116184398081666824763499015593953768342221409978321022514394927716549647513404991446551122299311397106609768466429953296041632497538751876660106354454795752006619505201501140396332493489707742730387070459480547553472947296493471101301248475265073541780356487929161650808795856431134049386766743139649258929676419473496414441445778892755058079392331928377243890674048829292065286603430722087064107628458744558008809809110226311676156597016858958478843541938364381208966221711050779740282499687491394036716367389881087170035904717628099891159870231003330703604987424426795452406374507739845526150940105002598990805736314169060761221293346183418308746117809625567174636382409109506796015528884121977987711602477718787189843405294406663344287619594881033786227437042979370878009016165732121024325073291171910977175245523340417202193896467847280306432465810487759449995363439964242815555196416018658039654988935484215877197115896208899713784734229245282050037038656319152554736623284309438272343031326355213847807184787381626267388807093454846398334610163678983413307270420193260298920192964676227274186939831850333802701152910887339937220609755238850147935153649766432947141821562285306122013991395631078861359782661734067986303808535119012043577753968348313026268396205848741449653665564049389160365206153817403636671467872733598584216363794046787026986039650971883835250890367383601520699170683160786269947135357634483471881002488894476492140664634592039615832628856994471134018863876331340259174403325848275050621939410111700859371036719279180661931451680003156047661806284465487137792825811826005344495574678887578260185847597164879007849649229000647225721398833158647321043942015333522602432375697826265735393454249590835663769560852874449041522620772539879086868752699714723141131551410289431339115111400767627886921723396217906100552889654282127571890257118793318238931478496737839954075729973228961094464015620991966479831613025258552911738187744933089106071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994699787024033962874325346357507722652862668595632779102006015483331059908122255580333570985058421478856242468219866368320645634153611133070660659214790714970803721518822072648035378134584660535862251322965199853189136771299057974640614458270692082279367418287589294908960356043870829965641333205520378167631326773864436411569630029718756046325538023817787734270703686556026802394955375016151930816461081270675440658803639306587457655689363048827708214865038807282545026695467659394772492073860064938098949191866945352236874671639318288335731724175696392829387385444838589869022976881688535701913093524915676636217543375652401172545796628812725951093609550339054412851852268839639492302098803282266209349691282617192410589053975686357103972654038982666801763625302233909616786527796513363104639330669329387295186277970482216171652560932487447880054061344990502307276750358591250855406213335543690250251857386662978399958767540660499153941162700041418264625758858241068087845836229044012949518258174840345483062289773658237654032377150300964996064650593048288327419501610863389909638372969949867093289998022955395500334817502520710025343917192619742784646862813538148285201328900371181431087786799110345335588590633431246936840734037717443228543115508959319034878537648235183999131371492324083053161944507653678540832571108327400500224448634691818837515525760259577961541397489429178093783191515144343296194580458483113528939705765529757087943222606031651881685476430795773325645587294303964017715004439118574971766120209625956667315483210197721002327473060375008677954089728236968778474979916245105860793782300677547184251598862045343438660986248461299145780319331057089454687772497599327711193906203331877735649506312985666456784257836455624162517054915284286967678688002700280767486914045245747655805422780252399326811692424952176747044013788682674023296693903447296941668903655510461401477996457091258284721413539665196098827628723334958185955583186599402207668146654999592682483797782049257830055074924037320480360240230971106007783251901797574384583000435193882265785071193551043674456672236896028506553780477106183187303803459631749095492478892153379819974716603948840751771578948130803304584826505614151182155740542299675608256094529904261394510386054601595759416229411103816950908798938688164773357702024449650853185116364789164406184518011986202178880129549668431471739591021087680279869965691437881551542484784843008360274387392711947062609522591151410757035688220669502408067220234711276508162755945553866182452217004722303451848814771497849780906019074715080803282448268684296277447365839726109891537559738597326549947868287163376870770375105517567735947243828798489891244932553822944614263968529522343988593203269200096440194034967359288320312790939547409450086666358744629856841999618478059714965998627145717424430440832507719523902025788047656320973813108241657782374038304376340780178481772410113815060325419410284258061362192364162483035681805120436195260200450802435594674471864836740564527834838859125725300046225041444677200278604755372041868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15765029860613559063544832637937589888019890871659158015097910292287602175893859878234776153799573386077969660372522676814765146195322980438669895997535023847126365464896604802608141670207601373007462520047773580628338627241930094115623415266103256444993787454023836529161856060702811481575946995806135452140777601841901570944484008967720025900398446482774206851128092934140471148548320387409344307074048405557737125737149250173495086743558288270784115651544841741132003269699264739996536325233678011043162440933277068088457916554383849146695607796174073356013057784244803203472914609870688836865591078852821321348980978183975569276217599672969290757946154064529010853283711975989006028057367944469023438240966174085464547603519540312046127694304846912928457750141028796378472499918735184481825437591652890666877373292330948116519355957517013568450744063331920148092720014049286259440146278595393012182403991473222647434502234864466259124639733273476514008391861602490786305736055447248978732078877120254965577443551938189534377580181217663882105967818412627971623301068319224560658810088392836064859578440870628173974366467774150350331159792710228961868907827804248457563937981971201594969627054153479441917862499940207842330754045024537012525419266852045708737492022360972243579140969473970380910234224321785933488363572694234266062905438102398134632861740297661693140262032962576023828930775051190301132547341702422192833383408405775596654311159770159060341069460543438395133225271552480451806072941704679363002760761495018974276928717233279643688183339044817954920423893719746278041244219149516960304847367308728751930178429310943742129099825391191284655795292615883608506771368424328449144430275437177551581911412815230448965482892349446876151269611127958063374439102597919217487223050722739410373934376952120812477591981739354060431414872568950856550237163596051689343235405801424971111593771816086059016805281699911129301899549153950885038131008904221519756215740805653603498084315647399680227834948569488335481936436124588999816160174541301842025714441591753550547189028002414136603075921963767114810051621368282575122310284137371528219165379195408919037194544391926666848259180597755007010133129149833964795421997794929570935537507682444001088788020992170717597548215412394991183293800036674034923894513298108967516482525139027372327117662526095106381041856723151799595465788809461577838248970743362587457033075371083656912136802630787492652581770879288379687696617776427433562583451108354979129903321763190337034983737348944306037894867191913627411580855954185115562858311662146138133755632945016707382277906214937004827948220969213435383197558948322081857429305735922067874562323876210135446709397356692176175110699698560678453493398566547424567187747944528204887035475868993553609800404728960930342452301863545395226050941643733958605077128225812434447391235856336864303097581722966560351552960021173510679983439393395128423411024816599533017906929078654467978267178932018805670680835882405025338919880190083177469597376532808640155045569790524717996069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7802411887248817910275987927103206213801370113955015976483022651492563214538309867222142878029365270670936791726841589558381764179310033497355517318937295229931377554466308668565422735674411114341718807363055494614067854813846737932935825436730622725165493641852440427428480699327521526061224770818856306679814921187539306074404337438492572307706205965000000927126429717885587719096784954799729511666431203302238283820021000065747891231005649949326848657608221282218492625210500858007189083478676899499329298091611088348897976750527448161593249742762272468109300930554114738719494771052052806491636758732985454763447899876964585749521336137935019911198041895332525900212833691788522862196471931510140405346626058625291322188787411631010529460861680960022993422986344311521647881596266280345030214659198097649891644948424174636084586234735420815518984146920332932088408142565878309045607711066360272065780105094139717009572734067392071066418184593302369690240928624314145071408390546042896140117500143658747146544683901341576815113079610481131314116060806175366259208623306036017591612797037979172821294960698828634572345334519185693003088193498541882819143204565415430906692645055543320147462965418842888604004701627937779546743457529544007430413826577477781371727492814357830787751242199174840822601232725433807845032009629336498240351755908106881247646033802721541695287896964266760316014340787829642552376043973438079254729412651235577558209646487343478776738854177234470283447788990661335312161412650393182369892602761067935416083727125869712431063708948915761368708131429446752117131941670189402284696350336898096545702770156282618754529319222403906293542217732917048881349155935472521458111935718996785281163484536849539326531487968196237993735849421613217810969677512124292511706188616807995798931199924581979959947383305681886232789160710552384945224557998551648882199239127041301579726307811161218789917526417575420769740049325697576217870795012463898481625245342303020257510999757963030653628832159893239858803915203620297918344612997490248408699033596262740176350210867495836982913760792536186868674735149363693623014110001605823452938261463199356060644053830901446941789789679220807576688155870106391583637164148411817803606717969878872607817301957068059559839272629876316032674931905743080461082796667143782892988642733045307918917111414823293935761269673663866506380763024301102428717925623337191280116579341515869913219859971131281240406330278407094954689969586918583923746251797936754636425927124510085726477481896068850666054640489160392160418757601257489858631854770052991162865636923325729199932874737049549489398989455121441722119135035703245453625872297255224267952786205321677900851091429261195542214880498231306686127509190159172045078006065620555164619941333484680586470223776748416599231460380251876618255669626456442347127871643299237090485094169436789305659624723685478239551309945153356310983992736226553292336566066687636055525920488672221309465503393797456234967808999725473265469292474687887977309848967680213248749696262724230453630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13914952571782117317621255890905319668318987653271799303475384789345889145015300346277737233166816741336809137088379761204363017329644686433285539725764477222112080482047701776808395455771393231769186914159560678102019440153865428975015023510886656612511621129929037091750796425227022124969235239527620431345801969871899114559054089070022905544099081793578532371558031911201650990198413068584941106854487293534075938528697941747596911602295573640417403399573688564833274476684675563429619270269162442184837835804785510523931451344007433341497874807080479647581518579904002344937134396252055468031940183220875414188972107883200116798718777944277848115952817678125370656919810820659743019198739380255339309419937596737302455589243940951170813785906882016516703695090794307090267056582985115608018570776799055501653985932514474570484147927254641898161272827859984846167155374114325581119423737582759073126330395093069754398026384621891126346057531356240989568552268593209574894505983338355568570225072220706892425349911468192758671026576970978142472257661500091237097526212187267359815135371859273932971265897669826796096096989280757341088126976179683858971355299795744770490627127866867064378963760031490029589433358562840242855389796515204012992885868068258121006755221450776696318341029150953442359095370600928868323965378238136446880559150094296922771130908712463061293683074149512321335620686062401405846081871118436269320339095258229185860322500117430723978770920874547281390466523406644012932313099353481982499668496317878987808120869986504782208284873595193176609001886987755702005489942413271458524816743435658882815504217220158971959650477179732652096678841768433240710309631519817888453601392373913755191302652488185648651683161002050694763116673546085550464384888133569541589757140826363436619843852257016815628374756171381278260492931869943168919992905660204032744483031873220933781173146562953064473086482613348335736652027542758481475996656810380334556806650848583073810128455379758221594916118077717854103035738649257111160331024525029378254742361034172192347397998537109234242617280435803123457564922729410461844787687180927657967835029366638145093656543940187444551510192483375117103956129632801032800332067110662133889807364595699592615136299592651534525532657203680812118732930650829598174347059155033460603591416043711087545770094038094080289500323236417851638938166941894152048810523350496302341996997763854516901088411136858928832049272622683007611508406572333933905753909270407755260865491269377500739325648142590691961982910028685423161118734625990090679585093476253381255329792322818634076644712037532117639345565452995796629808714438304698971728116169663636867196277638581489964398949950728945647770265725063886131177256436465023645582171479024605822101023342401231509862471081171757904425096781745236105777224315262138084986658198117896403584978440464575975245337011243715154782754559699009793589787006690701988294123404006932188280577987076985574007071620759408214513778287176929828211133731450591170302074009316036857029155043658129711510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602014297910622044462676182321164455508105480783683345766064807117953620938212210258403780219544153573468340397525579325723383279590258248284873609468917979927979145466788679712581412446830145549130676595897755672481289444927594020880097273660619376215480940889139903119583700641452376991454456572896522811443599805518286613649329343913785311725432834175486428338880127796796633318711010215169130954066566730784550484327537580175871678393292772690018155181669870036066984381185888422680189245214200183189895125408552539583767835091086377814144691414942441365323934258305236894488248330163301052825262392165155767425144751139935374163038405365024622800788419629233580348329868806272663599698518003503203580985334945651544558341944107315726114437310336020569419724823097460781551812927531990958851467312809818080895388950432904297926942973841490379613980918834409312092147286113404244319827304191342486497372981947186926124751187363796666012815191325314598630461860473076359279112226569615482874276220679148669416196000773762152974852811022754558174381324937534189087392967871153049303088607643865064323056850648516568768002145748726302378872396124062697642401940954929234524568408083603287876646371655389253352553052334750776807045315826630916756052332523394105355288572097445673334585350272502181211250561896067788287684781925505117010207367128392859256408132214846621613285181139997952202189542234492310769731950098287377129274344009318962726788907808043445517399693998790186025575936307789311065160378420857139209732732942622657094409740459708103642740889950076615026198498681486845771322518696912089712032819991986933212062590472045807684941367719477496343233038039135977710461461862385496063641806911678471727206417427696219127741234301886762559025311993814753936238913052997611537831262536485124435003612213700954663843632786086172396978655380113727610749624912529792793280665074291754603529209729681156166962298625326913335359478024059295072617620586028780637978338208140809716240001852933101476222547093919252895112491988433844423285076311977621383282423884350981860935278319352599970271900494045470367708838570075311926931078745566842861348582322201050535469626261858023167177484650340146783298540448603787205870116061511862679535039783920112344678472841043916703978698392318111599110531924146784259887672632397512520279914828006355308753668475708948196190118125604812591532972242527173029168853164783080555014368604135336235244206118115798441216311089317770323321541250741580486989088013013062902858951970796163646283985122787271135570742794495821490848407112629048200931237800181703711037445376904340413477990950373116384654872961459599432906042631766088792686060758149077131366630560315859141943931671224405897367093711873978946562665635662758462778959340907679306526090923526433025760682889349246209186695216320755271616694017043625128009002288086194605234391028779991954358336300131060724318732027897630335586185528542365792493431447530135246809325287724000549096811420761192017013052107414101822353700525805100265443723515172804229698385309062307769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15769029124213220992777006823585087536172054955106012622110249323307783595924876340626538735240061696607948437752752116584157452315461214429122263815765306646381506273825025979272822378876752527297485169307635990945375070445270386684297799986392008749136701311984929626941729330951383173543955515389913184269985598797283086380336711971984197481304965075807124440377646421142376437030530284495456848155875804364030291487507297792182559363546580766014203391304259348762087784609374449653271375823556921156461871283405742032837042995882382881092097467030653205046631648817421655684696799622898081884328700037619135005260124013711609236332031482236794956408141720099629264545340252391606016803203673156209141380984056089831731660683973485107608092341777008671488069345786963543227537849418652737134408630413061707614683223718200185597553745168234976412107440898856433472624981042285489770616306971471364767028292425234107304249674423499633295877518860846271492466496930732262933682100871080779787486511472472884140361881261261951834084652959683851423543519377766000920933057334522450067514467668544492799657347527364418132476661518899310994106631244467771656275279422462432374628429076512703242488728018912444901570779168821027673654404837668379482920236223926002609481374178642394113109714871068718159490644911459874941624777826371957918581583529400939392449023527389307379208643514977531936640266176824154461575189373393241906371218734257022279153387969122957239482341755123146937794623702314643712727846249694682999376798195412898962858930676901530316223742501027796601660226196278803289324341355558657419404916249895014597823093972597553665726707621444427438887034713724955728106824599256540562206898001491516869709697621154009386399337350041710639440116427999558843422535616839143259377157014954438578202580693948485940826713764028964474451847236112408895745001156768124339034007594211257702086680665820438975527732803140407814811674983781249473414545172201656368164148166488462351150080589977528210526950323517173223047018402079101899910414581637584070619751093965287311717815001393244781477283628074741773562505355290248695259677486064704805681186862691582632392305176594068277402000936143377520536609069200105843022271950406400419779674311313205404096339952720133165053012178921266580097583854628604214036576562062364207159983116094413003293175972640467030826286648348714308507907465289303109796420574619958172516810420142603729470770077932443373024216848368953592312528483198243359228526488745608133910321027293345837753081213858929068128966806677820409267815170109033159775296217076248060210811768433230391390953054910416396561311681459922940811521244884480991244697000533142378261013752643524158432613670395595987716681317302357152132175056371993807854672523251448431872791590901453642853829510898531589916990015471891416383069035155378007982673532925102098118556094673095326289538833534372445520122458356642019441915220453599465894153005928209288548716911881931184699049571154071587224153528322904381489600723444623392181557335836231575996232247393253618465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14092771011955750385707287037235820666709777075144862536489962917693872812215248317422245044153682803528352561468599471110555409478865085408236168325818332765518239278443210184835837359867179665255979381006647931804989842738071955258225062769911845740328601227171803672613010369560960070867879592432367926188596764304534817930576014716032974333637547397975483674485273457618804636529077501953823771504071085543652959946353875352593049149852505187648092840674344636141303070762230677998843802967390288179898200942243684401072808727181831824842187202927269873813292389672708362337555028947717724752233120510559198151168434433925792313065336432079683813933453863125082222640154265670108617598022170395359008724957138598221961250754048540929552953195356654715280859833088211828817641659205678507725110706861502623072802897335073912350812279598989725905885905493532285429700055132566000170271912086454163760447178840235040556970048822399357300822919252890658864224374171928533641539306715659276994082706017668281084932223627535445876174441580499953347524097193183990414641608213209335581048458348195313454098890360345671554226754623676486066619240584262634305242388842918528637818527063145172758476751055144666281562220389444696176756309512799588898415817041745187301134487446864716017496381411108956055854772520332844517261329148338468752147723937337692028561504827873813732206612752900481741690356066214535913115988747621180538402944889624173423801326258425154925149736133131263957144231635727667922985860814702186355043512563122528263732582513674170516915826908867945433902477322456875990296999599584320935742839782713429392798775488257474458725496236887874323554760553711716330793061211161049041050552976747723687254915762992698373272652713150630619277810139909405615679758787700703663783352088997121506921786869822558130107567647956407538701601864046488053116292062217500860818833760201479050906977699336053917453871037419188738646592910841779439677865933919447058949512886170881560211310263851476904324428050415978952020559503626708317186228001668698358589515855077243623393289771073075046336688553597122777301759151332897095064278454898669632611822181873477154800721053935394914900301540051344285700324691989420248688384359047538950601774040559261152185933482218677962725405047595350858326908338150757834182536677030409632928694807608237322717797653515826124153838901008337894330043292672285250361714312744906967007207713894161147501333762632601286593343767701791224374047292092255365572409844114832267694318865148145430751428239597163483377138347030761044169538642594310938633066687268651494219955875000531156621045162022267561818671366426931463344459254021566255824753722820010709025929283490282612217655699777554775463077464212212416802165220342905731882370625665263827671388381255795526303977728868929066872267685411667449372431437365142880893298897135719366763337351774949527081656750662583174219677941978194951744177822573913409781963258296252509818882440865899770835018129278483199970524881820503170821009229799564478425002562003590217469595443511142257004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9247116274363080819613727464165392164012147035319139110302371085227989402716830180907751709479900057319378811946665206757980435317303994774252562004722703469414092425756310048242789957334900878798173335224548133846191245821491306339060323383187963529201296935051726840314192051374594387302135696539743641230762872142882069881754636498989588487915107186384712243782014311019515217670501534420571946563683570251054258097060609844129517497079544611753654791699463613343723753750307916933734442515578171203372727238243801836674435644365199679255980000790691698053568689050717590614488150211650508761510508312689374821287648246209958234090359191399667531077225772495716405058697296067321981066978082126688945393426238272676897540255095284095352896332770323961155566011743311766178924398656220950979550959668013102155157635549822453715682783787528765806309883596371258392853722276436374264891849821593285679542373198354661607497791018543717628541921341459450693649231438597520452004662315991018619397110052148772820732398511094207850997383295812781827768535704739411552873103881197360304637582479489787838376366417711062527268177563074894432609108150257927709941012192330021065837437388867022442843843139109034596687543680356263541061492220338356930929380260283467584750608120895142338656264620695773977571207847131647541517670780556599723125642441120251460239003922114561774089822408389054824603087270512019600963796488451616552637756803323940426799282045142608747754606154528787452179201288500582687219209008364603824305975480014747367920333371304779872953655508191269251792676224607004558886180840254065610266617231539219500915679037180823060249575119058053029926289844718223617737883200501158032465925358476915437500039246533108100087639726039886131571748089923625588928406981684650649796761696488474973507301175752959999413769975006049068840012654487934891524339156980552476363412373426989990222063555328532735751040644066607318717439750574255088515417568231463625489037847508228789114305593971518467122023620365570883041615871588598236244368902842882120413559143126592087577048907045351034530242118275152560734070060735597357353431332354128532790432273688207929050313935084789750694892917184672168591757547834596489445052240286724472209011501907455509780930169073989899917858506563048687279001832106100812684869494930331716513178258174283771463397909407488802315965915264443617415141754077925498533233025612185046667589639581158819264588447754841590098936206353403156088010643703539625028722274581129934318123235305522171918245692630958607649536810046033683496637119838439912512629908034864548316560756220818449534165314950670673286092604927023785623396136082166095809508959058804519414248533718234566718138255957126617066400377429900245484319017645942209865435692936087537321422795029136736821953985655291635532782481861593787644137946101728436002664833514978422147476826426086998249806729618523722418374142630587567621589573502611585093336350605275720911990320816417591315730928549249398028576698234441261068926998614901029962612504301972928695201309927913079494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13375258038858124802253737389646866973262454344737557622372794474717302868654813447437350263011183106633868827716096565616545722956735555627360083569740644976643285750700998296750097091481615253090151596312606164894312052778981548525185947003751157054430907137741385353750728422353374465065625876962850577589205427362318112560674518582399036167334289377670575405715704413505533096010114220072446495395692134859334380230901173946919595222460761615239898154120727272172867472069522345976956255802351173282491106300290110707157291577829152011041946277964426454086713043656075097015094887929216435607272632748936040795582647347969758328309048081343467727975139420503052511292849700151463956288108722950230835115358824208366584462858653468576072132996994148744134286703810745825497414019791913290949650330679785171605932350551707882461949720503916855068997296785709573620186412200391457399857576344542266695308425455467670975184902101726097605583665804661747203023662615109734092748194738001309131134813065172464993599031094003129432094074387060837554086904997865167460470062607887223834850839226288897968033838570234393188081273713823799750165245573968710716453856154789627793295908716619242330165545427746729525505030697109950305683559900091096321432336404670856634392017586340402122947056865301616321159550838299423044678522778973351502049326821413869201134275897603136281838841733475001285740674603379325929231262586759086475576292625889438941995408488622763768881952871408031139528431916218620504778037896307491974520881026484498530321178588727653358252907937877153190830414253419985116243370619729866106565539512737000926162862190307295574698417813612964711631087834402142613827781146433976365803607936468900418127190278860789365185122692147012647490686164612324371273953788416093810471413784431840369251772533372218689354490443829955776868372577321736419541220380789439399681205806548763878390344842853705921038259121362625618226245867387921671257906945191164043753431745665917010085247054072272300454395594677531053872846130755805537959751219784106907175556401620362068147791597468707374356742388263764382521146233788483805835907940703208549143997948143963941854329664749882633314644908702002177759527045081205481858127326020136484109191913521276970882841782297452349068888066734205902057419655167054997292790481763840310865523463574441942644205927545405506183931715001492438067338109980494482998194404556079588450667363249397594283612876579475434586143289995907599495238610131798415561656015082957039297561105890242847830587228519366840583270490235255651488924489849058212608183892242219072325056173244993788571410201808697924105295954607258788451118240926088629677035544437079942573765131129380931222770914642636135671784679308978999837847884665645249631890053756219574731664152330698277633727090419693576619628462696197264633948494753934785227838608072288965829712506937481585336788957114025927982197065067473463963021910838839254987330153131341532582272337155302110433147574312275113026294378163803033870367396634628122191935315487634847387498044539650329832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265317577401345335615275178334936624055792268129487034528696509011266557545468101697449413747217023513044393373601594907859055747704730260969089411446016661874492448559403746923049885524846036065864926842614611358720878456556492524347996464503255202419556400906013569648898548254555803709248767769726848159475169531406561102434131455281854257599507495866968234788367744534067226656468808989458358192675642946381301959645523083800192165739172488248663098377677326085191857171190196777541443747120797286193235476479182576041891012410233676422992442312361190126107065722532360780466711973756188422951081516774883077560463635344555152054827672056497240587516448642370780725347324220065496563698353911479229887227385531022657010836931016860337330306712082162691204887696019174313693231568754553842416159875107717164853007054477379856316880087489202750821141449061045514647649714231557088786173780677535422884070026499845536449859864496242812775939887592763961969613352781262792491441244331707623482564193533293361112120295188403831431730228225704085886480113623560112280651980286421059100470931036924824944231686681554080566112799191474071886814104617612581190852859655723486108731742609535778728369180760061475066806974981918481979541278176297542061391577205284067311259219161598345672072953127637325829169499453574526816974019458061425372278483611393473584419263430205794995039542224463818053971186832892556003203997844552571162078741820231328056585397790521038276274952746120173719514396495982036281814756248247295979033278460275085724715281737324558547041136836281723303743824563387083605235176505580489839986403229827627996595665720387995797622862263726596303394252544188316705378759494069451421399269810216898399928925650677234108412634840541937159782150192188613637609787337182551933156918440277045776717884682807652211538167073990145874886446447326713297297648793282416128966603809335360464802014366583660958201129093990539636518599637886671425569417962623136388616733207432913143726643045598982852997214135654047521624823460206540505977787711886733539650708583240673685280993297840296049499227277255646788251109630534113812813724065674624178871932685923224734765701478006209385774281825619014053999129206052547155419357196234691557272949689159389751311157412207480475790202647172743236363228632102925673072528174485060891290172274973851124870917971122328676848015547953113905303352531657097184353749344771433150596820129217875309668866153410954610088358635148140999569382264822170721881259137697300165683022630629847024814155469804976780501601640328034389232505326580588097618183920871163483767501180232017129906560894768824311602262990941273652739284957094758202695928166255392418593051323646402760679969395278454488768889432810689543625152419544035312865188160614506107435831431187083772025326930716971826172758377040135830463149848673727949704151648506557628470220335248456319377873766541376188356019828864705693610745850828227937560408046290808472306914697668258845265547730847026436274171651441507392954198025875118121729064518493434040571133058690478691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6492927590318775671984140585485711074333749294622102428799774882820363573539379789494843785916944057395489182037887820047631325107067407950222863153502393048141357475588249186578845381746800429885836644425731647492624086620818799717650666977901556978741985927228009676395481705719726844385798756644729894284633256901077448709513307387374904531704793630211399313755971856607245863123420687059501023427579221314213511326355973949799528562443543596029267847621330585424273481650327631246637383643725650567551979208915715921743499061516927820893281854643368066155728959705462641465095180731216168897500178359623987393700756895166965389659701207946750636357067674880863329873915416077271087608376777934195205682865785520397365629281511771804111458524025670733525845710277728602027416200598539181168988989949309840109139513965351346879609955442297739267350464395224921399123236251921691827871898526534634830946856318287122799467937496914972091415119478247854514133636668829656977748240724869651617443483709912910421169501442136843104519780322626425700649871849826841454372912254561128705417287640686496826873207312725425165950036162289521783287826459584692764501356840014450923823031441860895428174002893783012918476357474056692855426072675393616926960010100833390059400717922594576000871366999128925825171693548671821398032453338000953912556080414872095290239057552489639667555757890702449724010559046865583404244150522471300767289554263559538314303298781189647873791392081494632465859909618507592348452440160280574449277995623806167475134803815201791708339152194399449859852346356738369675779481859332318527800833173638928961195017974987028693079790330233656562907567404716607212495262140864160817442879233821626076934822062552749136203024227489107135896526146912863645183507958481476764512171462956879180823526331567402046433845738925463022173074149133068731449894346284105209948093220452080740815502569695207783714705455184445815840338165213620688042128534807697661749266384969158589743296408200769211450975186964664656112176083337291394891175916097869687386181517463041683242290216352732336961294393840379200288839345657490265377577359922581316337259916567060600596016969719964208178188921365520403737655044645990599556641875704344822750270331223068922578046528921316624344235511308702913322541652644903899446350073028989968729510871747465552492611912456715778185192436356384121241123297658032481603039018233105110584686816680050226614271690231584469297927504575406168103571798493872877261449555787259785196576406214468577938293782060856919469627122193278118833080690122937351050540296324634946641679601381421475795435132819772252896510722114439134280661114676046934239302203909690315659650610097219432840572207746208064147813641273702906888800417192210555514514705861897414068332792149530357244128889964675640448749698926871088099014908683533443528481502328056538897366968100153525088953392688231076444508628745726002853271260621908705470177006400244539505100657904825272071376191168727475630652264105678893187144875952166189181779042608005745380354047043426593458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322860210860231136867395965722647592399336852485338169440965149216041367077034721965707627254237068683310144995116029804128090056641423613077422648034051275155501903654264846204108089003638853760837203845913054579895333105833774769235163022363075322614527199844258485070807891579684315653146459312527490467332777050262364559397736125000197235104434510113740412588504360416454641047975873971575668108313870850683755603953202628645997168790126733196485066740588788699786676053025043758245187273634872953839301157128703270967102107991005640628861464861653473093540250017156595037887281740262329667508789073011227039475067518359209969688453667361723143460050365925244813936456739590970804728642749081673350369705875638018331600161885990495258266124569382570541212801169057959800323174447341800752281102711129608869123945634361694799056383947836195757678912166196213391416772269463478824750323763776270276481119535236903490640443363304185713591590956912644150262893030211644097526978662499810744217425710733967953949048173346806471786989855574441727544447830152840031702807588647201391507121585324906464955226479162406749195955139980620424546009421401991874006206695715044527312963064607668490580893632697042916044400348274905524915420205428837803241300569947009192513444741374744330157335672483245842035862995742477142593406990429876332447570361609593348716304698294523197756507206314563938261698384712398963816947617016286902601920027306671684358798606415689914992233900303662931096291578606799770011057017617028504418946837655925293428827908548177449132396492684733050393043338953977204528988947544572638301677581545702857608105151480136311165565303210750804658962185112962211050137999845431691433813920110944414326274930884712296334499810148272212343248589876670378485791033561415243465859015195648591455164146985479966458065787543482696306534143805982642758513274049315518673592411610760435394131928845497117360059379095262756997546029220425195151624031095898759679962819042625277067175513691420581463105128500875309888239507841682554098502140139056200058188989224202563504064703802742656850691583275459591068066306831648664749895934681012591172170443456401820580608097533057366463117395595970116497356133705613704354622256441172486769865723344120484627524348675994991347989053030036155780554918243127988166436420734758922134414907902852659742479053433769679842855761462593803502560772056681988220286666029954246475494906228274187983160890385934870153827915395394838608726887241114069533646711281321436471462631849362572956878804517398175208413667037915174302972193003598898947170916291417805495288930649604748572064202648112365088637318443375365887326258368908264499866899316268742015649446872204011948861805560615826023785765580987561432801320930852040101906228863289146698328020654473462536824570688370479313720773791170734209632206723529156831796810006610519463357231036254899342726226890288702195299112480409046690767826005661948038742296676603352972761356025903845217938406446426438997377199254718618575315232431249702524494096886960321398741304588593264065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4989933538426738590760188181828776124197303989124132142710212738806576137020913399986056453993867208532730434766788177515774072640037029976792531862448624990929284904531327555307940343860138415781801431661099054561102015007302017752992745361814403166511588453510067731784304131226458786837311757285633913229919599763587127475434240102090480367236608963757534576461573601026643141591775716451785388580195688186482214807571345835856903611974554347074144990829246368160444124889705888210372263946834793740963975569935968208731472607414593609358808842797980159146657864113153960096697183479935315125091744680947802911346164219822797608998378331864956395545525115261165874220721943652355576225176750284011197618191238901447672589563060710630873483467584701495239665963259567546202410910190948972382584505563964407259478016049155228506025288230752245256066485268037201484239825019319623716743488022370073338166222447745726709151312751245563085329024744461160496703645565186670773888092850158417147031244660521288152081152006418037984938220666355991117405657968346979056053061220675077385476292368447144611460515266744425537613058728041993919678406508535906054156276768244496072420869509730736539641044909827451306224507327314059357193176333440645595950074273902331758160571913613574670527053941357791720095427237420675306398107170396892680460654502434306483965268653803153124535928764115413718389385138939375061490837648588891152984709230801637796244326417089750975292831186849604335346646712173527863928708949787477476327791321513282205575839703129883278551094270520604976832973402285788535527451694301551215425964855761280208805551933928993019616375724854712078324392572750711135911756616502967137489543391604724906417438928075656205400542225725731388252734951447590807001596398554025322683175895483709606170441591478914642553196911518104611129131198572498268247554536052478890129371034649894157393056076740106447284675062567283191043903287982881595964412295295963964192348234477551753950675980305044077942651792236030034994859654034393364417224286811540081991634824807861219001582624911316597204576708714341214829141721234695356311414672407313743305596500435977525860435006739193070593382996616976607284868282342909901218379555165372654244089468500121662330158292880573563509649861340905520114167782164561692422091256089371037686133674106568798441835051281818853757040865866624800680738957117963041459911186488667525084484311576702439014851632901774157421572861034102998373709146376936904498512601579240343475363617241912411969579944572334009491021825395230189131811899494299116799749658469636348280203971482396552786269879628218974613866801843807951102282041158390519728298256976147878858624830865457206219628449747721631922466059302089431732724301454758527970936583053411734230902688519470668905218057918081080779032430446763703555300004032720901235797596766561931428115556754922410284029496008939544730133582185169562415633284055114559572140322032763431362933513248572339265432734182251899733287931727824053782951821387861137948774961444539978924918398761713114428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670239391167866845116344095623102375814005441116331150141935227482029939841818824475125052614015374607814230040523082713271108537502833192768692169071488203343468297959142237558737122333927126006030004762254924802788408250659855012654766751677829719935508660410259220370598421360702249803542422633571405205046016107324569627787430898024391675279081901534184850496141354023113638041314633286898268758258091420461322956266453816108667368527340812338067749494342707943788184484515705778677545941835370720361620395644854460785850178922284108927962256483936133888910767455150943630481150667521473561032129123079156518252834035170046644075009023186755756877489640708854628794337798582640310758608930732612985882456867640292490081924690400670136660566973506124679877240976120176965681268469797425718547692294940176776060767690257882123684566837154736413389191048768312295121607870863579053892439250953780196068229828694117761409078082907915971599321364537144958274393689625306239102749928556297632296539057290630212578090349177794879733273701133641585216761328566097139708081607585314858141219223418343074179678889834686317945820289971912641322112807687733605063689733049793887827652003883621702591792819916211720870086314174128687188335130027567505320641392093223100045246539072849943592079572725676678433532336670846512001499658343214613096224217772903465400537518361811706265849772988331268592847688788904653033540274711667030930098324160423598830413676540965430161267783881949951829411219098318606520014105779909365215016526979193228213416355244360379090955272417829304562000809140202702913134905873800387939018452982358137713282123447581037365913096121725479509453731790029902582192775585518514762490729976939596212081891711166716005827026443732693373744657939784528833304205458191649514924883508933261919799288589419101540943459403305276258382794123061146712962980743549164368685518774287395560905369776453185605479221146277919958576654325809858099572874137336898894923916193472938091662702616849440691985953023240406639920720855882330578901831855203337564784514479677935911302210668256730662111142007911705810363003651116324666026495783352366329018644512441484895954198814871229113596059143080857059470468710767155657405951870917397504467221727034322785014092698636977081885490475238134193780661759135246843148978129494546568690874637906676674686602769762451018533876425341197338866278558489688837248655051823369849383597221860205785916347291740269872379971354176136784136354592479665152033443802534295579053513697249465865345002570775483259599690058603813874936235395370069052903086990162030735056310188908261986235451903010837634995558555879255494322324855015256495590197317646415861492967927326643400619862209458649132935951051427225027597756253569485775972488562161294888179219537033459485998348541908235183492637687167263479338663653035071601786195014083027110682419042714987416390657151411766217827738555014716572290855124658760820653088146616698940071482489445738513540371285494696539901550914082774540340739045142007428058505194267890040768282632070866632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717641744189850696353489247014178512174267060355316063042522791640670671786058786870405665372965358493621485643660128245997800334108757034566168245038630523536526692497563037551408797095297190496971591254653876377816474159401707737384970307816803489713964623680318767351291088149812482834553589474708003407153649495355911125975541151144904740299096845543116209575671032678112748281704521705800902649909868879778877371027931937441648857441994391824972387657573079451533084592567605202264779111572225428951773680257364275769151460482706295862556699101194846765149826765738258406750000904881294730144007501055259946731570148320465243217830349204580142744353190733291990158528127820318827048636467238973979252255983496344852024407190260337621329863652092664484077137002342481146150887383001642071226215764583450867084295134086712572020923627738692659134760564479692180575893893388142690934680056623352428662590055031933056247346720754453374895597931232684520678097087326075798588480881873574865156773622611423634328245490748988213320772226438683223552771346802776434386844920091799069330017413169209230469228687071376702011407636548637063280925725107341567793855355767148428992489599983143080183329995416627559065674247133751732015922637470929628687024870803861781187295565073612407619555404817984357994253404901908335576794979577181054006614386908479446036676476714853277641809563901133612743755210341195964565827549499575117907649559166210700488177609445878275610199993862089984450044088151326078593390957460616236726716993173253264939728886376003005306475580124830537004737422915627686075197260569733943784086998576141850066026342240611623881494557658918236026695314785593052635798144734966243107208291335958982630294412882042183916391568225781248991595547217739005900358880008175464619306869257044462661761313506263902330629518283085978634273835647131273243544467022153620008851691200633241826369358325159367336988631407559812342205910840187860193447373281773347977145310601221130605329399662922574145070128626458087800019662108507911825620824418948778020811617035257035346316973722158454736592881163757039658744313280086374347853856332516111530270234899565849624522800882839828282426805592671508269362655572740101292859856541027897193805222149951689965988301282370655413868707139725167922462627516597019280931483970767873583237217662212410001916686472862754612169528213079921390987826321489996302922871073612118697114028586647444682752845986272223823444825727738814057269396940484208666182093183721404032444985985978743289195637007871001374902906109756579664499412829223457641902954612684584642386761937002529798416647053509818760490954258039375962893615288074395126017071024412448773479354610135288491675101251594573617530175529783928251531293274933817898020274901237775572098856439885825179411611268492322362791863845664624170018918022183496425999037380015557537233197935402654396903810233939865567098527355511571575654584981038690385620793812614526743704477783905521119118607536403265000582380925147851805959961287498168852990904752287645297148969681311460831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853269809827420738040745014290416765074072539337309531557711519439138173233008152167771426810799732141935298614082048900045031895205324877600739581338216705704874788255016658249374884766329921252435695411716855240905252884197771430232267106565960847155292956267685692837950582967472247000780191206678656512599247254821954192733862487581853441953346413941518608403980572913282485847807607770216033356790553700594769293542017944474777413612935364699600888440735254778947753926386349555439161911756247905662709965717424306455011866521104617058072219549678517217791184557723551327275529822692228766758430938048877496512727842851074753069173746020783405147911701555348947835891299960653853778872061938094829185776499560568848476691317752783219862920426549252261371003533150233728894273977435149990915296292930529311343337804447420850621802257646212111175359002466300982938952010709832729517294451054148289677331673663517625527661642335460236919039669255706568608460960715466089019845717708719339050513023899885340653512010235708866980616510676218406257869160974208982247080830524758777095528027444274414206544752654944935413051796108465202319075601979111793107113579962956442740293240011792348671972515415930363328866182608549737139515523577532539938537531624625390067952021491864628931972744928004567612239163519155984667862057080651426171421387279154628568112946997767783541037982183558853040535748328935450073100650580651115188599081481715168738743037862950497227777707646726256425820417229343314032498952787223719893400766467463854847448298518984692672801070979222343948333999409505706691297822585204951077420131348657095328166420382736424960100677642537750546653860979083592239707335986205438597800818431030302056383356844263990200809641180500975528719811557688570144563245389394250480745653279941405015670269477742355549788110453152188213661870701984814250087248118321933229056960676019545271260516323500977220034298151076160096427863024837500395647770762878267224603970590382333421723121715670957567158074836379600361204591877414356908103747255496479854921858248273972369892387306120160865767409871567521479781039058033243814309431405115606336681599517047082141298875572657068054382456452345505368147851905436588700575477698954312789791795618603001990186235776286953379141886851652602707383215889764518180128323751325723549586990153324237431495412601818280456303461338196795472297000562829761822409093847702957366760087169844919900784151903760035159805196147297773884365444509118977647713605879457888517809757449596265294287909623475931911580399337976237636597799165568630247190555580363727328275676821666334480182043613510673746854685716296473342160015695606141847037680843583797439568342589497098304550452518639557402905080886141790837885226574593505329525577338802578639782378413773549313252698454878183675947958303575831873100008359894512753219693488036690670470789510058573518159708935227651275179750697653887876489238965724608562609266980066415653572439891440623614398696941636823164811550956842650904245347907141914609670345881226672291808931803786865836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725061490727726397696467208973221442886451089435286487686727523255881728821723618535695653796882492687324205729127713808613818362206310142103258808623009312607497640252760117435852105160703425064754296328998658982498489552588320659480050550073548559238473365057813759729585289387413355492408579478721858435266404750550427416447933848429490467957624403573967589550041299835161545522023445182797519789151150832642350790011198230140909796940329885071020974931857381715205409058166594381930322632627887931788712036502493943643166180041307368134853640227159927383655417191812758305084929639685584221431009488758551531582025340043861451614797554856339100751101623854294706769846742198591833007419165544127334846460514345910469746701120339703515638662044844264486469789114994320162245590232700611169981596794634650509877647192158435345062618012624994196944544653385003960299401799960622647369653233571536023972366745504987246593894422089975904766757877293590116657905280751099502661588501838073602055609287808936311839054486965663529640073863745338824194146539697697158055854969434998257223842888346224274567545124197734562084537580916199328768443202178385414474357116688394110722116533067364101233594234567425712744635840139003132169621550042802391393252941075583069178285135030523614831111589967985150157041513606356588843489131872186788043253198941667125598972133273126753347810018750727292040011801634710121124696218827303723090784906308386588669723003220508546282498408039615722626062314112935251783942730594324161696123245131303355469089413658186753946303219002151947268779464909192551104814138382389797198709002156267131101207978948267937997997991467164675086111922969544649943891715640873763704529039359421039078693177468338837418330335916425510840900338938857429179361444373441885657193863235899220942131774241475817051196173605073159985996183102911538131858831144151589671212010926780650974529114479045641919525181294938466051711598563294510543367481545615815025573207338177442911356495082962793373288642729529908022488630215974777356439843256505034000293112084111253417576968885092348370670218031368290382535114271664367523255358991737967154408526228919962286929052200105012161745592566503001529222822204744292080385634095614552979733855081420387937655446759649459481581939387765952632897406891595937715777993599616729388007239448374516873167214960482882601562780445369882742100116057659156512159007217626231481892898199382141109368013575958607859216291750956388127445528982671142527644460989024090568152793421793190855939527725510994746216225772734819702992385664227290586488150955028621689978072798551515478142066201722820758175843589502163188787705119101177295026740551532013364223416501322176212825231645494280056399095497754073473208140114761331871005975557121451261302569934894670097346127489564879863892744680282633957511459898134609316263004841412661376040113512060817777999059939071629423002655000791882347766138006684115991242574721418608709402195496463784460164976948594723862379332630996901007654888636537145907966284323993972026198518447677082316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357301384073736595107583046395892483564692007560393516561346415988981217659014305676531441610761509089513528560783323651187200718309650867489744553685738768111314207134995846966935408115371960176029140584229942038201489289353873852330525769653437571020827563676290342132737553529547001983310218326344755112356827012814359810609994127097245093142009701880310696010275522336702689479943649982314738310027800644943806233591633669952135781837526750550806927058158696696553413034453738823409771213296608869507665624308677838933713993819433826203348781003904993866072781535908568669034030148338132980152275944817606712306399630474199881965834815230272697813386713000796552580176191677311347487844123486544495766700103978091555825386190263728566870303715474660346700374876916535477452502001901893710071293603583023072641717822788174376731951910797369560494508175923041450463250644104509774767536276922762119369457406649365965715913558244082613895908906331297710387294194504859248564094597341617036480434631953940624826562010452298061226835180066109382845480533075426998888304983833381747074911375837817226286483672196687447952686739336240575487200879125326185652427437476263583887234054955982572471485948067130027443146322382610550186228951704139636514638969583627261623793364166785815017399953502803957554092577193858700052442037651322310761253318831151738513988309727767067227268860959607462192268260384633435055672935460587942587818423699525815884097798056158739334521835180015368116161079197011369050977845845604664719763919144231967580942424123047346324060712263536577749788044659047662481244697228142313786696277950152097204337169110946034634316047470091478130655603528943348698930651458153344990678391351344564415289241849804994201503857033305237642133933047651819407385711339021311546358986334630204219445432296741102951896007000862097197103285560605678258728247371109999207693025569256008399991850395327066571154816858056677075051696070938685640767223012551569001256830607016548193748351250749215952478022106764922543683052767401477849529967549376700261667201277243757662155810319309899356951968737503893075142587271089413381899413077157343866904054088053878383851655385256616995770975523933793800131988503786268818692633785521691658934337214544822748463838831035496736445250791641884722726555208631242044878407769943891048228224298876437601325658968625674267392737599070924046286521742806650243382025289649979548183821266402533319604967083311898379641006458831071626092534758554328756437919161004289583082057220674961273188232113106514411357758390503757163039433547885014269315562666998231318219632102824740522322222883553273524789981321664133678212394664005975528749502669078547763447048487093125567491577394935908483778551623865355159200650202482748484555109359357346415269214746752573691227944304429805747435294563992449441033607472777396993986823439702971091981289365096190563172256825230871834509522936658847406209264273465555824620940607222427841045023217797213571774854438398586894662614784105153182408062853734847974728251485810375451510939602271429149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463717112410049507650647770727274045484799446503285568136668143023753361086131367913679752625610812471582478085462839476047967412866555391187137014041234461731288957589916160006071531918189480693405857397433868010059758242631189944462870375482339453973804406509863446243479978514848809580950631063887903251468850852747999744097554848116217854158059046126805505466932676392501749704197363193384053571021255521561474225340074587084294751157289842656197506540280967886355098365912946682514255250888793534044785537531469096484941393209785358793915109668683200997719009687890990664767406637486655177941249414483239348763889176023791864989444167416675699771915573576719403058197797152192367031934396104126661847601142558561950262343256371686820629856117541180364171314082985197380907229422969764918361222631564432569767270660262374545318172283480623278013350241902170714382724851264421088272708059620816470278849413841090120342957758161210062889994009525056487330138263361109952727112809214827677760325751214318059274018534528787284941105027700310207335671722206035267871219632463067470285399729293017751490067488580837873754626469544913524005698856465816129286476503793406178962509904083536714425936958443136239735665296968640764151276978890740413451282122928746821315174629540519661027436240067380809168675599783195725078678212409288307734145476164151131871436481325798437592465355410054620047644476414113003587898664234629788312439904405205266164464877081168110338942653927887739175003996736441689344088071127902771431800454561744537570591910074542326962627156770995459695989379217643499156843426044997352574839592696822155856772184626271175862756013817154453211811639023135687162308147107102184069205017201371387370527698516959872604686425642602810759823696726231128494445969988998404217926275623250844447535109925747385781262143629800730492425817005631108460272060693467153232000186450167282055784927388764369321631040862341689447088558056758732769424613919251471720228314023155084106783104148148036592550156723621091957971505190327635548631242286665338228254455166768285631226928563696463173681149241271848608024534589769342329639989476438479689671924798598203402039375291376605937216090403869874481899459973794931389915844053455087205565039636486341970541705526896505047896382004102155506853009478499697958533386273263208745509622976248768428884779443421087352221518963221906201103691570367057300800634952846546001032186184017144022677579460289059323756219428582162059161319073523124602585312338093672280075187155470611731351476742693145644222998106500620073219641578687198250966469049006153097851797576140978528374699789613325201388658478825020962575468425845310369366455643861770891445559342604073328947643617582555469832257234485068022208065884809393475818072869196048709522983397174623326395174966099944901635024786580386312055761059861979762828376443683088880460624229393919125179712804540819124819981423093455885001635597608861644717916295046565464006642380643328225137156233059890448123273972722500504261166739946735098932821842600980850789067073885325566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545828641972700706195894751086783620466627736266525760143422622349257165797311749754446045865486151349452638652012447095344704833251982082229837882771484321348637940662715150914662221127965727738082802030612209079736889315677991852381977676830978499201020244185796401204716137184051489624258297925855044913338174053944497903602437937972064112642365016341094615577128589929716476673065129868076258647973332979023756017816339485528883187053991530076808744676732442212655652200901801273403679156846856795532432241333789718701071761158169767359658517196282657761020514470183064503574501621348040487310200398773636228020556172420729761217488035017102293907776179833335815171166486264477518841412903997854789302638346268576870756144323413683204485838139834574472688540337209400756182934456574285031213527554228573435779783074889947942165588528427918919684470138856168940172390761456336019576334193273679448625155393441979529427513410817715646894518793470251155575460948362058336021136453354202571938931566502004158640397332726786695923917698449445962091672175246805544759481082702666238179281236333906071388862288346467982555619349477699243259361029763509725080002303168551343494650875653509971396347260799361157494685607880340973833575395321556787229932265971017877581871666711749684410655713296754911237838990868580642155359562689500629979266037505755948543776508601813643323296496053428277078611378929085100035012421343387834249621122093443547125958683514936841765037511386407784759644112192890551045036875885526402701541871929019915088823263047248361789813485105655641731830363671024795592181505231364175302109748868570562012939416361812810762953710442704276085619622948420037033454841329668373357252093145089406862762815444327693311143333314560636312065084974957043277176564212668106096492552412040568361903060599225712820383513691961673454024614068513331697350784893806842985632540757697776639898442515546642992797133499609646014876838359622165309976645258452007239991891681678895971108509850383023031482920060914507026573835555682857615964880576244772533263160905173614970756308128313774161558117908891224476552747084723512220514134118271716011736950779178447586760497742574773480884189214966830300796014511736449212426069574868021569527013202661584022269939062988252818942092244104433249125468238758991357966442398002860392206229606704430247828742384387012593175460118894326211180068825432209399980838659538902162342064130401024401715036348829801022729945215159422772929430151694067026824848283814730470592931206433335710478646599744581746435979711013779184170418767055975756068274343851954998610288751079901002152993098002750091438814215060023980458601913681162768923334256384500459766853084046688933141823245166654738899961611940072104784575163783446831034383441017231029935716659170175989356303030913310087327203997985802382884760024219140555523829772519274916751376882445929206013539199446092705151436172415704769912375841839422147301629527168268616548609225382251867028444144277083131137590010548340538549193619586587448622896971166028862841221850208964784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7068807757300765506365263020138706791474629535440556559729297951085810460530398849049108461000099022427553294655842311636627568669794877542576845033584360314403470039809334627963590706414100250769193579440176142595046983076373259366182355686156156550918161710892127354518982843119869591460668511030976660318089386558037231457688105905879085546123361127769495328017880239654128298900668275579965116736447128683749130736394437143939017562504858185213809128579476383409285710102004382225577275831940562194822806850945386241711463219230905871398044736677415456480458911315157721366864032662850381401006249369889084758111627256225222020908371437574978594333186136299812405685677359788883165378506990368308339036043128883947662676704805487272644191011582459101985986380563372365141601086539684378869893605082389929133261325990760912959899308378595580197873400846273277342180534980680913738456901396126550679802248129629397085923369550000549848587464011418471023334869507577424398620731720434929770097783893315652105012563914219397454710212984723559044245227752756331532408778620209170937541933670261415156652648204931838277082777540495246444097465643974322445232282121441466919572040901636067331266811502695954934127302592876982485639776475209811331640070574132099861380885795153454178720364010113655740339790827767180885890667790673236733626976021078063342542689207192625363108183082345971839729169794135933777052093735086355147271076687673214749498639916591101451534736984336641827218251020452011229243138221913308755508904840194608439742404269755936131382676334940044467765246135359717945696540820253142864451066327053119262248204797871359825564708116830194653484894324035362152283001348735631735975240907216070979004377363364182589501921479291927406492821091650318685332207307079811241870315334407260139196180336965232246227449480680078837791971107405086181598430526671225681788235969457296171869878460862732259770172806296208086590609403268061535784703397705127726956491954002619193644593825439416241448513517327352875498068213151265044960866965658873188931290441495930359499417200277246966019759544237646866337152744050985825654860431392455295790718188229576782052961324829452778148367353425522006972295434369158261469178413592031212417336915496105444149430315575254839734960026615861294455857236689757083441649841305757833857385621637332758348123627897713301403018047676216959560858217913657682457518243841884851268889377488038512517708575447538654181187523070153282567745151013728699398857120280828152589562150274069836005890719814160045863821066526962846114526088900375453093101607363153695304588795229794401163727772353734326827096445607335030504561267400772772715710531626272060131050904833047165465235894532037477023501203075932670297706312084122774342200580044303781595510316688659330312434703504121897531840991764669434687168552470950084528939379605794511196113681398047303011763287900726488380943941831223524434227728867376657673021610818858622232351516919672484557168207509703213971365094870329165741309198387099058291008752828377375137046459196779537402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385108686550465099101409895923052841942261301540756175830014885485466732778119230281285872893866470456605849287218077574372422724752861095464665989243280080924470638688894571325079278251344329679989236002232764299484532099373864345075073311224512774970080600139137477948448206808177328334069497133554773053586033538177891617853032353915816213693343451204837659045274954879118905664201049569384282741628168744700422642715472896967378739484483583378362062669602280320476708660087759837661177204814965208924833056563751754412839842207024283177371447379015159186505008317347404938737709490689322866233727217864945597760491187633445144793849207094133341235974282210623684748302200531725994654756295827555916332304294367861630352063432485368036487083760737561301785061574291201831378610802251248447585725516142060409485359821105772042239307162067619483685888883611378526731925375180116812102302949686159882053801230010052015494142326084997784596859192758126272720383290914318604454351547220060320167944461437015180307472452074407988345170642050743486066289041607986457588673289748848980174424709878572014199537812119676379253623595703290424451105687016537219437564859760240462100184214027920025809581063027402830771502904650159685542126276507220599370637501217576956206804194114256966899069544022141490266763975748827941965798053914984283527568126208861387851816002505762759272600328428895673998344541949960743399314325116594205080889604032683788699313203843976656015253093205626837516061937629493571693266641702229203698918414520030575383719753223071465216405025765428959186153617993809900280500758697587957639525086424045398126021165501264581033290197270300035392055328486427801628662477031347950644786779417137365061637606485293632921874432720258928259177125042057985001779687272576922933159250625555317818815494120237616911598700761246527862600304978159419065991137674181166505793051844157074260437198385299851336431514515875017791914207529093570493458622469777841774681792288648520721121166574943795207779984258296459415118788796404419137663925943175720868556879310866080601079285017986674729513801439858279459290212387353840628169044348385770108321501794830987387879416444304286489965048080565743788269769694904504253381794368619448402369878582973028702450908971902425007365257311416958707293866396977566189836861785052641497376795027974683296284488507041737550307012219909975970270604624832258743629674586982151232757025788814840028263738868637669496627929320757988253072996927496493731826121901900027392101195266723610416994242401460170695294306377399484101020566754528005721595471253024802381323924479828552835758509724074311921959974759888099204504405179202193686771154925728288866087978729886205921143040699046239707487524155342339689783376684829004317135025259307035348834650817798526648939511321295345195315449675136893278224912370100020364707113604426027716148631070540757566029519863293102520384348648232120573712265926124814007863698237809926647974857639657576715633960326178309659267521926531408120092092745391706609272638848672602789767243987931938767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159547632756883824387638174796725572746019414450583836637305174236898565947543739883063431103795251857574606202506617345752870147739006431228342542152421813071952127489072707192303627855308007668696193807698640797471355844491609534177565847618843358825364843878216047378687990448982028679438370671747712314628053157004180798224282485983114267639148450121087996999795819913835587729016093578080769544875655165519105048801068240079976011414886932023537873265566033444018714593062995047652766203696774533148353544450300627602887250118873987943602534977293247827156730897919292075516757467497546161330684294196649176490470638379639376733021664895605438229811062530388437264599630244568603102846489001495526186317179143036456575796986082961358398409217141300615146859729928633971160175499735316700917784805838959453815278618216573892385760441953703300040238775423072302502259154187892010106149594740367912935999148713066755711288483542563350140165342392492816403128119094081131815291570923798216427633086330521416612078434420941446416928702574275006934595908338135475495223874067907021985654186922572140803961253343095770563788892607104934829138287081905912535996368023216853860078015652234068806107348738400779557054464705546643371554359959441238592889132182581142506622465855827966480850497336601645067662352098993446403975905141516797913181516361596346674914887619877685642213964792486979457153188013260482706619293919308352338878153178713693921321803205862543578426566972041688360666045155987986900016505373154964312718931936047789651047393664158008332339971240009794302137962314027985446023129563634860426439282722141209000972897976080017994414636466747636270292913467069441068766639815178586130957115304945280007706191275577218319690661201782166926501546194821402832459612631052095168442698615615337411447422796688318276401232686114171437436642976586968958571889808019845305410554741569505672904769264040900872458128360119620434008853887495387201190230073085081823940882109150449488103619525422186743688562787499661426308996276452812794533001284729463042283202210453129011972605837676028555262887942694251914686871731251388154276320868507274159278608881181253416490625841464046896523974906712046789102598354960742310258500846167631572014136258112499720024696328362561207715357236531255529843632052223678506584472897067848866938583971679634875990350212147841618669798274138642784781147406723525036414124833474278849270453635931045138095959148441766427689124446265363778212520547758482982651796857893195829349581937079550375511772098081018084693701807176579168116311605122786268138777248482362865700537121891413191480462042882541995217719739716842109110270612867660255893927340165959945185071575109328121329588091584491887230513871316596211575921981654579312715491185746798451840290004349434845190340142261281813275264031612154892069176101793715836446912114627585998437281177730926728915744117531332577715879640909663053130236667847848626578663960155440355832188714981785537301433180989618407738192459340593410353289023014090587843641253541293702535746210970893772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11980040072620119574792360616610598728231246297454648354274837191224745880080310198874388624400206634989042131279832807857026525748608809542624782795340353700446738532293931578334369882151699015261060975697084462087122160849414039904798769207266776754515207777093349260312477631461086840652056143968477525125155536105213737848659434983850579574726625938750848037801455809848856331446000951094675888720683251601918470440066662708207876696925338490735752419218254752133319637269175686848405904015080671321950801239499535344463500357440598795385478263347371010190164894742763929706575203023430376226317093433674798196804233740397969238311934634850221925434808448835108666345553162335982292529002797708880275047392694590265509957093098886841854593550649902903490509592653646617921858234441262033533975251472470072111824848768552211014910177135234800440638802110525921314286859694263375427489410819660712587668814003175992573941430216156576741511570790718546871909256632193052451018660680655955656349689617971227148120874790378866637521374491720592354933794388690905862119779446215332592147859785227982258434461525352469408262904893499821011292874829703437577594938191576334292607117723020874886705179242803823152414601853652897215361378692700444530322815932867304640791205232877506622144068259846096283045104459116830661847772670408301620314530855343904474867921407785448108164608926824032121531273694536052707602169811112307514325050655043279623843948403726724784632259978106852241398413754375497403455492292798555234329191173590057190148854643478613743278114425936994323748756664296842842956056256158092860911638234648123675750054221984972551209689267550999903837736275583693920618602870547867008038705462780686176433814511326257037464608316753265349328246043068576062343375096548257521151431549613341267110496686083809394618439580670389662297460085003398260987499328070191790207577515908326236548003856662510249390521412106259788383698441035849650132373045057625924557152232225536058057081043321582522617225346126355050528657982680665804932048787719833901554552617526631870342296177958921169240058255503164371750458172159253042509266073431018196698357201551544530919438413759211096284768420232226860464107784401245412835502656503473500545956757559501522577114401692675897175844266738310030701012109728335978483803962727679877579431963331848279899888309858077188256189969922901334132876464189776126643948608973671991960453155420252866409097062563472993469899328356739561090257576068740971938975255763498930844358980536989797166410621525454056469974933718352636508063150858621675338989955520221813369768580029535632016537917339387394486915657578817311808066867697047274680301314144497592604553465857497932031299927415646228140786942885318802341019476512409231421320335089440880687584303575674903065380582913134772464451424950171496977330734789590664252683065634521001363700714860660564251440350315335663620609639275002748302277346231917480227579197698178327311203725127341136090621038538708706920056029894572855444977235230451629728066666873484266761664410421560703725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485492550895389496988232998073683173569319790300824929146807380644569796637657049150560341842725590381560832261781592887674806456453738468632826709362599572250834107309140931452635664789351425946764542265725821861173341253442023980093178927658933582109620966719979628572617474637000192262268698892194932486563508627108615538686134366087069748345098020072770731456638227561993898319011723347362525636221507371970004571204574506568636045526840735518079074079887123827964025621023905954216372182813876110599833657288302247587123436295290951989912412853639679488990713609807677668165634166879135633764825799927702185877150436095287186315757713332687137542790478946274622150539334995603670597104006376835961329232577704283053664366224692027161767720394853708270869542361372499384963684387489560493604467195633849856206207054513721812980173601724418503463175797704767502519633919621999708452077876379669117255454457127674712072753687298489493609835376335210623959464790769162879819374519873700972396003885550054185631002007105968011728754522336854068037377104551977824223316007599780915416011116318885039101874224210655624474087911990822603083803872520472464147109971761999833414704789041718973581573051968861057423420614537886923323401358175271434972383262738068011649941340472576931653263558585594653784649381384112614061688459532601504162991487005200011635769079831061941862351280484784129417894355496537129321148058073469627296650807923586160704942688923406343237914913060411551714835132470702211258464073609669745287765625572519028868036113002512200102194352578697951639741635857654178095597757641797377753141219568650516909370513340291886574000824309638497121482405499756851784305594531794371455338985097259392459805572550016494649578147085141880715205233536824407497516058928868416625984966770867113127499200374622243869345467027201505972066415704540517350348189589517527356658297277297266557739193028065713686905209789085358770389893542109508510483908686320941890516622194889436016643057497825965261245001636227662660252132264478162884716223564711505380829552977637762648315300635825731470383055835830422809766261647703267405357924096323126365385629614993321671782017986724571584970785465425718151779470093410731139508575239956508344421507188770928060977920962609416008009351985309489685260688259316247389699879403900496391354014604783699707092215177245158143595271265267846251133392345867355732677138116054581162924096141259372344869079054662098618002224235432011503985380598675512932427390791570963902380200166031479777953830918161321463383890561583443580305302759987917192493476346224830073851920316281694060256704998238476133970777687223826086750444028298635790166398751715128172044096185713581059516977994270860982304994867518268623500860020862452325395593602453451832334778048404838208060630378376633334111129293059123061427592648057423189150883662021049018829159840067436492822164427366273104245336806968786807252472846439771996721504182149878033030330832505950672204281566260304088345614876503697939349639952477593903980788177617028669901548961542696030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885408673075015551070207968721050827221070199759634559513396201361723300282974544065674727630181837596576493629780065029178920129279040908479041640515410042589345744884588072708928576643703679219441999936200346565423223866886348861250293463937351306278392391887213599020180333695940437642357771543317362729421277960574061507688388024275314938967320458314269285498195988876670279011022673180570122642471421101078434375646156898304289275274785780938588813427419877434928635105075782118012775879317681704804691695898429284065776277241092495804262321706762940659018496875582388823067447049841516597183003765030018038382908512231916612727557980003990642375242329853103398230566498959150488674381657396536665574918309279820720714266862401451898852597185996280352324761169600833367932491155593406401333426481674581292137816939140591473816189964709756470423554596361625856137089577394333355480828060616370083101851447522951130575213437192184559084729291067608589774931797860536608888384122957486978536646059305960919866641379489093096306493609361397354951647304093737831141324894301291174493215510116726414888377182996432968477978691975233555368689653964075223886009005177152823827465743234616208729141396200682109502732795296622510788635499293868939118004447430087377968895837601215613176451045458095532449393407288834951165779610299289894162579819622139923659451488343604955877519873265927313651275623207819878789346944240234824322678217935562190856024902033689163143773291222733846274636824982851350540044583515557254383055932482601556460050056147642271766574922435457177565085377032588536358979023166676237009495027396198980783906112872841786975848677377781414939457808413985959748263549329171883922215799670883784787518216350240149281907300327949893612070912890925348363024799991634292972883446647202560450165549299919150219977372043965720361214638355731563495837283191189836951907940747885729930769099168398482696028418845313167355524003091332724754211869071727023170786319093848904201354623926446200603313016759409834359430133013929912234315816614548928196089964136050748252768728648751195599838844006723684091355918014568720600022799088062490171167666093369341252470624213556264376186034770453215740255140655229909156505600130593725827080503055145295300904996955383381486374524979704683670845898500852108079060475108362493988858665129330034438507850003076927273028414289001210745929929679954840041676388528745647792950984851869509760835036100336609694684641370638725701742301050888613898781011858124317178335394691429226381443254568367408446135442333670540124002687596232711819401634481349415956391432489497524141037564184543713365031541781190205621779451497217426418267829469381186254249952036839937104970112263087531701013636825120251886163555060127816651643881623908789004679848765646453491388480316488762637186415091493139812817013846004259647084632107615056760725064899248753617131217894649786175823985316266775945579531991595374162858368516985141417980085441476028258575319767845601244579877817499153131737989239768164350308148089109888850110898115169322104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186501054386253120129062514699295192002560733055998761200900780206840892495146921818531713151024688405174212257853085660724540629069330704967639535435112402507486926714743841062151293836969241384052862781784730191449088917993733937727714757244066248376602051123957644121276171246413768081964886869297104912791336302089591609383631656753295124598158846221570801831678263441846689033490120270942931188151108811130971640395203555817449786953797574013467388822750454565634890729079674352596132331285228329671575629830242824687752521864029109475177289991918735993360073215042040199829060030778799741709548259345783288204421409947532095403820141959625896476565630301164511176201746128700256804653314646376453226337987466703609210723807985975535684711155085845760484955786482115747256294858263862133170569105556846522020555395799142371556447997740896475894052518827082011731233320571295446401132242702239635628411649745788179130670882933743961888592781836018558139456840327433422261340697261083833959672248868708150747528343354062648673017011997179226752847012746726112985442061972751186545889683063163624213592065514616120770708859337142447597400512212808438916947706205722450459348209627292966720935772004981674751915337323334553033591269765648196165049349460142827948830303059854515262010737386356414780472014188071520910363259096855451416841315983921655867364880820593888609739633869363756071007215888543819909424803017611052016262934891931742158722150931922929350049701901554398770342490290857869073029439141824833708539665146251059440628650100053548511541072624836182893861782294181189464198465235425443778320711448410990628701326853147759583255650381692722945255235265885557945875384568259953960364408290956519172484172810297561425251001637244017377565417177480418231867057622324213433172314421164918694208532975601260203992946344638457688567108237093252440899915593271401443008152110853790150979003214981394077003251944041316546320159869940905960922171948454925128317739319127922716531125509278146079074790623564308417316798833455631563225462560035642657101555441311292036437079150384804608152894426610425120980908567691848744967444617576935691674494113081354984483075950451021390661161755902248490578097531750081949934185056619509771678586384021418283923502589800450059258606595194965777161257682222689787121331190171563220869773831054811483869700256331267524833000714718580109874904204983454165295675831014336452457166989787433223516185221660015614338126302205253458643365493740511764708627763083732732709287921808122094888077761571348098401451181762402783236831855288150569529650072485612617503172512833219935413244648188083042436897511261436093025949474409133153962273102900493735898099207581351353354982917768465843203909565261236049691081466036899740510322497787531705288180013303489473407431936475920035556540737722245886974002585037044340106125998559764874102986943555442331775600607060489028246115750136055980732690686644311190873554309735755012056989865928624456336881275943225452762076367972399465537390729186088366382457506794731863940252765404469060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10104806129640191832707866833078725096615430754818067274173107401472091057936194215197550652697427044625869975422140992979554786217355675138049612636432003429528533602030836639861245114187679918858599089480084564131828858964924276234352388479333992499956369406734532983336154832310499377893780568474876026146417834909056179615745144015351984575405130928999434069625360430372302797087997626531359837425049394224509924226773410551871037731579690298116794226179943860839105703615301366490495775424984512059018342749874151413406080616108603475152740330262093462051344270238763983454181524697234408312412085985103925074216798396752481972051895171735356916494961006384522503810438313389044428154755485415153762348719884754898819318181050268587544844941087861342792072249776843433931142522944830317893101964750284027629235602742922852068832594735237828968551080855373102613159812735218355624108950203395172041908601232231619133241509127806008312589722963833710636371090562518807433073866845662598746612793912340760424688396034964784036716657129577602485364539741697055903683386162241892919517103752194789083698522186009484757519747716257855914944937186692371351300715846192872804310095147994425777602388718185214965925015349034647449575236366890705080898244019614658951367009027784465270306405524511505092329925675745108101463597169717483475744091889707258983808979403385684174142449244288966973864473840062914842621000444126070334452151400900438268330636237813686395692804222711548430686533385883683610943413609708364368730343064324064420964773665786136381705244092806018206828904574134625172851288866416667688626587973331621191897063247298493761990181554574458515654898166506054481732059426883869384822535626252586878417714991081478072800471145121678149542556280323667851001705666580211119085428579177850734465176531361495378541937866082368869770894956034139575792126033453713009533862642766158846767962153927827942523576489383677678410137298624038957337414895737924720056633874469708846324635492629779840124550553674474758363700610517032196904015754671782065466405160622857709967714639307773804991796080365148489251129679182681706809128865571418747899536678560313383829912102171131823073873690711678719715445459831134313057990718491259094245609610602218361059845808739835439551780689867426446574272775251862502146494855191288398080831347150967530333228126906299392102940102534393169149659745855503454006003963971982078973028130672908233978418368778944279752812273360848011536491610472994008898095901825534673212551972674677237635122298207913672589163634912888353559766900555534046327776134579159355742630305426547612005788405590527586925734505442471598226530183338846648034512258948202539515512916573957117817363034094060727960001902852423564830801780380752130528300293795330612194082665987787232675155858313338733866820821469466952905788466975125975195792777956024487146956099179329384923537717300238060663256886385117720228845410537510698483547018853715929807918092064102669701988634711620390713636094477078907812188742127595985967065894661856937913633011143789211670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15320417873145653447611072385066598793477390691721672710772783158514349887391288577449335816547392971988498106756311279580538153888168630219849598281486437123304799142633400901695817273695714360754962968874567797102451693470270941116592488881904764686585988986337407000069944437543994747545484026959020525237953623773312384594952379754019230747398250990334662199158637730706202725774623550323920446749758161006594824208486588046785891691493043028869612514660263711508487100465823945882583127073348734378322729514223893658785232103192538159274967384011321922856694011878747278277622177201130024157482807727919904130630879751120095410712186524459405464072840219630332652574817257827484463506586728280693489661775347330526578090884666793840849582063756603295923131628065299413127654710179094783159151877366053485670545681233223132288526653475504866007525065070813807758823757027561513435633892003333179235855212977919694707903118356963145191675930235386023131818053227100748486669672914886746739716662183524087325726246554922511910375603758631775173035879847782967529518539555970523429373084416599588098367460604670317591808923163585416407350576844131407122704634808857751587258695372503498409638555883668369679778336331007346128525911978854513780288275535729572888830150049489099415113598526299956215370140780873484972158435624033440192404818846724916332632064851445679785091337450316032910210771207661358742779316044307888571264203372047185149304718150485035164087543682883551659154410172235410957162970627676370033477530844177658133025801789546797077646847902837446351076412825947440007929170811219017226159470715541315271381140805024547129861496511341322762434570373438015000709594424556494249666316159122382750782684399774809642236244086576200709720546636461478986497554782624546245567862371830167813819694139253343632936110186598092637703122626941840107185018663169101121633881409123320139429321719855784466092296085024526762580306281280940298862409395910441559349117970397935520318821614985044917074995713606434044933985689426200482240056511491830232931325765958651673311295094932926226564130783464297841557156378698850095098829575761336554098557939377672536214179324470797070427744713593723834724215034582799581546509760510295038288027963307274372282361432409356765233217682552277923287192044139924276061830248114802320679526206203272507075747992823703515072307677027659750264068600803298320575093105907882033298613947488915467350231954166524973253408650437591204260747854683166863215413200170615066530287882019745303872755386133956700733237038121373553467206546205764725987885112822329001929222003920601105116073124660680602267484425229293120568420148610539104516661387522001943038023848408247978237925729633647686454986890525788130043837318400401403703543252143526422445034574470021723727409310893122844608763037579890296988350007915927161076188911506891677128663070713510508338742044126122467901379463292141901761356909635192654447059323941462529691963987011559067606782644632212103260272639648460816468171037648734268560431851144606499636966513369149060063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9658374437280602457292477617219357382839371045393832025415426606224232403150001237567029019778827042153355643094481712815319289851217530405069125404924344009573635656292201760699136371716886647834624825132621247949873774833393177932480665224126672293255483753965776547834939341237841140070232762762815583462535840955425283720196742826312449346384067833354130414111696598085066975969331787645933494252109278673792562928157203545050571535520447612974420565126478014945804631475407116564698950108631414150433604051830517774038906038594383205560612334458341568496709404532080559835002470422382633752643974833718495920557219783046744735879329879398973926353305076942853364906769114400121620830170202158895596276086463127944612715594154221453844650032692606947206940109643198121906686213461901860382481219005307991424271075801885672106176103703941656077418273565667111600571073522861710270129364622963186209686855594735907503417003339533002132915682734675191258580009144441771930265916522515173898224127048551531840104286011445194497319222112803152157747349725148020139834697980902346742632984538871026488856407677394294646213997315975345571705139821289376419454340907100336491343070050594170613143387036106650840142411849789688224245022029702558445564196321428713410470899987592241621924268693141843995381479688602599597218516210125831346978924932757473974841946760222089034810545791812260874360199535205509717553401765073539846313746710197146400380571761453833768364421300896996035441444611378789531129848487566134880414761357830830656089724772178622301053263879638724545991077924307064373457812145601006185339840650400147030799179233041253306001162486193987082134185153586350381557629578211674750935593229662767578338333612985677964610275806507303481575990918064307360404012920058941714508609383233150253631791830989242518649431653976869676236048097933346627037546629451892513877487899131194632305442188033328889411669309439036929029046820638079664632023144590102782280124751833749894779771371847098669321819245693952482115310262945198443109110119911464707841358585385584934097039977459346203823462686079357299635703904042417067543423471602250189898128241770674485671206349488221806396748193487620676539124865703224962276529250844459172385488318997654783365575743968216660279509555169942658633624733632665698060619923026176558215447168171127022053214446988203876490103252031509309259198824071235631758621101002690745517723794984851905034870704886742456520099370683150078444291266582294189515566269400571787280487532087316914309083718505556100951867330717505002164371810433364107032470725245390738417779026860327600648109408655959947177170920344343100542806728477775016888853994573145870219920107963009489203078445667377523065677821882596553717454057946947695123879158408001501501976094065877562527158799560747602687864393835025958774623512484097704961172696956242859761859533324280472904200383605546484475737138275070007319837813910160637394349667791487039197697232366820391174636838094543432166698683378589545008271570914131281526096642654069230103680691731059470679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12236502963781845504594704265945122746025155892849999834086517275576663259950850542661648532317916262634432882514173325371196218112877146260127863223966023376020984989791563270973065207820633125616121307116179276438217541741248476499601685852077888176531355873809883372836958896380095755646518072307347752820612526947157813336158365688990702352147292735234553892967608943617419904706762125385555749272874318571214668357455620818392735390649054525945854227683368310988185281128341308060001854401450287580867638388270562483795753143528445293315612684455828822726013703435870984299883334925094719329060578045861186383307423218825844323889231940075409831756847160301436476574125663264809427833149618758905709686367331492131126595231305092441734238372266370815347272314863804193470420227096481820338496281227015997481484907141581949064724933456385340601473470859511445990048277722211999359523062353309869642037176100662150046610870514560370887476278463179344378876969613798423571158511077851058230495852288693741424710950177777885055468637115445671686607431475869263046110236979846360519619421494374842103294542628901087630097584654736204973122048645282914168229848826776108605092213659635524967758415328782542670621788199831045461825156729226316654533808614393334170147183027571614773628260792160659526378659348649850785908929186764669425905636164057466871702960525516311457406880504195939801972785076140387153077134835729100433145058532697704895169009305475373149034016719366863338146475874380857033874189538658966774091542450591132863587803453012589706812455004502660857660077986476970681797453895948920902769266736329742106374725533563577390290268974049572705308138057840637941705119287506221122932494056205434509558161998470406202851346538006960185872095144484761705028694220952916672503006055508534870430937331422783270214113939739486430210854760650814541322478090819098171811750493253106475814612644554020952706933746209502799887287250405899472318814790837689471323757551180166097126109622548834760231721225204797098828140727316910624723670810211607731084651964067945626236791743500983783385868941955806941374905677255510183337786542585055718522036649326295951294833537997014828527767873035508011786430294184740794979136736607384229302130772787828556536570802761199569110992818367844052322896583977474355070522942227025130701529691900419540955598815790443388329746673330574588106725410959671577898329906979351425934829482324813160104470308668145209472854107961002247765601255470502751088374910273967390115671760494823853247596976608497659177290430463162118543680775702910382769611469302437923958599663819947627225573681805561968979261982318453558623246191558289795982503360460870610067136302017159195352588363896092144418408782426154329789160177940309086401676324936106289371941432151632299708701227808583607602674696401617808072352255538999729199141436010035337182536092898990305910906177156443240958709893219328397532555717433512412379217903313838420385467460534450851015846999744283999272308200944520242196414557677350436997743931982291825810190573028805324247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846744125449396293428170550483532242141843457705016482854076736161603668882340281195423435379633354536190632931438679881121385099966667551607219193376231211095010863443341799529845448357446378542684118810588284492415697355520876221084761998357742178650128715017069278415678018250603343798190535212067866448191203397863695769482808792331277591937193760108385628568402176637534007408190618168178014730557115176910988524736565302302241685066396652215099909822596337631181196515085143082905075979912706504312244821273774237545952093624443278335414468903826272178016303121494656257306640381651797476870639386556262611389847708385043676440995630414938993176478711310306877019819904483038203486067974721023677571312573577288670978111705069998913029174738329934941164675470782168411622189829595418235487191240672357584497804499905567323030751560223126822176668752167242163813748980794003349983565487895086022252262608837110053958212937888634598762532415189579091539303791044149971227999912483652948700687209233489485373940580454178745185636303213614070617284785090199051891311159530908747371468177898778052709046513574200268504047436470567670314614235433199931240247375930592078230868104357338777266557472132282545955420154737629489604557551481040096766069467703063623826810841496762408318072090817205831771478744740627826609866216018189059515125977635989765686377751235432753026249865363813283260092317223336581061901415573408195808891602269714963203485333614730442945734974950340832613069167697776109035010274134932372348542657080843131154785257003531472621559863626068952137865889989960735140783074123341821273189701684572554853411578964996248364747226025533456980838573130596613104336827421058562646032270447871235417247962476361479503411333185059807709002079651752271326036635203217980516120826913168022804040116065151334244529928582366485213901381841417773356726585515012713540243275479437225202205057398267734832463549418439238074509002622681128722918483733270945242397292143001067272055798507871996093339811576668870548955053705955264568875660578707701999656997482134898443137937992553267607411295634811330784723336526501928906798737136205452196800341071794661359697441525829514205573086221058360512763593740500394172329323763233780350825414413673341137286646209769924980254270941571954177322453453969034074389597026249655743817662397456373272011953758846412129689654849120986070825968556974353462041275728272175736798790566746044137670453782684544735447600991186267723275226675576577349383546420598262091538267330078318251814106969834833105736155150435712340892124812883974307410327753145034814369858123582801069966606952610709743264114737853833667656662361702661215129029371627226211431561328268813727028928326311666625683060605117255738935167423720053573346746910451704919671258951073687566106451379142749518127865661437609794395231120958523278025298381910396478851342839109561640234362726694176035744444800718654937801893416688313544737773485316610909512116101729700153938186635383242927325328216516524948294879113760616994649984549856961777429142949683455682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4011253622445589117865674020171185096489660786223400176171296995413676376706952870394631799419615438488731889214229661048746673623913101315937577313348369763520257328068917061439210494616093938585484944377033199607333056229057700601094753615515510797667189737441013612432756933859637830451259830644114290329230031137587236641492829333922185151145065392028427609895929904094607663074763292455633891539411569135099950495158030876904854009572594789354279690442444426364837203473952658905269221363113081868121255687602323012881393684484024605499321906183340239821100022137389648319605825451770509687044453976153789760680395246575240381210118949466019352196995895765854300140990783733493443671050797985613357835422623678461622263688653306875804384522910108039726677804322239703478078152702791983376290850663427016765161755415086453609038024709709647660477298705570292575802686424578474063912260998500489200883925368535045880616789257047642542016910590183764674293466370454518005816520470087300587108507576118538620448736768452360453126946173251609010057153327809759104372034455226219639265212184064900250449885587417084283825828857259278360226828608345562217031325830600036780184446034244522967825164815224678075409090532749251910941352576529500046224932144794481468267599606024958040359873193335172232452611791387892142343688237160639166064471814857400224046874088196436621304023951770214571065143447756975137489768694848518699843015958859699097016290486668197400692790314588494929645567253277361207888882760300230142067158776408237715337837686922568223953160722494240330058107684073380127958663890911226040819885593829529811371295590351859937169588373733771437171077915859550400352115216567759179455654936772722783166653437184259237390809791171289541099461843516574090111277231922782144375849460127276701655566873754948723616483170250310772736507913959582056864636950539518457869560759955965811776924679364013225615392832350185882016130401018700981071286633337751584560500183602844166952447472690338600601352105253228665616846311575180715789371262451121137490722004053472559214288070502618287608851698724226521619809193701200579641629118722934940554207663262074766752603337265053094438246242688351819185133032519531208904299869093626917573910355759500036282108517822205791196280815067385553503972988185942142663718617921139497527092935548770145141569636576897484321318010091906975734138728204471233990726148178338053005395123595793542338498809684425208298427380766518106907682628325168583575280298685693545218709382023268661236688673590551301579484543048585351129912856358645531353252776957439079652210534702885290420218162852898243401217907514304541075707715354549253884855235656552945979994732540374781273383327569421203836208022162393498557414956553997493257199551206244238269649067523854934572873025175036432256465816471544290169832376371069931587020367298035381387187976276416878647444125562380295884457644315906936702099622723615164777615710644407680987519636046555060235113504541326191153384928700812883601889873472914450247356183002480820975118403302189331688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512423392378239982777599231743152842491682818558983447758954901409169603296876038921296777809625474691958494646037036253468550652136644824050622273485648340398820780265640788134521502463224698675269155699517146947799203423142361952971509972360019835272910422862817038612394268735203968985109114127676160132817127282700721592215290625343786886823909982718328397650519902767431045577563892359069386043149194652274835780025932702098182193511478732756990566247954648902648197778119755530957389352945198568551859773877883680611634970390314897528381506733984936080146006975347802319383754212156344979148436788505364435816898019100705585146160288479133556217444144275244057317345952752570181654317505842389942400494047798392021409329570332440433520907560115216434013209052283547705776515605142277623912782101959610227428843310889918131063036461076032721520755901924091544914980925813100924962042333047333957775805459539983336353075854719463439802096083956292561628091004382613717729869154436799529934296428246616427646799074662738858634680275486642433477762623053740276214890336791352997996142871927374108897452486898052568774020079388844090310157271525748740184411622054799807743235260312970531615719585647682831857536218439266057937915699422002460668627159426599538488031082566801786657167320034122775978634749700668405580409757560886105680205272742351161839625254149921833917771342459211029857375043732277090505702073691799615731324828474920495196700515765362922396959814570481398860831220083531960790571858635674819399921847111438840416734980788283824417023308272975473476930109681183856859259350913544562434187197370595274014661893168671092591549455078024708959243914132608231912845380534358820723133061442947038962180260066664470320223164663868895024428772170430054090216771870125444795922925293461856613547924384560689859765931711946224687325320325040598895902749876495968373365083311737963822978631684854156429381122621848514392323723446318038586035522373119552277719551799312337769593137573605031431718178577125500284806324195801348285209133915309196620485661641156225824740725687224726408470019776802810898360871584975284659091813752258497161452547363036669183192883496030971304340316580155198662797892184289916365835816173005129265403809550568149848681239706467763792281079488167300681666279535606266576206285744438707189619666447333114026051751476297168771239492611476389741184284733880706069594403999961613685734454972841520306194157217641211843871676464771580200700207740840765670940359029968203714954144853628032791234064185049067848551498178919947723519633515801093494216306192538354351074650493616520205361130342124758996883241084288748321311478092147530402580292459242834387220129741286173792911441876130167255020342328595085336322171965379576890134366367668861215166750478012006787574847189054069260301629854950425725137762695871419149781175807646587277505589136227014804230293181868247160531184869390153241665236504085760044999993813459111972764707382732589659208060545651594375324123081177887284407425089022658538770913984147737959684684533958928025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476231967366301903478946081761670033375910167428896046672437982056030575827178980243903438586094112129847961606348004550374705473894581865174660417993236474708685964998166606868138786004476945430638169432280962099098568237620407975926460769648621222994091660378774534812889395108461791536579254600724628379171521750628815608261497422232062168790297623879954897339831886619012424196959708265407707472812326861826831292455401015713875711406030204199713650705456753812262672745513973543350993716465452410687797039531111287850986013021859161613276682550945179359231394225617436402927030915462796255432420156498907861192875547727377816165349112522826815175841918664678734716968338719766092217682864588453479972263483085487943161776554265799647671516224853150269600514867786966209267186268967859045615751087051055770547560542303004675139423165889834965233143916043301815526992941729175422675429154822797048872755706945980169190506505364763718271493663805721250822069769684733934598343868747489725085815989962679279838899767357829040866519253536137536991214720398336178089411111235668265166811724591567752454850964168206475024071167582444674009466287601557066292502091886835530578105532342631939509632633985790734054176595428244845472290094487352255186879842016985461037108335344320602548040701861357628376463894109764965901095732724550242266130265540312654314087047897791330646873127224921565638439924123826748630769499139935371413643369706301358354459244989184713133417799739135267442357122498108111276234451769314643909456815186932510504598834417942189732439881130409092999508102682886335353815838348649094926255886348388902581621459659219151551912946129424348498213349939866838308970720255471779022206514103310499806531077906529317532328673443243580563723069157059256351670833231500461863567424248590459928861302961279131507946836615012471379071764169263014597943510669011764302583028681275995781145613967658167386072560807681267018143430931200684883108955744656461130589852929409401404241216534975551575802896256903302957759647086182967842171301376575590172107766407113507998861305278103645671584731272209130805530825777304295054520776744293330607611600239375783142743182408215372476080599329806729051829041436685420211340200854029967471480362973691336336739204542249245625257725993413818935265520598359444898823384721666350733638467978453894911150720476811169700379923703386258573774455999312789150658595928605372628060876330919525797157888526987590702161675778087159562444466109881355185497416460319675636773969481062663149575992557340456372060731868113773857958497125968562685912597259668172414472235753818657703067533546382872944688619118879408480767931869101298369462613016509747755824928219943797733740975826326929434527714463490862009130602069210165740341296437154883966730525544063909372729860390031696260343692462658568461570314387715725962594687295234781784682201438867517179274185359249555975618413567395641371683058378927472343274429948863634487491895548343774813717737925217715647136125219122793052676634135639516226976490783735168709773606242462212858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154998732607695835597261763064564049714564379400746276477610005514763792711833404220769056785319249076435643524689469848010224115710317942769070420752095632165705946446484359628735647361748775192266357462826564868067610075084690184686210932930355878145191207637192054195951387759547861218342972425792659570771868651602319711766417612958717436282835496906892179813798301593241137861306856725697205321156776881896513205561949015883235058501457176053622045014875060264253135396425740793976158439786428004798659294108914921137441156264484603454203441552320781828407533273024028240801770224510574276998124375905106243290623176418573743237073749102066927379514643020772704869000356424368389490590649705593805304071478898403609810793353691101618265539953088014439003834253493976955659635098825633466352268978419318158863527824391934916931630242248406751421615267753376142622272001958094513642601781719005566700688685089454088484190814168507294512073589450031508058413785397924995781020557629686639259886270700808610750047875992927685221300467108319769187422179576223318678197867530916586665512191762307658727515751615502874503250993289913075802535886455805939468459542077629738492525898026421842061009389625087696853291386712287398277788359425772073156919202912925251176167202404895667732967046214622047416073128369058842332561990586747710946213247023575765591555303806334931125051222438804313303086894936545724466618331439580157945387772371701789420106455416782490979301327243736794101030041199665498538280547550952720698440089426958053798822262933888219311809017293491632801210957725451557454487468507880421255058843360340915438662300563594315506342494524972213578275508601167438158987394658182655124598725677545275714469532437356607562548076695981385067233480297456709720464153109835261486969054906921859551425286385944896878640255661007233116162990987060980552774580522881874975193065251773628449709905102117210835344996917292262034613510342551646948949949960260082512224681791055004298242391107364329045869725135987841467774514141890029701286677697744487980333015374780113649538367899416595618500474885936803393220200783849043641161435191246024596416447017470583915890428739893934370734814565938648648240721048135355115058047712402938929643878372188937145546979099002961092611426460682279260249134912227445595099955393545434664451591157684834184229510173511398599103347444631990300504100349979369937675543797854858463512513702041687376429317045976699008153715148154350548874077694456308789219550368410045946678417031551495618588478095784000521818378614108143103386807160617417984684374180644737929397986584037374164176150209387709961995005756979914823083336694187563381526035344546898788770174641362937939657569085470965140944562365356661966865234725088164758324348792161678352419683639406144216349585863980962584283074667782433044186795387893818726998761955472932097227756829294506458609177680675269716761545198608370618623557643482547875056836652104678713547207791341346339325539215376746715457698489284573242895844684630276548916768313568609655830166844165870261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679974299460644369821267606610049435146242750692173708049443874510281466791942318683174675761205566636597971758835401014091039292186310732696678892369303094672640237085258646662129948433047256428312842429680796011830623018965303408516941720391388575158088768376937538658866589853464429244579351674784410826567240823670676754560578375359771124945527313239030296334883923767689217891159782227887069754584231009288771132585186130218929403852479967445043544413333061506538085461144938468942944676395275238182611291835461718509379802367247544266787364202848173214706607819893540642032181439853015054796634658595015927827031782451756855850977645611999147836621999597377199178868227715901698791571723230899802825454580496080758351059921120175739978670869911146909795712391950992892079231908952021197964444763632908959625793875357741663042167274932491663552903391143067790760769961139872088456540521610110300139182759289181780636328028013957256333898632202108726101844228830090533233771123618424209310575055212262880226565479886390170166601987857106887702808654345749696502094996669176144690093776736873034063103427636084449037398528375184689825591167884959892123554944711103589720742744021053215625047960150638061485766329984650818765366897805484382269034370781561680303744720831101742213823901967487930253123500414005191852929120912227907865654998334157195240788088579634656259373641244470193989916675386705155171987945182992773223472759314974017558847480733778640112698163040335492209669854436606347706844786424548628515287495845164026674188374968619651035541937027182232839262409524590073420528117369268263859546811155386478215138664126733935085811556073416294853459615831704059721966469867950802268369894347358536454697617664379476864277241962953712971402774494164929862321682539559535332352056454463677439602666633976341980069663808560169804096514619937638353291634172765658705600941895200334408204796881501660483273589784012958967032552358939968995684750180569838047580709197782087041863963573517839536658376078409572638975109922722470592607854290701216424031763094033212694966265025920480480611719743563073037977351585141408768444566569046012302218689127052158141600715673226039278269309252736995497333703590348464979231707764194548137538342324744028145122631459290450467352389720728454086203040327968373548904491284486749838792940368067250822417905840802693711996305878116201248375826812609513868146548936715743697307187178935974744386761927815437087252364300647118731960601970921574421779012918535585289679771534053379256451913426478804169800251482981405391188258654473693964014325526602073231340364323398931043998655616814288854646959045746717926198635943971680928118896904122214236151139703259233389901959624083837567756443028464007523659133418091653522876271947102114143174451203727279074547651530145925568561494736942350539416218053899489985221342362968724690020512210659516191369254572253292311194423195875223816558717618974053387763189659226843641542130615706334581310592197852100794275324889454065172403373791155157396675969308819074454020617716328967871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234127635548031483290469759904044272492893838309325622656526938332087316395006557948650120362388070691539780239805622407790175099393941607088656233410457616901048185820605772287370279162274579067649331742601895017267362715312806385511824806763721099452298739997476397837609105409527500062465580536049346801873538650740889594629880010268045312387026304588207221157988489917079240147166806431986169146888320556474035579752676918545276595724591249791797781936492907939746358583995493292512806967599405823606433664002359376151291767414393194752865137899489145591988100753344815215839742519226189865587655750523844435482990560629069536161819182350524096133741905699061719925969958536976581504304514878698354387662336218493228571392943249807746420197761582822859016958492217166792872492761663347600495095949792779744933304863712937146269692591666892794645263050490617362089306498518133823670305354638367745422795979529452975145897173813551114311177530680296564106950047647477327523359282681631666151841142979153129313791231142759010289645978260690135956010377273374723423941842169071445970760793655870391339877784095874544961765553441124370654240900128036134713621916241054830059847479273130494903981709828103116779742158291027764430561411234149318495677888505027529943041413396408708556082123636145370862099760397052758114730714564819181336136436296411638014097306295616758207641599153330032144423167716207441119024703372726320517399810330822718662960783647090134989436638353889273515532514837069763483104675010962872021011278790804063636967797859984957428621967234207135014570559118225425333250397303967278638005054633292868887116061180136179844342049773975880563184237238395679389264805034209560318433874629843264815347927404638077701633452842457086130533140316890534506930702786668034097782855807232605990133473454029962586221899041694781543940103157535102623413844974022904449802886640494922348028545412231619248424138016538144683338907543955430463170281531248646735326413640125018886317050327798177180137372100291924175119899837315748717173371337059292694700165382731944736061854671990227740172651241030804001729259274417611154362123651851384622395730788733540648113185446271419375503638417383183009930514253992283972793329664542040257695923657632242125618569804365371171490258050248416680485404416348032860712573801955092091993185969979794234212100257455693140500604161337669248761504846368678044605255907916353349205028596368253614196370537901152275653529934409990181340110660684560782617304546180405334310176704725397447786774387919636084086825821100692877810322785618486324841839677459701408678173501015749365519854985976122545638865482192154497707507165543988414848091141539420810110245691564853814677769276016258874152985504483761495933461022562146126198902797137745690834839985362892056619608850495346108766332592236639862618033552911079322008650127934475984749972862330816969439714256848313525167029336871145389077814246621980176432602670891639856209417527847061118068095800744683745825799101100033580387169580776932594470943781589064491745965445097727821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7438964612366104030499402661043472680110196735816282012565286959124013706366989957151963038817188587186094206387705449513278622811418973131163482559524003865163902631008662050728406229347832240181327534087932508884488790797776208980610434095094025045390104349804072211009574613622814222329996715818383489572003462183873565649704912977634240676888500177627994493996137169009795253686275173580664152142079943373834333794218508674646512944281289179969940114594767787948723057494055660941703575483146030009878241587364298772061197114546515818011382721061803712977899819454329598305259470570182931397769918359555835295291004808874261599860191839148564055173792352922318265347076190093345120525691620235551152866728723582512465337975373607681938335204889864009756651633332493688274212527663690442734380542897213309593942429349867082613267951190389162005558157610552585044257591101837210234055704545844664750681873175113877691286584800865677088485541324576337621615813093532588218531155791410529592947494469320863495005126678476638632713696128006618111409129258472452805726118451684925044931704373163422030985079135893971329869332344978573758994061243517486274796651521295782772492585580846026233821717913028681515849767816169294697505032368155059869029453731584028182427408976533380851289339196527475576526240699061440406689880003428434139834321482579460552655382706303230892310644004253554165870634462530179253148171884728049552949928862851004036007762567401114095054986803756216974000415468053424174357814732095398105944943984755671653807303841175709320224479785774801119818619348556074348271379916521007400450019265391719127428182482392663805794794056555134686635592889150877916101030066091658793086043779858557810603838670567612312561422191314110761650966791178463829973073817392447328408804659089802117149058914312869193207090307998333593154954784161101187897606498529117666987164738658435911391317728921428782554156432619854740733804910258062565368839752148631765347340579198538199199676947981766172603743832038228525251461937351833912177110240483121183989002524120944675149508317181140686668240801834562277053432414428061444272212455574374695574124942573508892594415469820781080657364843338741180247843037097666289730240233936478176948757696534572161942570079301555628353294555211412770845115508210182386572940813776456038406754005827270496808781270943158809642165035294078756752968272642814149782894846259504007560505722214856011846655742563561429056735381407088420801903656578576509855392258399923215448399663503132539065424934699571200387416362345810493755742738475361412761671552550435481650657450783268700307216760825487567997429660120959129305207964874128459055338828636124212339744702651873619448336378955534221498738509500795326464643307514943358786122690052199524119394694150430989640146179473907451140374819541244841977437161182415631466095937397042268565439471254940137738871312386668164569646973331318395690811670706103772525672604384751564683209708646128038520936611209439993730172520803478080724967505598006905678953883914024006218913385200824547714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9709535535133799237479828968434952026124299048087175852137195921260490770853817071494634122379431679873237415932286379200223308654848724460054107177349540799861594118607699752969272547952231679313206808974299091062084680104163409852772113198847162350027159641408999473491447043141614090017559004243700997847831937589637638200636091883027876880916179397009388461038488061836167127749396727713842425116734644240838276612223191512818592535136672163721164846776675868962468621378507157607832316778333532470681418961031867046559716246263701528584483458893673282661387534521347862866474157609342906313034692314559476295067265958159400269698724028671088551210524341134686272658200428581362116279255644574742432955693296622935502882231619043261411948249151869482736984578611681000038442097848824351648628199874128643489033765822616089922871655959279344170766725638823353127742428248121658995932103630592602262095572546185154293623445664242108591742080973506304542250570916877437268260309287130903419904831328912177672500261257571103092367909997361465615053771676012922691743588281791869177726997649700928054441318164084287165802267964670319601213257033174705534439551075868809529562999957870727202013809384629191788595745207354489758143731475537199423953188527364785239857713059718854196009175533211483649526152977317106672663634274723027748651300332910952851012451967269913754796980815504369323642608966701946032237023165719477289703627048854220553492182334604737273167867713155390149126490237005658032532739365734937398955208446556356239892095838103150875434889590932139825435116438090500355856381358800829168223419743529324142248486606584246520616753704288796259351271293014378308967545948077013430071724442859765737076161493354594989034569266070790533543233993402907943539846303542806828393848363318995817997381165981320189050422290870438492606993080829384215652502354466716555663219551015759466705132127204685379424228377339983628609264352669859186179589220156096243648982334639198007495730682503536648772244800961450704748982074290938738925068040888769025829821668733735124262309194910607595338948371929191396125158228866911304471366879477761839586465056801430560637042214311294476996440165360974499732326122903343879808388084806333561574153219048222051964530903551923176595097592061625190141446606184168295409765977989223054410171307987479035231282368770131612828490026604925234412562163759899990695483912292837684105916226420619036276590850958891128883673168324877376188383793486697976898027982053596590362145117365312195211324383682253416511248632834999776014914064948720633318763604012067687439895342746908963709995102623305651879194494804545946747292305269095114976839734339043922843540986238717278794011119319234239311780476754209325603116606521658296203865790898252183083436055380276382626969245963470579828548523438974689154886547276289874326172794048389751588945601493895325611519656066586692695397195630132370656859425218125968437722487982598970573036732858677621634725312996740712516690823907709021158677253270307030191574053550221628261110490625383991418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359401069656241955441429378379823377384200852787076476172814227955136085373532903463569203784679638706300629541774709383426730657178661176098961030194281676817873086298896000629712725885972906944571300681669525130254830984664684065345220479588410963234166223942944947862622982452187628867543279708530132282113931813095235942890007791123791677675558143161965242529758710258012211186998902597340984576746941020229572823202381570274961824926875145536055576550342912281217359327758791917841921406825429347216226269216133538226968657897227381072096410516937656748356463284819176182173581496273517935187353837573452247068456503285195600438662261543264487249961510986921509471712699281895199451337826012175826189642121874554114356676939777979320909634745762602143542221688836965674123790031595217066568402686855090869774908239759000579426656615634815687813437198508870172644055346564428787155917847098172685687609837769917380356722802007189518534957749551763815822128991075814895921365120543606211869003791313971186994328236954032750556234426050199850387349251671869654935662138247449133453522794729951761475351382836324527784610899552318112561272792098731883172704892565306598346119402033664129994874017741135886077940807099418000267438422284408096103124351113705588106519930127252271694336908588686210001638243714927898288754559048472535451292828245601593583641248446806323934122527641809463210585501581235025274413615157473600946437565365807932917360359031811901074983021336237570762260735366047023950742303348046176126494455097310089292966735178228007744220290461837133726193016098782575714568095663511575425479974074194546195094502482638798877934344034436129408072585291119861752749037497135545295153539464027708298162104688116521800228582396740163613211306537931425639391431454422944675209754630712764344363836367110504361761460649142830307553907281209904605754260336816113343188498241737382248513377681192223282069502540056262408773097356273080524665053907298156520986945848217080610521796803600229562761078147750979488824694520550280474043316368514819917506202056549500441955723158451074703545941535019999545692741712601381351422743202911017997216904554397296419568883459067980667516675780093403872201937816504655237248819831883612770503863661968743349302143415146040387011911621189281026361605952534919329058664341361650376483056620490267272575270082742511531266862378884148705052496379938044176037311936468614958962614598708382927362058263904192140664851293712363720837383467792077038796385446202127745691903076844446092239481290351557570950934382546508555700786247478554787288589587075777809433900817642846343617474663145078968181747038207476725924921043584602399538327264103532644644846202216718387969646455751338603298015362434012466473501900553637564052454170766739823898609700867185305615761333586398351293951392836499285081130861588463866923260041221220927064838412078871937991372990049990618921980602262014858609908098012637405940521750461800634619071229979712936639359422736170062196923377110251983793096250379147457073466741040161833452359824237968142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7601446323136209265961230099488017216703663501940065149608520040031549707243899754233738611249455615007848452071610821078498599167255731268456055162474276945282931906308188698418881763410507070923003036063526421102548591378600830128003654451790617730025927881710100893990853637882183872521891645545960698418459021017372847908850850032198370738614830504864162856282418666513719627068800735641778044911528419690941397516664475756294676733137054335572372506125312366754705581015044950161868005201645388249024783978560681534519890218536446628322113068532315430018533477664633314674103909235173882138140496645085857103144436955664893996979432410201815119050992351244253066999638170724839277287875413459512293404957633323525948046132837268007828028995917588259436552743670535080194231690792640125793101536699211311169262380171057270324545994649267474994491906737110221657394286935579102162641215019592500068283281047175883378322234078403344395458086296068188048469506049168826184894933647372441465783024017203996182646669798638647009432523535399068878847281289271245884428846803191332215138097023798790395088440243223706770929487990785669379699086033025253179621190173709215068009765821075872922222400800176717016212221999539612924145149811662026067770096576794508137735623689780875374350077960322406246191955516841242297439133141254305362720001884707240262904516478434557657264896675331066354066413556562336076356497685658593600152870961180935168527899053753453178106410919617724611804410842437348464814286761604078026866640808362438567788828746683035286489342912809553759240582846570730958788882417673463264044657999368234223872768026359213827944243416493246462946876759872113776864720897539651454826588018668885088038642798070147843053319837301831869047595464649518185910967202241391713924649738012989009829758593943658239147519101745495677059547043814703499596107641176768574748829089671038725576841034304027861434661167191006258817469102874215210811647666741346169180092646982542420002590055291233318570400237346779258326630258405500086721431713613878979148516027370309387665151273391588484277859886795569862670354252445959917475340264548029967044051473334406925704068635992492683922857252540169323415342139348132079477123037081995899879991748187713886002628848596320952909584667101139834157611401120026339519990584202614992427297990043255059450787850748614156575830835971372063684302130749605080298525577752185575005538840639491743588903147795001917920126721528196287874753601669326513584995755025076185274287577345276033929282056342063484382321086396191066877638897158747467942444764974999083113621899949548739155209523316017791892378998568660789806345436709403965860688822732309018699954399128161332380417650048969264038452547863965267062774052663486949896766561798900982059686492688084771135990178475544492123825993679748096283676154010405620910888676003663342172621234992182153033711582370838184622099498947264590835736479293356747858386703728887983616740747511636608977656829231291127709430626042973556393627627263330669974058957909466688190221208632683939969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157190061475648695886467054088187565726004435232274939840585634377407194687385540344559541408279594912938612546769003284423056219531452500704467474851519164597046583959005200852186852421556945034487487308945817247615952440778445533180879340668017295865427846341337256701606637142715491344433780029882566978677432044258171704668859446664690875789888491780795104982394095063465209679530696456349944993932061450092428962604470588706746093719035809136318584082916118809870014147225999292324252156846725540234345855745896407052824094520210839370741072451069893730454128386189501652866470278653544250519837031580588956656419213803524549452426384314621187629057639711874883281632345278716260692763670791320056441228591612764690644975404940591638361216543661231315715056452736911040797808471886049182588617889426235416640514859210990522821408483321680453586123331877569776791022628424938136401835051573472602064925040658578192372170800151317098025102623294772268875724158196238477701620560685464717141052385692099671292100815335538331178052749725044626636880167498359638940780400767283881544973991423588134954159651205974303077682643809921929757848047842749888149831115217361574865975986293355370643145292094240572716855291933093004291116161974624371799724903244793459924964647173534568932024168804322149059175018509881804840362270366080038522874949750844642942701819208741802188772232372418273969043921194587794439958821381749664745783904560947257138626818814682266091605310330595537219294773425493216224986446619125968055243654071748292620997515983987632611087438178133015843401124934270519899778384838934749340538299373325558596314147716212057386085684200296711489895365658358605700198361255494228671102817080345231594726099105722951857286878353245080744735946276328553421411417831154570903167129095175885465140094234761988771500841581981853420127763317847646103442271626665202853685152106220813341118135804869683173920887839276980440538855270618550285817785031191491870383142617250690869023256268507403226010343890923547007424096690416908864923541114404757574171002254531440303268393091426918112203388584761324123983348760468146813775005172726691299119210483126418464489868228981938827339417915489450178874699685442482391913871640556146525553890203427668609082861331374043405551844548124401929843008022529176858105315245435843664326227182254714784180622473760465745084884592668229817325718774596979629853618638014625369264452884611400561311256877778226258249479367412919716761474527174631674961484410884545261554437372717195496551827288274993262834239129393596809557024204382773463505602647975362322051925735249319392083860923607052031786279316860864670672823302627885604595459879058010739824809744390770876710223360050674765938600201867222032217424064245482228528423062524602720155078584945321801962953760534462460590892928223543854568810908933407290227169460295512711129249144226859893039224714763386098494091969228134695914875928289931610700463081927558171571290913631963238507752155765798760963365780453140785254459248923197802908769499738737787703520762615374776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363097552867788432010799002154909309264733327448955274557162647379707323127401746603745202279728080822437774692404454393729981760437252224863770941570560033556843709587483098710034608682835731413720737250678097473808280490373585987962091157611671658595672435818934815940253724420085464732786537280389147524046296802009792881604169052269751039193862268115381459557405740313543047301021259183863910316386128392206024668913988048776558946985817568123983033814455960835378625156563782624946200920515783908123450624568001904039673468521792801012549853604311938476134336997133776820277948887439782321271307155195992194609002131816181855125119335969688639218406640357071603272427116249935418686670413389533162974642298351701917809733090969801079629188004617695043658168276112338266331626749512160679331229247166527388408879934887324780449688138584808221681101139080987695468457265855918660207846939103991578159433447518107298741230789078932135832999552489196051892021515469349525511043572483686578146175414629609248075847769275244099767914999995103380283997174117862660280468207190391781616002688263659546326855306529226168849291255704284401527905112246809988721351139491929321413235452012061577185961542521500107926028511308690389856943445958173978467471162553821748576891092622324910294253611634312729185695885087907276619605416597639462697257581601838431809308183904163082349210478424851830889847800797758731613219054466893766817443364124745099427043659695995024160482154646511833522456301589093941931174272723397309130381250443305379842527727493289762252879085321641160970276697303445651114324321813143322069662247924538508476032778450732089616276719312421329439879718620185335179602274446954690484572604030438607728531392994531461736363353201635251759959800710876141058348694785990839173137508920713563994259849741505765461552103848972099819229856591290422101904354518859448700980274795203673743068752891801356303056788694029833966210014811640769262105096480247871549535042514689069861641030647841691205971346170213414989632836587773472252609113195526723005373639376508868414838925623976601201815265849893301484167827362257684938218865521294147469546742682108163148695428818534880424470607308090767436152601779600818534506023720607913135646472342230972692432984272988341598164789779638516574885153614012751559083009398086913060730872592217038436650355987845540054997128812130196694209176756619014423327834545475685726520715629979630736789168842823553830689265625087806559487497212969447786802146014338489532374776714392494865267256113635948908310613755391657955227195101283480454456204545575700993066525408665592708244563664537951177367573083129696579097890626309371168957005742845025178023544867138757216622811715172676311494576451644290645432426868454164368667981481389421699975883175966447018611482820455545986774220461264466898600277032194835424098245062808951701282698374860085598606289818661328998317155568728054985386938219760733709216406566332181942678792668586498607474983628940153019522823079703967606349473387728637274884076895563091574436811488036076359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251434615520999694492286231304314916520180964367695211104519682412742212957852667633869616106491229403647424650006326681394068136741420963791707157259428828206788789082433949806528121456552511787584791477972153058563474939575287545607597720667148713697419797627755679947431303524459100488083622841972676983009628379776524619969072771011277662498375140417667728987266481622309561845758154046249319074874014711017763721656179749583545045188630711162128328783797758427417777424281161367454204843090618643094623471353977584728954981704092373363895472010318922467467279290642223750056656036583270185738898778357730448338746663762799460731085283968266883220998214097664179092333200904197259026490556625577914300168474495023886732350826410504137023609110010578314192543594173841185887061093353890052547479351263800604551653174089603183909194241079350964852476301549129451588931357564852931006627180744698745480467884950322059319393386135991627506498440573750586368108352046695601777537791136022370195654039527041919717318676408573595585811333771340957841004948728515296497621894420028226625781086117553931042477314148736101614305108020655638019794447959613347619054275352771523329032118115418914168628186973388498819815559395752379837674904175372974403484322666606157715662975510220927186890083705586354672235709897383296703511628058023118318330033555591106475521676295012791660349982546973471865876319387763961358392162011539471249506338620340128023922600028589228785061674727225493473583209873557561319062669375804232252625123839099454355916675870097641083136173305447184947586114464739121581960682262789098865288088942090865016102533080415407074619850477917848891889655199463807356119643985458493457859343867334605652661209134124465504376410392732260444207209393128995728602366929573933422513908372791090770858452451662386858453819022095076993307668957176688635262761371897931672669462319795211088497899764556769391798837969783992206492331586966589302151114399076023671519461677189788323875789245229895929319948095133146519472325229331072366495401150900274725711302778373128789353514081517701716018530467196721624121738752161105915806259395490977612447599040413819294891235472092658701136955649802550318560447910722488950701174944067583386196512255698380179140692488459024802683748971169110502393195256384263554661666180405812232817687205751510250346178578894929535277905860783312448857898031517968934621150944285130989002514220582735739104938868390215707356441832661006474953759577845211821023870920182701859667878076033699550823809273079034381994541119035751121732250229990433904213677966463925078410613329246196539426791750402282115856465455177652711644950099044272872220581396352380106841405468641179472691013753774814215916318212136959084346069626864036600561325453623758313578548767029452435217178991146775864763724341577256667019297706675048743867320218906830064115185917472172060444758500394858285153878010564168022251360531574184548347841501040791505444348751540086032342237601835878773225909327433769154826230303344008636439156305347852170265205113892082612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6933202279664076605462831897508845966324851086411896845678349963774307710198988225635414433702575963754141348181528248222346648323872416928867437886370479094464100286800396366025968031002143552324874987533513499885350478925635429707153120735167286327624674779083449144519034573972880146061126776293290294034554587560536422336198633593593336655889615786082852696358758285008090199247905928482821699140540883742189150845427533639766770922192194399245223303927060349818665944016744021346648006951395604417825575926551706246365878135189631852832664411207945200284955980848279052487160799161500664314940051451166774877880100436035722461245809343804903851524723332719253294197721328231255198764648141917991359396712148650419499788833173597827606076960010054031442704694023821270703597389857613290390652310644974106529085963327053701493203455959789567332251685764324512406171574394885889023880037362850040636428676968460105024348068801928769332926733706016836833226595252565057617114118821722546815074651829491921703298135207734128694823770199300100287110152096140013691406635028554485389953869475304150581325987519259397465044026101748266836328345722786348380033170817211736015408687226949716302097584067449023931077656153265914402878821930665873884871866755316180337868784931618259246073320164396142099757090859568645587891477003769361769429668015206699993832669540234176470989034138054388543085810822127840616944131498625420950805408474317483627280695061022819851282803748231145447236213239064976997898995413453030028048818071988402314073264174892107904064639460641381527768474351601118052477030221193853181003059099989018119070381374148062569724404533373313307792421810671767932029435411522621903563499197539222089530854380458465073784166877627277312984445604031019429136448350585265785972607710931564298794736402295432288995942669027396618929878398355108483364492123993182094359973265779236514027493134129049374855195665333243342948067446570764234579585701609514893110224637317798974108035855808741384089624781553243408349515473659879842163321267991599514278198940470457829021476436682380626591045983371202644628034002645509345137408746698706672547155526120196114668165264168622693376589179593733805395457260872303657091778008993060229150923175740447771127242246803358365293501912409099057559471863392485350857048184852277698268956692037739505184489770998274004050656797983301152629715462578287401922919758453763992501404866180329601382869538340314560629442500166820234891008973687479351766208145611425115030173629139785114314633044514951478936710290309582463762910813780302246140586417513355963411105955311425888295659515353186070757936429098679674290712897000419079531531670701739816249842374394124160635167039570779965258242906763112498193214102262888926727951519142121249356478777193059354855500260266298065824143446520673273478239340162650022232544906373026925180068425555198596672831177489155368902287399409499550294257631716063390386086595538341344352436509022085944488766343668926098840146849337288738906445627290766415766879327319397108626264037817034743462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032642884833690783346823537293779360865731592212458785588595792064265534104747725036627946330355487024604685407546410644691374158734331258497769959235795025539448711583512088240548660182987768797813539407687727215917908607889420023779387644609559631099355640220673917306983827561004792474789455499503470761218738591190102682104175168970411325504906047624718703666917774791648577615122651376412278097715588641255012796093147559820886548303756580711645568317958915729558035161220979873360282194696896610944687495524050010574180363828019643137399532476950369162593179704414499151352187924724727775754127061606545715549646302136300187333596947702994388387136284565472881711724676690602003051385089235232282345202857952557058644529148154349401571697242668634687232473123529142110647992720893675322530883434621144337055409994971578607414526672868970485532949837071929235179988939565167603088529828031561129029220482451783720456379197098146086506005083881868867137341161519228897926184101429383312129627291456046175837212282987831785282264340156150719799964186343548848185076887080982666896117943856138561373795951387164996115810560195953819003484141158366653928050315956544275339813507971539186369182067852009878351348932156936202585214393598879431733724419301476403499647345499698569040406765960414080786378373410326990064292818288348288728162137576496228231411518656896121627756669013438394687122218968010104628306845551573078158752825494411359537680428354937389640929566816989763303914528208798639187637501571549992421539377999535712605231846926819761742490444172922454942405530362759895431473836656628770009986038373186040489164006736765023643237361197833969735711007733437197164643947208146773667753557630184678528311789488562194566620016615007609114395884901081560476026065038618553736658458733092224065011835940306146820331533860291955245801203490094572962314083872641526749941472750974145220413241883171028596008723076986791523339240593179193961683133885743633924179010488324469300624869451341797752219093346288396001231759499850966989935548675558102135614798028254782011969612927825663259266896745363186264091315310004559620226393968232525003044139657985401956228067810300407538071267293389857537029315657755560031208960013112347662329956662806810388541656792150411342496163297819130141954963824154660251578056090817997144726646172631973954971937513785354455337155399054720254868635515248975730567565587708421551694488289342165521157320866488133212610433170769112454605463285767277845824361164830417399134942136735834243557745392045283796393109557967029421659129408928952003155996501733026212299551407507487406028786923714136041943533712603825492907111366946258627437030269891936077395822187130581768116601564432953103780639774744328894290089076639360064159330592891871848548166783254195526114407442694835173817243855703337543567057011862840872625079903258202854133302204161311927894183675721517233013012183630780909641530113001986528622533753626632044304476042352913059563820986220473362312508190468105622696864086385587954702475381093012519631193154196641205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401911473495309798884004394780585141357730007892290104742004628038775785753250765979605739352498221638946013368554643145682045631102063309619978627978001993388841408363257210622914911922451795163360997654562237334097857141828196561426065947024473590637385559566592759137130372857216131502357337398253459963403949131233502348761677475458497186371101267805077272342691086899627299506490924656376397520318013091502361664913426273554725959749179932861108455701353638310873700606619911839973921300591156946466605363005307951896826999212963734788901469457767090197038731419562979589951421271389077508771749591387450575493018575367087290846350720068352727870855455003360451207161503552367289896873148045293937121857736765166335175194370857834688167354167165285332570062458073730896158712532504305616130430255692476793283847699105732643244854665345317765182965556629189623683392167636446645705806602043679141103878576886476329629228135113926436194703401360477498123779344920944784490482925483032806622094338856334767710255308297515717442800616731321072272388655075481844739844656929654313688311394563649082406061407218390415428155263853250028480640466515550161408954686567332903450639545932985398852672188448316557098252873376334120064791436593973658957330245992207417727006903170677855945420564107610407660367930575203378970762167875612568697310946992430619123693363412856680436262159535692720607421674076963354973407320688924725625546501874293233106850527737867040607973538185514732190571862365847989262145119347038549151272221638712455251313044467182170804084233421613088205395848690890069697001398729493360126829593568485462667283734543756894001423781688190453202276363997806143754344638719028124805564006828120486294442201738353997833620945309053344359069207809576560323629516993344735125483099266396007518834770154543731694968763584626627332657816063166643140618054731753515413529340879801370975049414203778025259585502220125908598560471494556449449429758030988767466987326129154818616709604162424065500248344593400586853431304549278312254793529021860132468140046877685640422835968452639770029345098011890350200266163420421842877300962072796958582269786727674660370002416004433503938185892687818818081901305810017649165104016766255068779421795915480833073667699980850813652708470771945395365619900501559515658467922361778452101541653818015117215753787666889746425209332549238074366051547433505636045065169579540751734651166982648450033399754524623021396899800393822372289758253607967107581915474084097824446405377067824782664999160451882415171384895359880044065432291831882287833977156588264395018762184600706541258085667691348359741679401507728383028985027334236914465040240719948822294277737948964836983546430447890668463564557300162402485539789434288088657835641004772457848364373714284826889227004440653700755873892939564487826339892851140490216426327171773928494877136198413931401714370155271901459326729356389373987443466749090288013789270468599048694923937687279197893624974175985781866782212063381508325283805999946957474422735015415790438655947953950705730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176695484820991899932239164272290607205055892566560309722650126939087875772810098233196216323000760698405660405766252268724191351067346211275888291463061766879433123509177885457427707054527904230619114304362616784633495449279383997427664847141064696576864019501622314817014334775197664060155751692089398257999442191042455262732925383472095675020510726870912485021298536434833945755594055564266515164660214186336427254806421313236602930624996262069724104616585794571140866445354190624336434958771488351620871806875060906414020518666612896712809805688732093033830565262868699927408934841739832141977345218338145654296604898922688805202282172007147806714792778439907381774226127291630631325353955743660239264689109515746371635342719577405120797816638465040465985840497592415404906782515084583627307837617940243007218858985746454379873146613018748832062314030874587675557352306364091876820920810560614805723179595779830798767472913901747766838075873706365095606186691843848683089168755604499894789203441014350332724804553965264052832624414880572815600404420785161514470827972073165915082639845731090328023599239538492176925994024748716832708561161781122034843645663752037590997707040545879402824886180529893756206701738415999259418236957859665020840294602112857259793254798390593508507833522821479383615494163729682598117270514260390465596625019466651683316289087686918888094451217747732920743201221580102617711437989873549722274495983762669819984052450566920940841344855636947361939498606068705198436445695945982881324369997711843909589243582508266062923270090835601210614235862397832436450320027671964518307215141675237326624245742456984957109067576601406896843232804782944087652272493400491538079217956335752374925491339270177497568865563169998100805997178241840559505458889101183577546276968832899965445615195526392529295939881280709156043852105657376385466378591691797069110938518698360158172515541053896002758608945303123029063589246987363050853343879857810938680141170854297906705901014141335520572137701650942538991198366098025632582244396608504900811372679542456759011927094118115143559579219351610845797183989402434187133562257346937955092659071895616632133518246115357312919094331947355884149835233117432863446480892987911210457275174374437250536055704004291029632506915571666194969834225392173944205009957660724685478705639694198999961085077542472884376713778336769469160848896089491457118713928422678034285452793799343646505370579275358949096262894469163407410812119117058005601647549399064305881000895868817569452930355636530518563157644273040010324949349677778141371987222309755851492690756050137544268423285408466113478616407009618954450835044786164983211106883007791031916206015880871754662328238178660159067345062238156103990003674996853030305748805838782258396692962836655078289854771773769580149558213430665158479420487498178900587467090704091193607781394049000641851709402381554032806028427070257751952581075594579135653188088300612798210566643190484069884902166356953372998447432323834627374279533754049254869415474795078280782135989918998001073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7132231043694674641344733280436355159757230588418558834479095732792645392113885761433074033998509843563476363949810453484160733588178993460176682736291220158319542029551264009173395655692841180293298180905592157161140647531426604845670574230906268472304306075970780784984967539242638333837125286279880270862668877232756438099336871521664934086677590673702301025397120264375210592190726194328106100856793522767856016304135081162694480354188592368175191948383347653289208566532595284836074524448737215856400765869428440443833587903701281551324712403576580479706951351250431430797847652913678502790812636497998552393829904643736521256539647572208179443539837965805169499584302571197779844290346782852218330692086383988312563734899529888174476213653307408880327839054485103783295660756581512172737918442768453118460516133611606713072350834845414839945420423567250542500095810086245170057825397719549097814684481883385687371419228383485264104073871198324006742760359703957263630391474331975058620092071752963096306247255459298834786667525080961778851325695226995774889620907007719990209988023336900850578925839002961652682665386352905229738007873620130730258852716538970514062064892349007074294480467505070974506842968235755253307381901903658780830780869913376328264434989493424450686569166591565487883039103754337439373110923068268713518376528607082308969571794312301402333902208225406019629513254245881817348105730839242139942170191391142176625759186628745870630812982568583497871578698039709244517026595278570237595984284210709582608017768360153863624212846610052824156521195884592099038374455360323259744091315450487435992789915595169826308372109003604851463250011391830680027703305764850642953986164683517209646663953894248283363056006536124260764125987434063777296273036969324702445550626045127335303966498817323334302919385014234452551742978258838055738589423522182029365668414306149926276054422346509956985600572908083372955135970462102517838484583078241137032974337522047854242542612284990252193206319485149057153610317529238074274951778322888370537716109972440720246771819631368616715488723584712112709077380434073185307625342087211460710774917727119331943104126105258475604178970793030430117592338143345757790274114258807981907740408067276430502628662148606185372587079831599118371947339128582051773150312159020910894660494019118032776719409036368130920229938052006235347929751950561679738545561653717190156554162745438692927585482251334194323066387291747258137355437626157694958550097802994074139375360872127043857030568262059672946868054945491464606099667359428215686584790673888100585054366370286178885191531879088989086475016758559254479159887871178372018523841899316108233376195856989342812160260717902071901269431577522703855296261743400148258792670327126316940654300747342383064991789387473912756864681465531886776390476402184698053025443906524606476767610747100819284587402319777101467053549750902517280373395146138881974484879250724423761872569360277147764443579162247750192611818039221376957889242957091249347728680457801193661538641408410229402006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102741128848957053715038657286918997911650170242356143517491381396410319760702221669457741226345964271911520797779668069892306612679204421866248700821307699466697125458443810125124307270203173686494419288256578878214918370101108181092556574735115250651820317475863205060718184754452355478306760788566794719700780664518640281292446458671584419933746005151823281885382473765722098425797552692304470731867760908433301707983108905464487558480125826255976389106440855048479414909707618787926393754424475339832001343449221737660831711616493021818611322457087142437465036403704113374423524307234096774594959872348992515904732461417061182063545233680182282199588131452568040631400523170455014278902025178739209509322493515052423676836538869049757924943676547458491397273106963061357178061318385120390558304387669316777328240429187349584036541830478504448638289232654041169365933716715629766862607171811952859817405423918182327234141133424211078662294262921068812608504977421613317727195355102480937958102928187768913144781476665298859280656007010365833501416180035079921645648886947555794731512065326912116061924909091098212352679940682483570334434943390157622663512213232189260353028579598427085550976713455965021114341024289707195578655207940786381440731732550701704924737559345220177347535460297429127216675784896328056266981644889141773783067053633485830533476627548679455159636827983883844158173202400534307902142035449450056218900433574804604266910786618170365523960198423460236339851537194472827301190031173843092817018289955603767478846849494685067628269187978334550222174637000230504472102502172898677571054317230470736429107280278641318706067678606492673032183555877538842539838148612962207277518507820118254600252910694286274924483498235128418797099856186587098488254323444154440871386070937000526590283931793804527185710131586916754341536085613152029240370637702879582095180412102777662045785095714142565055176689731875861230458792993144815356996989764837115398691886894742962147673620058929600828610184393805877980346751224227266366945381125500364359226689045762936790501996403309409345517756208353743161375883506596675606979720867345681207695647920732360662571381882652520734233658758761387377001076594143817073141994180048943819470606789900069980975645578351948489159347597392498034753057206545369602650547650322943827084545688692991781321841576815297883392055205065191102812177834181784817543262017830607563893353020052050205815702775289872961289029723249859189215011548932161541553558928085015148872985585588854172188055480406572780980061000998356189469728830554499959302386409825076855149475064098312090091977940093221396050565123908900844132321648063886632518523935124821769437623827858230726129811340453464897959862718590844823722104175327422846209673428860251985028365481778094793193169980469591576097775915071179380637387656329133767288923095189852238495043227175190644455168218556039930602079051693475860737527632143841468114175587101071735538704049632189445678214107079219000153763507548423259230779806910368788150953049523509509251807623845409562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079486210184280543800423025013477950028247583709108018494718412972987147861427883692794489434607348893994481916156955228928464725903065577405926231498437783540788536820660107877563966255039025671827252703873605512621333916482338313545223918957654400720123741134997469471121767362224055444382099070615698031586851180761883966992776827464657451261875105718571390298451802182363597562949573297297999468317871593604521905589625115940143708653275116758852048241680590170555357785984316038425574858862828701381998921492949461685811260417499914293912526904039514467078471321372153787885275115947016038983535849877580611331413704549383527220790125515482739950466502113691474009991087117188322855535878310178778743458648872584457205770775500365216942338135254677809726517903154118155846318724834112160201782858154920234710400840509829606314187699476642451139830094359393973497607277510763471529875160366520841833092592035210593224978066185135860501562520511270588392567324142449315113104695491945578466515796773025581341306166344026134936378504948160436849819322266940908345074060715674402638828042756356033047352183500778977736629517038209050167754668912673114367483962995042603819750528083306223672239752146954138322066056296355841272006599279306055532480541693092743813253222328509485948522993038599641194309711431569484919468561190029854666054937559214104052168190241532749359964068647531545705605656734770969313665749154716047215744792348217514409751092963369870184721147959108258228086782791276556361537968586095116970470540554352860717145216553407022748648686896697356953156101614356798261191809692492910487945497403161196858769386682550423768913570811907733243589358982522252545398035260406029782752766855290163667325289825623262484036902240947342518692441619490228887356946289368089815585761582949155001790434263798672392168569893037253032952442975651565275277767038790061896520002216158991907260559452262629241881240503710840123079741295662681896945119671133087457088893117785630573200098429339813884932531091477289098830652136148562518392006092424526229253081481620485354363106299052432723724616090939660465452216244924882519928544072219897537714365909968536633645320631073443762642746060258438603760124682453780363437216582895943419806607518250506769246666787886721937742020787624720912510886663930741518061793013719966825425013976356165534150519082409400340108172331603858777733881705595477107612155648673960313419742789799939825524085793897057440932143125169714936404901788732545767115875695111527051316829577904902778172986866378333591420084451802671304426355768949798175035837182312800429484014820994314997841476130430010745187887097756519072181102447565048690996873807757130998000938171766816831869266994101822451240150023778733991857044929694980037540260622870043539160719666938442999531967950223001831048127778203096985743094369578985710070934488232943210808246875772544229582520298721911843862121866721363500938647179873700926419748355307436501980957793787724897054695253754230190995882405047131578597067084539001598525151333975852606940848718463750422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858460132081281909528602842549296938449479255782878754926967543797197012079417197400906748034900119738995469161827794593718694355137892761754180695538841450664793033228623224791201398069365393170349353449823490904997917506106929716959653334919182485523658509588831508583840036007013189690553603546709135308993805624757024688712789906425957371700756521547378121657007702207275484332392334764016566545111479516829929895148328621389854594183196688845502324991009411140593830085753362820999285268607065745156418345253844838944372029550479917427976126139744610099043736192641184158422432390324229256245386915877359069689380814520391734975823096915095943566693666520731777713714672113123374173844950855584045846583168135477967235701371170305946472765289175150979922766379140338070272527696066095849164949357786895353981514025307645694320326139065210028878736971840293537394352821980928814540344033167125164742170717775987447172875842222191909800235862813348185292225662053148315902829576425538142542610034177080941445520022454608096699474577850571565058166498805731312920023613772657344788984874088026583071782273337745664364073621866374835110604034920367486125027964059309763592506902894845012672370704222106402032610723917888989159453104395440665489175304739652505642140863213515898968579077057269178007455094578141829235484162381915205711101505358953085755208793328802966739979967215095640058279050790911010902850819236592799697029584005695930118781695585038230769923379744756253362214926007346203961491000249408642563950146485624128150915253603548072091771991368550500634822629275509654035970109892161292818650262785618754586764749703168983691040111269558345862220839994739782275266538840963021868061745816223728903683949066731449487870926790859167412686945984509840182359388288058450386313369936792032172579745495364963068542561655136910461352312606940988696941691027233441270482975443970912828421483700020361917147157446691577939062361452625286259348097714884228239325761709561591893675164794134469015527709495544684955689163145159589820995105612672017058775710851824639238232070918731434304132532841502410749088894243942427024076099467843798234465080528078443790367252883030281048031452227767049676415665528043056447183567251799191456156062969746359463219530494591006767912536863350385321245527234065502495633610347465677820101117775335943044875883412750459741920789907212498896406763517789264925305204214502808562400930159772070393412350115917283341237948452613979632552994246288892346383400941723499358394660024131506208589304597061785875873706214422878907708844792075903141015907641300257915687524937463312314674792395542414702104902382857173609016093268295596859638716289500788119888474375849640886521623358897667055593585166577880751072113317544328630185122637479843824088365542493341846184177193112472351211427145974386627319355689452564034566432854738314372293756255442725229840220148025698022483085617585734335277353807373196866704373134907680945640348043271512827751092763669265696633588285394351332374823889450543829629754551503008987222813752460166578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220391335879392011465336803530570432418860227286984464083847968433517280694471454700746957250526100157636738466733818170896205676898537498848715143380669290206262324974810241355189944998537129939015025810624334866947862043096316305340612140445076470365779805043398967422496468555127503667056586064251539462111643190337422065639019340817203142368924268357124078424003393223603830616269389120216681038734603150229643826756437800860903625473972476416211049959661643754446536841288971746959393909970242914093697748556023369072497755867818403029138805735090240202448844534459237675997858614826381908047361013516477696555919343316955831179663404796737735813185612617998575128524461323777567908396266086203660382671752189551469885783015519370330413395135230618371007358949061387971802472126679046179565009453636013034852759328215544812127290875905493165279522702497820162039675347639239645155574989438174153861935443702007446687895015133925312455978715386496116612354346927839256331961732925345655170276213353741558375544844362801678090645781945126717492916183969124236935072194682409915273515002633261958738191026612658516440285265483942621062342447288921088491284363139200339597798339297453300930667764155879479874713920827333411335689364636786928588062133117727122847542753657601675538632446525253319830652786542574888096013050958607872270275293448354649219037826366101525431611240939093437588559183481725243694978222071065621701623849377138969995747988597014268781028544845292877691078934605330907471387468398056640578388603855779012395095924336916471519512911110921011712133304080150353406506524291826934319508662522929956914742197622919882782739472762877268944562630124257507763994191362419632630635092188898658985088389166238442694690209471710004802373892063926554633604192980439713635745019255601957278807751579118653880683828461292253304553702138504962308430955507675740389061944163925024024128989019046422540364636922460760812782431490975569324115809814106994709127985053141047884123475979085390950470413115906283367364366381401991912934543795941177536772950974427688758847906844766734601754120825410487428020412681689982118303807248011244255258770172249030882600588175917009668052895987571786305629559991182884176607954075783390196108825978421258061225271542210202493490883540422490890818297429705521822627827234298439003201031081918780844467307117249258387501460984753946729888604075167763577143768512353374049891140939847466610041019282977319504112430784514813047593504385890418327909620146219804740409939064988765516771730850385674624943539757512645949105135279673615967990064790305233871880952509034200411085588583568853367477886069938739095580004580116936655004631747911141161851769397414935887509903265381455137250731219494473590863430303894421759019509465342960128361362256633984784725194947092551446212425687923946074161946452843776797396264816686842399413730083220204535516394326769814930707030316779414460881049643456965502446996066436738895311368170001922302942148122174639463464257378386102504567549270112545266832601429992639058173594271898930892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14568635642504972574892536176580669729262589668007240237075293363788653177259186312294250469267160327156938588172476284217057482384990582568940939867426445004172396913783209297288598483289661047188913227240758453337519964489705771973795644434570586355186444626883570301348982170062098495833391154360749225283802914780627163224032907097598334666987455823705168493919932863788036259113595273784945173193356782681438479689524356881747453447449306190300225430701848279889713437330019475632982025243610558302411297509569721565763744829290659266523187051006910330361369597976604552776340800846166745007298869834364945642372020902715385929921443738495244865283291062363392079940882626106877680745497967590282836846057322188782395727837495452113239047920115220431452231780105796118700732389402234307402229208624013748212884946693400563900554489381553411629753988688142807470525168955715724752523537282405832409292638637283762806783970441347570412933697810369533611338506488098330549532393812411776977157324128350890193247452354353761164005989137642220485293681313601688492489410638989972160408852160538402920791795305125420603315946587970639104918185636262031471696423510158574378677995273312952786342501787647585021641832252418520457189636053985712147427782437014592310259253644064653732219417269244742044314221510384389274711123778587084531306422669325849105818173555420228601437558782822525000109169134181503415860731330719744711340025246609291732263783296315684486198193123657456323015491762426413543862605638911627525694708434091793297672095812409426231184333996211226522966811911532699096799473403468458605639040339837651961210232474977599145224495120716806126450146713475096545672625646506010812543763115429631503237884986417723396605239484177734573906523876369775919780001095977552193286215444958572038961748926740005746728163391967327702202528419058407951184440899002845771534244974119789604854782202889522380199557389553013545920482480564192252075160920878849890249832311171100494544283417036194974289787866703634614376436243229362791183147639312174579128758622021131145612592659553672294552946697783106462956626097242166454756864917772466405033277565335119946354913513708374432775093937316186352190433760960106102305361895124489568546157814278451830445477407503101424387754686837976963871325388186419154626250116021698561163401387979439580073107508939714713250113385758284553923132261767863513124459303026946789307256035262215874317395607001365536734423767187596086094097724210265550893259268008060361992956763114898767372954898598793621803411244973842245194701993726218478382335469009631905434158078230422332169113845616004417357983057126555705111781589353389264913925558556066985820900143458611957984088842142899263508089231028536240198217549266847707545052920501489337065654076808602275919131108490624408052716803721882319435217285973637672975220188709736121347342897937941105133786336720531169004573192081923014610460502631765232619413288821647903165181368960884480769498339825824148160198374767773493800596337094574896954301885220752152692315852002410848863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7831332865812005285719957998027671630918958119502190092554357396154308763926278691848353819702539809522551945874849454711474631891788549554264684031973955332729761704061633168951700319781792285483709344831545209499691933328807786106297257493488462563156347112707036847615665651274248839701137201899829253729057571850536865478778365027108303976508193660991335491130454862819724032859645479392392338651597361298931813246835693389399976279674521289754406335737610333704998291873625489201358493476670694143411296296779091380067156363588024120277309238245097374863702377857029626897486055397111607682682838007233913500781738656674294069141705547266965771926464688095413532950448785692473326420166418975948789693745678388658539935299958604591426444945306070846183160653656404789538218508219870500939839532907129200765119273969204895246549443766303136351590268456994256567577463835775741709707976450305453734856109405002125084094724540405673307228776391908916950667053796199732974087540844982950148390738650943447135575452768393313544107487420746784839098241454247284157256209281495236039825302094278517789965253809658431549245192833764846536454833689705623039327849382533631019152748958738087553198784453823568145009468722402363697984420149105997115591002829072461498332085994422184194546384169361690120334336908965727880432588993224735424653300185009107224163722224621572480085872761691803514822401111791254737376068357301826935760169816166049562437685612266058693186062841876500369085836479320691973790480620694662171917257133560816060131594147646410869449431542891655543950343584439901887659459898227109478561445278837574358355905730427293415804785292584825103911577757188352965807694583684099365474828934496101999968996243935424455323863039331392942714907852408727248981535947010647941108545298608544510569897448196015418005595343231782878307376777844020198288890540100407970358953703089642001420965555767827894331764631861567878098727821401044693253415256254651213718893877147556733348687723564748058289179975262345983971056823912681756175706948750628958526869270609060658517519729929040912979447594611780253561201390436158882786204385822160467118809190953261252277926683037918769136879016807170087197019747188586060592388856052692479835866982293077736457254373185515432018595044594711100109055683876139495056238212161921191248452082395059341666541364085605131899099567190960142575541474120704697203310221956629735513851875755113187114540822313590877170450403372307734814044722942894268299774753385724136080261268329918525330989882118750684329880137006906542662581502754436962995035803653810241644686181258271266580708263786917143525454557762060404941945433627824990370633550517861490270291045564959271611119428807634682550757053372640118045616414009583655528075694006117779355574271280074241386442042908089706886012776902573556507517659711454346486948370822345906023103276857526858508076000187731654073536996626363047170195558984164756402870487066845680295076922173905130256812488771347929674463281502691271522215812905053553298515507250057030126494849450024768072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4682383845923838903941088213557668944573626075874964071538864774255473832217830872779841957425709948799168319299293589358867033307680247600058624313115812713969211094371686660539029088699578693122006954662823217867937681738447827193002330982257268994894246717014220849733602330719073082590401976589412458434561221247231704894354136087722190391090543293812493201380939967406305809327610651252659748229291597482215171954306276713570187364410207817480921352103974448492367861696214842333326947056203346161238225832899783066924018117895134519509848430286757796403064814738902360083923722166887930843692057837331105867359092337690248269333333754533894054833442060143102002191832638792674537211122264805351828100858739135597943890606794468657069071465712481506684723403100571130467909821916860381753920204116377535467287073912851343496936895797557716439753299886885558908754695765490820612321759191035682656002995442019931718398998449543612561645931060276526328941928354702848655511363349512533084814165380277753994699732444717223617044561451328464804329730386017322638251186650104932472342306405202119070954557512179628249809299827745611697191304890467604227505694844178669773473912335961202285694864708861093405069387527596857791200812585096805628862126247428005068677185274465735724736386595783322018074426187386374331086986741704063074517535228061460295567502430652733395600616080598849797173834261337418217319662705172290307966860551838550306195691771028966584406109604714692917603697767272155982292933957730120705114434148703701075514055881496423126570573240345314887354024597252548615333313391972129371955357794147390734679230395045328309862753007416391618457466744365085626590354455945434515566747090753729153542161648251633621168768893764947338638099523514462440234412544008600354775266037652229528877360201132637113308128999354807058124161402732519890248847163665211058999978206692252568581648953628704788610979982222203903440858914644371631990945252397089806443874663788466679282543054214586032121466227675877660002857628900983960619927947054201284117836774982416845103902088384448460463690311004864986619957372650568991939206519700078718658113045640859697508549788310628656129320703453672489424058654848382865287453537005738167766788372523397928755552192440478413389579237245147653369057426009683957163169068843729352120748065264479132655057000930099707305772924827498190256025227155774955817987408398754022848431730232073483997427323679093838331497113714861610759132857810972998886998403845912510018413525522384200911081918233380682141527383603177962374559707001171448134130674690056541634600187272052473956436300560839261274962237130196987609208468684720608604072977226872943632131924609808907257285678698557674186815742183624337799830714667509596994896605452698226082607921946878140982429638233344302214257934099724551240631918518058358978095659780171880320748448060511892635698047398508676831291941865456092466414468537713946222897641102131458876773942184248433926513731035016255545578025349928033067653632876164900340024025327761937981771061992510533126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6328485736616833307835592925768997352408376386308631597846354152415555479379856919095572082097030717126778352862989871222200311899839943171926389946455855787482176786744000551659522147499617303492872233425306255964626544948441242979810910081347387182235042333810932365859021411439392508453173316355078858781552875699719282365488788890307508426061552840767306544504307819966128187369186919177768603651534866473799196015286023244681750352991633533019276933480292150043206521827031826775485932975016064894735535320766775714292592051679877811578117695845661496007126838658426490196647998075508560637633065070158256760677193616986875260890938433203726225714845555116764684468453406529992338899643267539038735937656392781194720783815559250363751205913102669629883367343803055666038180495105247357805487171468773259262028825428182288582351522133457105615647585058219478153414567559276427390803119036028137471889422462800397869293232986995373054490724631369707620316837908647001409735948267953384179391683608673064466021292456674113607100282503960732879056686221260778988819104880664664173439052225247024571406237184971981294242699225421889064418465770057971315327378190501212411446360866610664816650845759651793733084801413984567327805086445482761212032483717267384045544381411857969127312896846428855829662708536035706396714733146693630233882735942739386624981061858044901874627500303053363204848384039147724221831550727149846459004563743951745812435797065405700006741976659436153448499669685097899188767644946097042742870254922156926032192596944128992201302175230791300395504506531731632620664511763210270995963750843569209186501688114556754204373169365030092086149286478037879775862568624029001229217376679061165771743752019881053772241607647137122722360873407690544542302662554999707871890778542065242771610217481063439521381932752797425985497852728556785366592181740280103770906443750039471298759836192508649371211427314426669302112094471787880373548217817036847882149924373055968223007717673581760175987843141591719175018039639569474533545723322181464333651895126519025624699983615327598104640156627710966746289566017065289973933506726532435608242541774167505279264908951922187483024933700386053468297440893439729922163992564061411419698953154784124598582828438118375777380627254442163733359017863040417187480487299227299307123261940548308942737606999907325635966629391815898579212761890527716571291069423514091583077635634468858886206541540114605829823695905640691793120156364984732241157524966411942873239709951297931236571180151461086142134003429957005617272756908813088377327730767477787027657902691866106756765623274484134873755774818002378802776165690250299159089352521303617487105598449162600424770212265871003410061706486222382565272137504013293706496350100272304576677547280835827981203906307021243260882776473586852992976393850638028635826006370835803866717160743567134167834785129932130696644581488006207940027270997014631650177116116091886287967597271769276438936424632579760059710176693937526631524180941793042652888539940368049695670725847089842682869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13724489374641464806629237712037337183472485817102592189305253780642535656806878443548258509999631134971196269485483390122231373794309090167777994563226207357260966867984944403542133077658522492009238947824116539564091017351735753848557966378264092926669449590792402198074697326409435039850869253923256328860745671219424484436645422019298006358603812271928835204936696172902713354114483444215955712098409727646166868047067227699934059331871886544545239227870538099721009278660778846222557806654780438404907033172031622073102146289821231415586275640429028952145359199711916010575392703374670480130067386166057630374722219550934849146489901307163320801584853732000740489483750615344118879346645715757354519325864672789676055205000125709962246851269908598516877715742802610225188285308471121713282262394342078222730226388888165729087625417818895865792890616565211549933543998159055094629884037486392820049255445516093322898636170285734818272371977452982625927187495492680544269221573592669783273565859456261667948343504258651255833422813760691322931570309892348705291089630946372437184449534951383082217091231981948902536310921605786878485126192572511435391853698722286049607192529784053839589844190923632775015811445470814676363820188803374944986607229652195232120724693471068271708596543692891521173634929896486146565556265152679687432393262236816084605458065229225574936683601449537343344385803249787842744242060965357479216997498847951066375798579661987050224600000056693015442628034255930636906090708371172262309787097397120644724046487226561929090174540561242000717770298360960734629601726727495280208792168986214634408223117478346371504320926856642263703887779912152596321068733510732319687081375249974283447622417355185552364022824266286853263016760436016527479299599816005546937920988795822032198280161302103775171002081200725914813657585882403820214450338455310614122415919346267410012171450350206153950835101390767131873279452261196230848756904069800996093299899178309049048862653211548175461614903373483199865317804485831487336161091800234401098787524867221546236153299887204947506810129755182353881054744204233628313812386017664267747277947626065463898371838831159934675732838345084666284524553155634815580019612275840303658080886416037922966998037306185008579689063372308237356079573396013444824790210206592363293240169724200171335204734575737540682210995356327775042619636621877266644637269089692288938429056305843535555290412672348119384956269567199763652312505966709426856739702911780900707825470976359941261140608966022958648248540868276891575111335789257259977957022944426763792225538623918899639903467967859541355381108018308575362756671684452879258153403688153190209519955397719076357703823339926217171278874436584632522231470183026913741472114349454360853132934249659242115504112072662612973144395084963553051199648513743035032376011100148490509770012271279157456070342692007369512435571184807758644494920522652096314174964397938279254231765208675252753283081604230948429957028772675755133229677355535455104352248117080480656789693039806569828213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031165454891895734902238048602653693157301853021412076817461368970525665657814514586088577302431487443933910592482129111406848562285643102082402691030015639644791487101607735874441187103806862410600190608371035147600762151987642411242638273398021070669497011757742277370754585688069063058679171281594398830206303240883928423602306386157035537449175476669588197118145094315513202671132527122575483165409400061226397056828220818163961075714142267581526003770770295872726953241852924859214922785231000656716855329061889317016640128999068303038720396825544808609252474342313253356925418812080341967973369130688486229431858545375312089660960989877868266405419047300840024963311997824917256444158780268362840852313393335170295027144797428464950850569859207265934012462687829477361552254650373653898550824988099819268254402703327819783250628600650687495823727877304043918834075853121243748457214361333203662596612279086349019628719056249265489216682786970462748417491623755528907725800713232363420683918815224477595606038295689506515561897980972908613927338527071028674393325019729953701849798093793541879106374101478031631668342880212530938061923409835949691522024076776318727771476666161086489452743807226822577294771987516496995544707377302916524624336238168352791303324532807892271578916351092908179132770247128410782156546872377888896482900714766738818180277166665980966891186026219029356586163326951892224050107427953377131548588874794580220290242543316382027499365800857179076533360836184980618583890265211114326203323458716541373938819121045422408084588437347789557159944831793739432543526566846540957691248430472993836769007366002162542920891389955296276924313362747998603559691240742592804325111291826636479981644787257954384210686169542112269618071609798934625383222104119802508474429611549540669317861105450698396577649683101175479602832867352487808149681559809026089193019328192399167118712652776743520917667901905515649237385887400941292860666621158032824885909643671097096766021813354257553152655633679217268510807502529627582379074201944593684514375066543486549317662464479641386277913995583235215292938904992360047108749753011172190293944071699242104913742088983351920845423226946869862667543911461590030307038337671520487477309828211157553556162075907619979786987525352006644559786142449737178742678207253065778208749773782321530508739147077916634950519075992960820468393863259483028757268291770912321891875534965522094516201490742045129006716862352905549743738421817246958019295935871029341941142339798951168800492715673693108134529240657895211761478378988280009414953120292755766339152966418771673195470857748884588369264897971385206646581488220374109976514151874904121985407707954369986156196985826237585666025464662555583976033194433914881690126339769016073139109806266970336839669569188533603622037933281719356810136047713521961129395048497719964477881047518627064970249309716966640085479204688642940286629165876213661439275739288763109407743584947693058446558037694647182376853738796728884203370708380706681715659474119991496307507952254273004563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13366924394223425399848989928513807873879509691139408749011700511110978171746165870595191421493939108273747046814214869152715465611301335692122234666390748711393097639121695290425147286911959386404138602260839791792716335741555164893227358596887688770089140319671661196969807519582501253923898512786148643469349658678792667079297997354213940793153302029083349414492196023422840380294493506107124698338989058408284244481904276142694692151057810005126375854045468271118527028326352965578298508625832860214527160969916555479456359443301042345609096720864740294091702327103451834680163659897134265529783721682269524332081352190394321718303742339469739333025796565560351077387380900435634097339115657148676126599103617097382723912916395948692010105886129943024463097587222095906027071833610190131079517818008613120569819175995149175647068831161154717123567091131391047639182698521172714582589104699625053589886066788015300695461684684321445993478243867303515497481015344803831193513637964817518330795251063484262791723707412619555254788532066227488525358921237761625631272550791425678953745485915136222101914770763492212541074990143136680290878187491139603033104182683501853451048790826949692096661958124913727198654907118660077637351623530107216819901026163024123061852774720281923375307739991783935551208165659857639727199364702166177807912936909381394241154268395557208881026312547851603443359208863739173845383093569445718020885271206391930900213069548580450730130146283274388146075194128122377276411312866134071764833248420860326031745783510582175855437263676770082064372347236911620550720776601359244937723268571728783247055104920590639240358369873696574506271290835939894073036573416525614094545393070778347543222877505976795094815669656653967149952016028467669281310726247020580747704613425577277460616462791241218135430703552619131452689024017214334424239521271700151816621638097021804900399360760572795626840036738099065567497098499386164737111621997518352067229449556983755360520490645296348448760046181366615755975708844867282897375325777690000556011671377624973429255077313538866173496893759585933541802792578072600401566051582051211030075509657672311806618757628588033677551924920667634815725062004461878369633375409607587909485086582449637656504680189934663711150928207517518875923501746961617896194168671903618145754492302555824879456099908113619073912722690508731253294642681742199900175246293454705728529869723637291314089931781828143258541574967643026836579998432611254858089032534346664637131484655684431673209661826128831171880160741857519378673354064498274804052156795340393532858138068467538963951248342458340213728425824102323255498200468664335367633732557802079512184305982931857946294717571797695537911342358262928181353105356512626564633492845790683604639949035595601484454164967649906943135388330843665289699578156247804495689207602595503099815708949095121782497771230184829102045990890689999143597401484532001257431420371453270412962343891001876317164049302067275238355886217113297743393587520463907774250735868265817789291042714595151294560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6745457204471374034802928709880908682875146946371254561325700112518779779218574211806102116945182236208708720684516467287497624149865372200887503838159860743345378948006470567933998256326590486901371699763755447848818867970545283072425343819060687441332141307673852328086105235461002147231311255081044805382548594272550780151029494694876172810930043461550444134364949924659234442447828647411661208519622532300736681375605991364939471531715146594344343717012219024122271924068970496744173777311305315708394254636025904862689054858000007329453316553972194356852004111617171715330319382616682237642477702215743612336756836899058228116267511861026902972415703034354825402422287198649606791835691511313389567473427043719151880423252884788369330073321453078155673689847510011375649551827859926734484248121746860788738799559291641369271262770412132503263723408132736476522399254214735313526883948210860678772057796514264007993284742765244776568470612996495420065370098702068942177851238434736536497974644128019456433034562304038431159765921318561968641836016689796293011420431801076549442457932339928950080509456982996774996858521391073514570083179126255565260307715865875984633429105902050179302542977765397180062761336391255658454507137524664003277199561338400105252019468045893458827692867040578385220467556579886426438229020494299820996704299755336229314840159997033663777135812320096000934315721159072428902696151053471278158733870012112172063976851633965926612838666536284565183569108584420005264308717757730550102485535820301001718635573404551094963228176731329147117252480673446580604091037179037408872599429975563903251194265197954669410575434774004873068715141545034172387867874518285370737967232014190816319713239269846884909702451054040845573499453512633167605705195833121356449302288552044723851291856872368289797008881671831631263362503000063181123644119507201874550819647927643051066444526243443814855560707669064917379642617912411741525701078025416550891925370196444417928853963332388112721860053059714592709310537044898684246091370982466726853254084275579751612226936436584452154468269451396979938417804114180651613370546359554297221077418829202288943348539804632481769801110849813633147092293328455232042854132721136187211731626976397297979266871488051136622991055449206936752566211530073596159107739222153447551371825542855853456769926404308215852111716595733143952564610035813517726218703160687523336169932046977646317722319996784258152140347450792452714133106736254049088243172841821485618993488825093339530337112122264619736093998608751490932485778557932020980650627833687337422361278146400662631347755112223583614192956121172392653986427892052555260464628040105149829012712454970838200028034679418370123747270256643050842531031986997177733506706034613646025670253026499407006468540946624802361285100666718727240991423139504183582613099696490308670612016477348556908427616840671392043209102545358158185032119778290037132476203650426306816814204341286087906870243637065117676557356926195494511960867586434721724694449927237764248198384685813614483378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5560400231793597771274479358341492067610290114319697820500046489479903179234801583635463922254459324099198927815972623254520997341189896621864321458388509739797733989822932157442559356352733574430213463995722679550353130630886147832665864461744651721670058464070072476498522946375825955253934063824470330505383593587198629234164816699627884809949588406331300010264264709545408319291407302929387042974994098371151025901728228462657487698110377526740387650392709700745197252737394444706150241155766334604953722397316482940608392513762323527810335770815357426113490962525347844835005651863350928941904696073100522093656137549470391411943274694879152819151517905317394234779965994774396128374917143510013479831934327886009784138246031960134665420399344672774737869422736983588257300026106752663500700686831185137410514474402773105231912302606252174940064185886439274031716587761864167571356642134080500441018998556992249771868926629468752364174856551288550080196875102631589270991662760995480756435951403852460233460918106657542711977330807188170601402064295914747229990159866390135031616049109348510216084291119407156430845306718381638877860166001341612867426882425322039607216028998094261243053327474670467746832392218613314922962268092370340698065692717453849138166187156732078061665873689015736393950683223190540338899966230588378119236920128368771433641390663144852269150792522787418834128829947557962300117132257392553778539801546220190170501770239082856069303688403385755805406706089707394063598930917541833462659947389591625227960374504875104710723966218123343498763490250301596492774215784709692961725437068675330721704234087818724168248043215992904352361251921776970357129038009233864617865163546097424630048413958527638578785939044894061480525769762392078091555191639444530670429762482406717357571934751222877225098625090722024707111955132486824340453003692520909459117907213553132996306088994426761000661961724096778020806674971344059723024974738716479829979357714813247721836935152243503704109884997079510144049608254493478202157658136660511223505820582818018120427558184085767605857581623351102838782201415787893597663160533024636050028134866154706773673839222319390455819306618712993381227839901705358243262205221176542154397978063672154151562849523850356642330608979346605909494849379063475706178360964859894243290663184624238357605875174651462698536274715872996560804399324997550163245397949912396780074969530940077833652703640086724188327620036077809638177265879716039141679753421919607933762211742198249057770672924961410799022532804638340084696605984025619775215057564630845043241037310137267022342349790958833612140000063841846791957230388916594143622464630448065751836740867603048307553889100322298277246612126744759960066451326716099461540745151288299346809534389273095985989794205784741619519606689819808290071014088806792960445331394407337789538818484509541438281290834364419616423327312330492847181866412223047366025276564628765318282528463853331402852066338385724420848382346572912571034644063770070916125105945898322318371573855932875856968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707397648076392017304611725701544999703417622082831932774449107525600029028211677481151072139387171088138476183980765292271853024778343296669936531412879718132530944954936279168238265808618620420483436864936836544941643669371329281787066155130592326488593943960261278363981979446924224978377076483111237431319847645998511346820775255321364815219817453136903973645013187036628858036341776895032818598395129544171882684363050997109302885261139060056323576182292007694744084731254267798117929068970112117202034010785418732462450576822839265511995286499379961333220350669240186474469520830615070526652149753799257664221308349990721778500421676099903817731957802321730755024983005402630563141705684556649814437532249787439490531420165371744352871983065770308359091279461563890842962712277343853187605751238918769684373426089160992630549483643744941172171145942841794173028670511805485128747869852331168629408876857627257553519586733411425586786517095933685538448598397874632637187078839469243889995440439409804392217109724234818695701491114377311124372041918211658191607781242603320057902398744630118946365466033341013002020680861829574249142922900413910215643403214837030357143158998564361845247446925901732646257884531420346187742057628978746044115264273464666386146977920522299837382189042685332952347587723470703939924110482791852207331606758693532275032513258727281777415431977110103537844291353104139985780553455838113021560465211712666088146350287075469679446472865471523042387281636486755081028941937016394828740371752484245666846851077162750967016808193710123974610987671313275874360073048216172784478009222446702481954981510142609027945946752846015033085904024418672744891656898954080615268078000995105078420508450258926855782601322936060234240595959144257178658689188674872044755021345779652488838587744064448025436821096282419838511925515306404645660897768406242779835077747444758855818705409562473200566171091535036136264341423223099045065172178826522109925592164767794275108024784395738967610558164859844337933921158092969172517110844707648538479001837784436758237632268670893915994562858446360594984577214483340649140279472117511900177288032023179384361848578652711907808537575103457225517919413645222911921142011392573655275037087880258397986426011548840890233465991320151918541963858240235051615340504317835558141363458412016304891220244069513203012103571345737670438067065188997209692957500308017276160781654805758583117239921421543338327047521946386976116943729198099524944609583157152566273416320702108461596730627298603551834200110644442527500830714679141749659002067382206378730800517910849571185698883632663285163212239432943743890695067337776332122094009665095851944942177199100578516452320782767692446736748018123199587359658898709016947255605546127463224678273326097527475005891044847669570277006509488876962404849915539112988376659390636719197119243252312550098966369845229566867395452213231006420177414559669592339842595318153002523197256834233018055879138790855404202461556063216386731856355531418530238578831641750330922838627158972390862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6067026527368494792771386075408743689249090843586384267711598073510629826541124774801403498891998490613950042685011670123925903997994474869903963617128526752341918348056513941841257890288096975845728035002282274269772113266984708688053094055177635424085150448858297001823548713515243021044407928021593324536249791638844711991496303108150789390826275651801688343093905028617543009607552389076271883012791691436185879406671123312247956020244152381041374916564293918250851857152940401374318233229529028181343402518958445468416268537021870921228335001917109568041817023212251599531631563135215208172999143896465876151278748647141965521134654301794463542234058643717911757874484621018535104923972420554787166456851569084696840616393616503851001460864153118546597622846761399033674918089309343502285176690281742067856885266668380252272126383253930142727187240745336767907546253119868702828534453938453922813498415616565606804592386541705058417727309963202613272184685650688782948885837095248751820192479540488509124526793998612757376412915836490783826162578187472326994025423507700013271206308477360608965724042709648784884677075390535635932973385178120457761421369684247012035775519663546575243909926453282431635630952087881289457038381299155784237993595551319969126414885228169824927516493893012888022590867057659343963449086437803427841245778127209378518204125642146538410163181382143431997036567635429453387999984767151166272021802448389676032812701773291585593083111980686293568199056841299277716043017941378647626769880613562959343533309382438246683102627480347183295312031970714097140568142255195318087691351882757950682905562448609724607468154911887545749790123984683949393965593122283765250717353673892120295969595296409801810209338519683985875526347235221636313390702786953520173115730466943096150508557939107987191544991763117355926824130226129346149105903584744319297099181287203863991276625734677045781174706128558541020635480412275964149387532402891752845915984873762474630917841747865480972994590976642633810155321257546034330565806982263066580533239136526079310861263913394601921063389646775168818981439406119794139776597553308990421574038643188648275961671002472373021704528805188317137524480923837860601056424639342971131073044689510938126055039846628895330245363827644497852412535407685944278413706171143254611445176494294990403696355600040519870533813895683277966741663691958711411017198332690888737569674307591652567129706238373728586156915540384289565024895618126380353803048760077984471344881024457292852186528398949533189758163255103955081614869719791719283370454940880220897201038936008127067850501180390443587009287750608599766013657553701923025398048200969751120495457530062907933505614457656539087430202168115723179562015912614673477177184684548423313473328197043845735737526150982305823804705403747933160406387701291090733966215218000858682406522876666968876926383366027755216619513869571280849991882466693906606268703871451500028062180571045151240970138309125236516239649103111657521910628580917668909782834773326116578109516305679396824926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12656788867191890444451956117708562061427941362756298985749940429174714636867084924572222201887945712769918399055422511029799023351852042382808552729520820391240692780402663241951320463377178569228987549152958419636360713498302653553493496939816427712518608382927840779287492034213285500195682181090046992506920667517069051525362101020391031849023724414882454804526668415489167358461681488133642929460509487945665088864130024086436649315579943909653703514049524535138842169992844499461234108301608331406978237462981697346794359101822055206637210541649740146168886165518679692109697375883197137805359596901920980815996810040620640009906780068792951235602139589286444800723780092103057557595455061692980513688916153749893629760108113068243921730987084961153702569004215983669070197499882391664869786191319149899060373219314407754066851952240090971170160110211907763350979712696137099140363149744085700395925328289231558020621107649315508823204777593268108473292886661647150998322463063435709363981454421213771033115016364687161416553410112711282332221260938420720209330428764210603772994323858118767514816498418721709322049259997000260930625867277420445796768788830450727523010288322646081299557251643309073875120668183858971016255019737657097804113387613406113073344309166966728761456698054901183575915250359366978863486388044618652745380066966012570814422687545880105746134743924075395813412564545585947016182595254204655182867819684633863738177746467982668673910540324136544895098633200096490923634349030457614212065627401393436474194750650347353666544880270766924504213122952501995593133580224664695068978903208548046192760249388954672928495181190232866138026944091980356702018705058718653423923763953566203667449327599798829562852106286169143972980401516301054953329188716822013926990841401514273806152783877580281161133916139119665180675120591756166079078263163769318050718661228448642312077482494631129853158832523750745234299273857568644092655980260252093604133439145551798359011577368018693086527116061616181661756725337770964244015962844425528862476206372960635484711433124319756653590410884653048604561261977305191036745713174835818582518546100583164834973011518618816082203165202166047093100531116022771591128590822781555809120276093433705471664691831463023047678182387849690070546337591807317954547464462617142545935755153987184266860945484874054575228461829513598565609802172087447975551696468081369828481196376572543962068853192062502513236690800476901664998758150338267878260712541584964280306785432547900443421953499348730672219601372951196638098003601552225711075434790075904216527776388177533342427821023243833568038138068972757225705141839005434714875560119281775804184139603418175503014049912080205395884054396817016045539817127695805102311700523883729488247829224620882785174024258013762839700993521333722356611400018693172489354824412304645812822024514890692295256040881331270941039110396223978546582249851428542355972158886700851566812202586848553664192731728283635428983951219003912007294786634715194995763197326737459118470047631194883926718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14328128491545656441386684232206762912290832643713312311042618738900178491402491755158794610863848703785904428501622483458464480052173521543774842681127476088590690410435575803207113403039051350472615885651143068524726089006299483356537479326828176976044316866253503183347062993936233630668611328632140903338292646118589043324025226377788138555682351527563611184239125951950967088312975684339387247731178356394045158145541841663310040836127479960680341686300983787733881110857694738476013300946793983970826248878391038142121323086197964756686544139593058567185497055918294008063825211674908391996780072768086906027364916495584363057746813902720741471767888495596899991660785820409679954784331542109547758057703754359215000996322767321447769646686185631090772727015897924428671579177536812880376567125832932271120936935735593487404451454547414534893246667420591779725759023997738893112204687680431980480090219106636258463291664005471567839473539086188666266438776511626595523185012708436340974875095150014565973353619398220794150998804220336186122656742246246636965781851999009728834706321882569896530392782191708398463685832818268191020258341278944835545276131833418142407107227810380616854941715514450996961274858963755945722080415061482060764750741489957958738014606546543741815717790582947467672807839329970633579497821088138330432975781455391166130140366686104321273164103979727679065132902200780753866491605278123614927746478355302999404590714197454847545402643772003043649286548780911301268564417328964902687897613798370152214251655688793071224399773953807149379528914902545877473827907522977913909444633084157271559606411032571244631500471148035127223999648704683349537723580534988284133221937155191344727848490730698345790410184460129008112944419304812393116541334515459290384582770610544684360864118561353676979802415044535979383274338847781409741600406053181664030399017211361927754382307248732703466647128536757123694196316592074254317999538321687910942321949734908740255245096235687860009680486774201505643866357889726965797298514877049527907889977219768905007967933988181651589277931978925616212918715036374907868831054579421854360796007841204477101826893315652402523333394768942206918631974902814466035498913460888075996485790806897353776224250724915486257729449392945563260253393273593322003960875335425320207013200218337501495427596492478705547545014468225248982000982488974516153967699337819988991842599577273103576777534290198230439415441754452985583978538697946737253452979346918334486040388311525299541942368391578064919449960709740573720916189284676101496281276765372649230925617904979482474832221234327727477538924051860552973756907904002143907915470570196041834011663216284163377212166057681470497075536817328807411076735405875833102535291155687014177788542055279511463141044360644659360545466933373538776527324751868761498769745686303826012647534081491026735323011362298707635652487783067907267357814150864665366752805865744905557936349731361665649171380514349655909153528920519127618089566977145090272554174243117101087410850799264731036014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991290558502931592439582187879575052645566293168286661425989281867496775361711434146011199141206912111063055332020731512317939909418933230089631205613518719877721627932979938697990165366872871279364838985353052668192086424624603425747653627648476676948008171366750823315397330031043685852174846288921671874279549973394143835935060248762426243867751942919721028514695164649621798058023612503718772672046695631429737554653115432167071205221455775292510685010100858744187539367471578712867053754835697571755485201751824805356195350956866274450842903959557053710127545045704725784470139895040404952068378110290549118300941433935136421308360359769248087939238656314789303172623213022514222752745598955237432035159310644914028821455176375330765481855885682379086645462005902139888267696117597610367376385547510084099158013476335993733305217486561225182686512985312112011831936748496733624285516058939413997722329708370286963737492348679769926557655610771268088337654177178383753018964917253318563093341745525285537530266173588879075219779092125826209752227202376427764312376226612399730427946590272636219197684165644156483153122749106173020738573282371377736813830749468895430854359032201079666778440011011675710388512098126507040956520903710195662094514012557072093695857108657732417402268254235674087709542054602393228903301906783553011176995359506148494169612819257646119950852044422085149234173412496856923794983963356386064075100232900449428894053517844584489259144075258259111555146767861668776569104226551218229834206427103972054499879114769452644218027301624160761968953748164117198242485837136599803118247220401937867121023595227607979174344785886056343592231172419466046809231516603850193201071713769737205651847555184487503446190912647428294909284250586913262159507381550300759752131409815309100624084867829473993315621436718277615967531039909745672874194756704326142053306306452034534182305030888948999699571264766578416234797061383218319945946607319121478721172474201396180026142632833553638978651719096918460466247723831755349310936204392417267809923362277148635221925994436767246535298596751481165007180183269404062153772873478227506580320666178004717714790650030025303329247525014878797251658382412550333180242769580899834446759503255631055881535375082078411023883862087765293310103906182708891811604233351135984856217293505984609390528219764092164037975759694851345124447515888279401371539160690464747526923214554714467904947156708030023968777290280216526094064735487297312209642220847410210502169947155413765486439008450478856940459610549735783305872953838219699885280587930958367937620004016195613360295866944875130633905766079034164165642517582834571317773175113002519216672076680106935802249946192646828327622324065206297016522279463163279986671599107874184749399452857347255521962007321542267192593088542594128869243531857501128498121385900067422407622805668430253009102543467514170219326591093921758086152716462458206114186246858922324518164198158506944741179354900737460388966892380955226625565937448985333918724488756492580929506203412153093218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787681945614648898929558277737308660800997043730624094003524756712029052017339362443406120141141429499884490316038536248972325380356268267808157844607782130826172100199073158266878605229455943426314509027018092617853427758529272774547325994717302778261671498082418719289299644830513047842597380029240842136630542476247942918427234423679038347864126459931265491784580113023685446107026895152574373251970060692455727118433985021905365133817752917808803847052300866045187705770913931659562719064076853241765221849101920325988620678178810792970489179376459761998322355082470663742001177650072793403780930725289001040085744707189316144213443431468807363190092880917368997980890298139252551274060313157015163204496363497602827383062760466542065085786668521350450437190873498010922528149080654537462504112153269698938991828942158839036778554609367657503592834991188107339618063836756848872785029908916062341302696858588898251524894490068114880097075037716801052042082293428047800824625847199171076271105602338780896715707857294769481928517367937374201708357799061802077912742309479627857261642321949786803260313440200631861101958538328190732004710721165217705430806137203890262244004301509252083460630616689246962526014098420104878185859744618057582976421643210627687062199023227382774471088016078072577472136380318651150140643051315152470405604092563201955256877952301771067356725073271779489279147352384303818946784821337515504455031102112646990802405446318354450284174028049236195681558889607295523988929782036547470505957243029049759999632588373627281196550889925109967586356160693346938170767573912622434448048792372049687427980691982040605356654881044482301857156128150687214374217759288573159371891074082636512792723147622988598663796199878741513615781303861624012117641464436828298040977387897556484109992707111204950157352849237504929769878780132693291439348840275636143947241051529919097588364934760245578818623205732537906181470258319973766267753890206522208504277347801214506916723881249473342758474803412876695843508578667779389151831884019605183178317209906250916365120574115420362940322475010561697452272466849820826482081114428629030697353949047213756494502653434838245133370212032962227387249484741279938233154512980428861617621010130760464600915102142780308642916949436233332124932786929669367993909137008101725365107810680199742508460565879679286518553697890881539975666928252265133046691840725846228584988452829930509008902709038670868318181490866936713284303868454373477071300068780864593346500930752890933717282755187530852514977515563552891077930423237630506834182961655777724318719232105633335471451048831590444717463620052651773108831011504497706351654950668849639391820411260762564838159204724186903486554796033116646866822787233307542354017052022314464967369184533537347861198505581377423718489204704324706519051988243634637779361555267447090419563822032772168073983662598289874338145054408345192036278813087356967689990123523174552640700443459244017679895292773779597345657381407925679010406747737388845996922127768891234923052982524729027349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14893856883233257530508953779707025520063048818411909280650425809438627919175089012700324197571952393490410119733218493480807811857225311841228161921210601371907428195952745505123662612848181323181910201709885104290436097297152127014238497526770979589105154422915566152953159428797491399242154151847938212168607080527982611738895254749460641765748583622997818131597836434221247622789243621828000121758926147595673224850177686113274622689784139806794738882454014194137931146001725464579588242647134722195868591664231685576912334686494462376196324160403992698176292440299350241756662897554950535167926659205990525566959405711440760547199616937128230291931551806007711544842560784003759704788526787254251390807554184454183074801492890265691390775409076592286796744235625074964886349261339604102555229155093604270297394308193295635761527800330697179202490453775762614766299047992815237732861853468687295075700260415858219465601120655241814687310380187822200420192315789318564192965367303253783126459117088001515194577240082220271905669638023429276531469433550975442280018061680929187456561156862211378457563919675149932469488307374871713362404793710591291950647637563088613895080778465601326573938806683603315742502256630752104136967753138079004387383760845459676744472934458678688814892240143662521911519838663481972651046914976103976934618354264041418593364773363106766935869716293097574739629243253821065121097873234609683229310321001064907216873567569832977451839239836816805853670906835750008658257972676700498103648263922233189421030391516679946298471990424086516415085447479212124778472740847603881951430704710125866169899889092959461164790988247930230427668257024568583924610975367563054320009748280835479592026168950440899132555252487272506481572165868207579327476916026474072650462827156648455793791208850036421685499035152379080797245304482291932236296031377642230539406847412999362531115995425667741541547213732993087212861233239986067556637662369405244179956441515685726572010942091852333881564495763978365034504867311214826064599975357316243956929786873641873409089107407381713774104721237641541111795183466186632897796826479420878483133081232185335010391603556381280425081915736613828654658710520251541866880401306797938507709335778238965037302894429253196110198811990332975989297178249584174507234571899424420305221943516809004021627052243787171481057165352600008362677655953385580930295965675392224964402071968785608241598866794440759058513818810056832964021604610503376637553149842644902222324277511800924406264993149056362555603154156734409060780391701071188020161198617851275236819700979770679166388519177964350839173640334153231075727132840226865356824850749393135954388384181859600849072187548750964630438379659289273203152637263803471992907891263796816840913163451760793572173954328071745802221592475518596727121943466624502839606272432944706674447759683681842466813497760841691332408174704145229673737956872996611592439994401682109093973235316418027043988957920145486343521597777327697902966074751592496873689412236760159138771279264045686800242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16271801644911467809819474547138755921956967259508821799039557221842315231245359355775175280991360134964910608711546377229224023379730076307302596165364816089223356401989082983944082945870817437748441277680677487828482990094438163903555913484711112060326299234508346516126028170311822828742579982406047047606948818349977272991823443755856235647433879168804070004928308714288908373834618431518670093212487029485254280192909069465841852863030193407621212729754055491333299120068128477231761424911538962332782686718448473219254178339954008244743930476014010342938846346596913450466152880876803622233371709614271776818902559170798252539028277765209967085501043476352885753112518701976673017621680810816492294135651820457569857380085674228128222151040485849589404572758200961317576712193917879117596593934554435748034413403098444927418532353972429456542269273365811894235559265622179729198089999262609857610267544804872908333633684513529433238230068515662255705288893446869493351304337544491532697616198419476875429768858617455037015583406248905770394744453518833353886762290399742642667521002321234475325793316375004413237453760668785640964594149909937272223119458972474521237718885527088276063634623657431477749765838372937370854084648841086482025679055494196986469034557460031817415361926862199620333630496362411826036704584865004273502509749397027602035847576442322628494947521382763743761884214752402148198759115588290729093708025446413813053978085469901220272138673090036752105069777199016852787707588799920111410370863211378239265037397421407424022415700480686887028007830392284258373347292228421962038896388776354535355598689352111483049879843466863161039262562614334774313433463851374665375810951917281353598897564671565543527257806763154401474961851947549748498526229534838783704763699026481738879041145476831726566575838685732438137915395238169517294493379228266066296088233169468579507770580440196534757970556337091590358331634034577502194876095741811076152980464208886888393867243021634569321543480858006943084866137510580711545256541962598275607403302943774338718569253533875621142500312745771130992080982815167651130758280842973436754550201435400275452125090205446596575574682088604945595349662054299084799112291927395340217126693282184385571464616342744890921717949890322256507955538413637541079294326359147856687453709679680015560142307282472684876853928036767189860686346484940397224137745167888788484364828947870969619427604065336342355029755674762292643268170493107956065142331612381520547630700399196971611020345018526524717413602032249094141995093346601188892286846225744787703241659635292551332408543170106591142448871352680247003951937921903353449229466826389305436036603529911501379533988325432946567115668387708261029176105454913785068732012194502358167579783739284238858012495354471311808022471723254435833304138545045723272519526115539288998352005117709721186309225599689683676636397494233835972424791971431194448928770004988353611611225958294526979297120076292549159268833442059004132311297024772869689169184365387989690837537378293336880605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888426014372162199712087098664662801226756763574071142910046803284518954367657338167577035034106596019020659255248754931212941162951297184891796952998725229429789432654423862549890681584349883508542946922260728566948480392900468997035836912910663691769834138385325473168555163259829498355272365580291297147014532151272465870873063797378490043768142335860537241922473578932126624238726942975011153925917090895659736720449726670547424933004292387798446636274591464914295759077500506729117679800168634725987858897986760259774209236995073741890311619331111318862142010024977817395539982145475514603386549216478460940785155799936806812528977544208917648688695983696902215932481405494936762417776619376989532805444657470520790091458446519491645074764742323010589529277552334530423710689110647206180171666842654405479417004336304517952149675516688558148349229088403655369083193534398150626963333700868438366750430654294300440473485864636415581136635288575541347272546879879671688090091640124779934162379265327447396432045809313497946075941065570161537442336219126554178557609578695914860342907334607640919006869176551066715865280369109604212496846057865676801335675012418297905971154275567986763661833836572107153896187437366594005762028359069187392185947997423073575335768124019794068294483649835363945933310351594696395229019420614546405768148668217971916188604415059450021658823681404067913234480134762875782955305637322214712047096559655457254699809436147568021364134287003286155685104169119626206675920410342251918007664341409389472907782560606064594918860405695691810175145699230135467090361332340843198514209558842742605945984610911919543947107842515781804424661312688591025672755207009173762851564226905985367172488434890536478889869655129285390409565442253314621908081143638990498295649445994790306356743107873907429705735729843905609753581420201551567225083735458127920867354405628845238585299226344419103725554082020917221427142511887437930632247825291446694239868251286578450106126599012729311152981414800367388428113309718524591041855113973705108769115346494649239508234396208203360831287754892018800027368498462246747929797224024489964910251292876055914192765919051366354819135728803821974123462978182934877183777026664090500203908702893376109596603606448773921597042046315628569100329108103792851319835302014761572199565471078728755033854348863016331590939420837453194657340939753596156194477476882526480855238980958969842514764858851043366634499191881005723488078230304665953234694488116821618087449526561073165091392172392385629191022491605953331912234989281213042166186386260125582115098309821265450582743882346369352613645830815027573695269044164642451744026750493147533917188415171046751500153527505062146437127333157920560963593411725452352757778660999407393597369746023689933009808409185487031973518901279104654044711429957718871329413020848298465857317888327971885317424681953963298586159715977837994049110756643729251287722467233457633918832265255207697317525344997198392464551448066327353243038592124593642830779484484031600580020348739663811059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13705263522989752697396740930737853061028451099206778263872481414009764827830711262042009885077638207636679199553459843604284484343396114399983235339253296616407995103074426503693080184534073839129918659859684196502224961152387436386649787667663404677903944853176893355898068971125036379226383432223575561638476136599064560227562398396908642487362746551920318156527935755829756441507425064571683798230001900026453447582744166569061408448085346562031471506727835463241201030609072748755367661840165901398675433957564818344957131461539362043568164154269909011529237481291782061245980737193233540647867071285745454315032684731428531040161226288791668852436716919917794786215113499707218635202160799033208818963376676432251863296477382671298919243091013871272474751933920020592735090192054529630396402220086076416333412313159623740433231004836899098276504406565896308303110719050302292339070665948729591540764906247370943455047951055820143938565685503476075451731316430785232129892152770375206730515128009807156235358077711288091144435335640749502100182122093499126792520833162358844847260013112653299969795467602584397686126251715083366688762650222828257494647293575896243809932826857796774629851200756910262777854421369496121931324394400868370387150931386254671876616694421326576807292409896575471158161520797065940276265730351257428185296135085739548566831201807441193261086517840552154983510512024138816770903134292349016229629276963116891269887367612544880169051999833038177830663231375295956055955553715280649331737424961060863095953795875051307554786303257810337239519805206356494637186138892846515037418710534894085266428975005987639377415556028213878976675530891727504219797859195761121056098564172794882679316129744242920186008066068421943487392536963518822057287360353437823000023419775990708149017159423866528603155983324369421722919182379694401246347834594163004966734723046469410620563670994312283142442636318816540317882946487499459224122891904191426612010503267526533702061077459885865762844194058366801439054685879113793965023856435347378622135530814813205981313516406668722276154334691136082645741687779106363982155393065936685250712275019909128721290463347276218267863319186321310058893683877927014078564920210513527323932470025172853296841394006230838628515005086826405868652416221137344755430151482663375333627101483523525147077615560542273370800533118606896338947368574220307645147168337406168885223865022999366261135833225131209301250781152232552393047235715873472223248803156841238986768865355218261407767235921983248254882103439792572299783046948384137589337388834788818794182547979248060295264810766912430529363570079562841634301916370046003760055542514739089819479001435057249093683445514800790800524752018906877324902963021953366653602939669953983754459497275039334307676058713944019131797698672276829323780873852231551515945219920411488387194687650243349360004590682403740877585689251025088767152899523827525377301631397694538553435786640227548340026888382251400300898962307171765850476201667807420001188379582420988683272417581981908227869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880035107503212746724869279879563518626883658875659761240259175687513220774763662384036129343951385037879942410114911664824008628062891618916952815421567906873081397501858944573584897777781396468235860413082326217045555158523053747846205510946211200086449811426425115998247881751399809611779724757945682310674680149152216142086566992835959565926197905563404021321496927701616088935433134058317046890720602047679598927577035345349648031029545075342542639563961339836622964689852633400002648246209031369800687281243873728508067621217396516234744683930624251578631697683868259448900675811959547599519915397861632833296397539066998921944118662862259033122615037006119100857876817934999072952750046692582816673344875910895324681740559726006314689275646962141527478616080416338907691818093954996735566270856609382591396752643339959387058804190996074612599930625657284793298964661218103390951209141910557003413665725326725468780610290890136263049272548536855080898317474747824578061311258405809278020484060761636711197539922071091442258655328765063078293391528760023357975456540711596824766341520518016887610499237560514434997722496093025239453272172240401677847977351942328616619654854670844816140939657466597665200447128528645572689896214150262618858072566119283778244242884969126271686351370738177855247831165945807638715464956990284212438447349085093695127440373690561183791249906940136556958174868937482562116175878249475139672438206927141599729178715795034923948938201386874725535654519336337303514243755732593103135515488963887199295885825478432863372747194462003527283684990453818620985257147794248299774838927562017123356897044038634548340245150829611073057297803354822707204390485563726155435180997119001699433169215781397285203201525991392948787310008446099580261475380196475265050884006498114603170469926109713193707859025107050404255340437578428302042305950449502714184490774275096177913298234524368017855390370697617726195253669007554216353260479845685956636479550360591319311449617860890577340221935402470883530999072372515628142585063635250851799324396871374166748732504436573022519028013210872283931504676218763354784422955247938663204393520041798984860817246355121254870235816525547677236572434495800981688227355909117926847528375401000500730789706540048888188563379143252158585872239272283366173767764525165620388584022737197356743847208398110182275467468542177812968420115162845035985123280935470667929327543060990457057560159337908222022250645884088267353864643958502109412784173834754606802686811631753091407091828342650460839951444420981057546545806335434725493743775517675297518390704637388442935330540312743689950137947078302146171260576028896589935894151795628597003753661145950408948340288680828384105438855379002187426398586621398114883843337360066000840975931563973636200074807473380345998720587322196394478104176552069017951810758318130416997226742061964291085820791253462225192784452776044080818158197409211591466597870429260716514851979210415114696242778950583713015267064613731895606892894171038585748575584046291131456284469046992840373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967712726485466104928173376807541829012271560424036515617081278467959481677124074465368646660772783608221345882529707739148960267742613304274775496878836180714940219332109671913299659917046351079056226650475507848689565129924046896436883466153740712287360264804157213979356416870549531125806069309101352226861353852302916777535768372513502855112385637950521313650260116078120008804218948912914599585777182741721913718120607313011951696461992319318402137812801051385802051939223129819712264219196310424482404816257028509503488323358548635364630127996568106005133802464052410566253901605152946749362833147739840455973853686023494780222886614720711190013674767017585987487339498548123846718192938498486112368544588090300545725255946555940619973666094953016697204548826617906223237687473039929363297152679525387923128717989656488035884649580993096239882590334128380889655406794477889466180211003026552894754282207970756117282338593244562551853431398616045843771553626988441256317825694519388750293756434917042447107582976554630776555591240234228712173137692747807784973790471294711459462221027041281780191224330098822371305437716367214808461197521269473577425853369316202255536103070757364907754776882810545790402725005434950860020167411804398341236442688448700145489859918126249218563713481653414321156493318405993325827649693513761617979983587033476971964789658881506507246682209351114483852165361286020679982174536650448671597521308855332905115547904040510661918125301041617853752854047053034037095859724394867626964881150564595291455258295269110551585992869438270665360186271597769012752154587283044658817303551500398224336402762180184803979185655972719515549560664709332951560910717370297688396225091106655712320652012888656973323844884223649654215934374748342684906844923640056081576816857624747186083741084347681742620123097923769938078229944753965547851712080208877532105218924015632642028218456740921357600865988771125317007524204678259099223101989975181223291907575214419020203882840953177197248099747520138290064444772562111400600980623901308987485638951173183763907102658020707212736303571658205744104904265613155608294050771162850937074112502259682330468167747402360564671718884647499827738304579830776509381735523143632177198026386158175925386660865702271848034102053190979093510309557343079282418102776845474219401199750738746090169540045385053392805051783705785676647610386999339834308123997653285272769367956966093709677630742610106437189166778231397639244622518280264253993266668840452861394908892903052100365068511961784363883988538761159567824128818587542864847071340279823649034002943569982333900286550421133830121277906807692933904207307298248719841881794432211621732691813441423871123657231279705301264075563142718846490788517345375306385097765023421272503115427993027884856345555145596621450700028750726881859479693241707105914274468303634621141431703792913429519658154546346604104495652366340587134497914728214092286342679860309843492002886752170036368837445547116255015978768794735932211906626811993903277632007285154951406477441669953612981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10705004574313991418442421900078525844580851251922255416264035180487966793897581454028536611453025352913586013850201690264272374270754664650030571052784418909131877207796439845877749895926387184794032042728825620086532821771492366282057443629433288267526947385687196303538562164340187580710960966888872103132095744466796699061348351892489980472154290756075076424190177509528711266838666684644480169330713534140627031679406639787930655834174435038383011217112901599388400218356064727314565738686495590545881640809151941432124147071178194871961540297780935277520686912441693905279600278892618834827890204409456524151263983159098606847703688216093147577635554332616782178767955663322601019998635474722732755956924327475003035690705719637953581993318478917232486949864410793584075010778867987046231064158400153286392379268080926969489564115979476785848022269349565316563629661853128723127837736546853505800726486207971152665029071173764669195466039090077704932538324535671657962386251477797860054477123115120690983069385281141688723430959123725621192607574202717758134772750462276467344601515390111324521238965209613379871079792126292067350129510367280761101770853535665445745213357391127590986433652942714362854043588515899578315207887205640487375963452786078726487349808576328341240371240104300478244796307765530671780470890995357566438735835571572402923627895843926438028401180317604338246392707095105565285965896876340666856623103284550015700697414965852766463210091175275947935647368374944957247115332072104644762399268453427371856506011950121969147190500383575091842701786514148280894434844430012082003168202655758808668738761621809149883186378817368129269614798256004800972746273993185780762510409303962820158755644841819296746879903916584823614807822302928756159725961192755343621631328873477915383130933800338108786935891051882677083711554211719116059902263369538110853002020509538760856036992142427393208852617835577187654525987346545746723336161465925757584178976882775199133004368381964732913431313740653551123781851470294943700839127979266368560286138744012632310668452363445894182982832644864819341909572661958616372160665500688363120202254597384082215929127401219779401794310811384797508110536588606676879048150920073525578481265513022789503793015634708700696665459276747535733721235030311189815234362690696077238249322768152192545505028901543258520213286903836059397848617234206806969482327211799313830748287955815074470441611252758101358375277663519045666655243265270047580243323107498632351377030322147546774616344705622132122917800821537312363245733588698829039848696490047485752455849991262219324140998390197578331120303350900129306784348500709038227690233558791685525968125450099865473547295794393753258707580904403527103973004550727232613635364563355853546611831750048903984151678458891171764998403710905674440291340144333284875025426300391088525628054480301052471604724327565770388455650213660672559031986168382843638650675076176988610806242046549291210191586409277414792854550813793565958959733653454946492487515164926126143228341192699612785581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14493897498839506802057330517198414275908431651929495160174892962377672257908766219333187476215370690016610835922580604697337155968828023655250416366594715906210797907581893955592606656623621230407753122984169774770725970275191210915546866964522284208873988904130970210269995583758374388174744417466804224763861588874065181783479909828680925796335923707693822490728892658276322010799363922570810153619579078708500615564382146507366112698596649380250305546461591566243916153255649205598759465507788763581708639827788556911776461022789160012890734029068452352723466620686093448826491599190876737017398900986638664996187907608549430346150474378743031749122936894623978613118881696648465104107098763106277840461331329030732955833574379876787173832689204182715268268850225523805200146458254254618292258360308966056643732768831367673473890715004737223386439520420741379802778239208913150150828280777051791319280448133631326356347635962687983531542579295849391685814115357802066333079218543692545688950560397451796411694715311233909416888565591665076455487605149830341989832422287251382652732284157208833856080370472891380014126810169612976009282482944261261932861844177469079234017861224913234710279706224088680383267911992039123498821235785956592094703436554447102437316727808891322602313352924662411098580588934475012575321541229172929017942406988761132177412788887263848486917582568055696145820536666975614081470987156261423147699572161749843911936111595747321796185284883306653171269272389708239841695403454933628625204660693986047774775385820911732943102669562599450813061423913356996584387925872469171318859972823817391943590737228752694798190883210798364047048891181080630408216782731024794218883769269000546779450730978747852943769011341354154968149494295930821233011092917868169408079431398134259406370114446036110253508245065987688019528433523250022387892195915274685388093405882593119938561607199237596679355116587723571211416210524656493156121245439180498758649200933618621541991037674450768313786012331011393784990979256770945959985399699915460456406434146934187925727660802030328526089732172024228341679072116996571383324265277093569594797740455430496681265487289467608965496568710851556462164578223395604719149668499409431370472416836396521175099256774547436899152593212992427422797388632151602405518882551353974942791070389088536729222314067660659285506941957031868804802157110626825351762413194080207510921317145115764789714591047073332701378003833956046587714541661983193010291027721595420211498414101054746556245698671530743714373940762979889885714716916830798417937083031716338980241141359236028615127011855540746524499835466271749391529993967889477446725587946812267505370196267169133644654402117715543565276528393614561988076348814995834152968105023413513907328729215564223660737995948228221947159405567632795843308738080793316493067699508361300984683892948044074054731611839003613213039364910875752179855046751688215132361773124498277450327002286595759872102683793224158482943070922059967817317864522905150517948899816346417246825368977661070058118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10425609407786817532811788583331049655492569109187415418026690460805520252369303026228875803977245238994556977927779893920561631126974955658927445212771698220208236828367840366056435303818605471941095173296973836978064968963033030083731289328826590575948528534769237894513889615746087590841318260971248646322041896068410880418201842690532225301542793781687550724798197359419725657299965146920043071777998677032513485775272908136490099913059007804955666787079859306741347495098424823315006714663540806581040339845016752622982390323263023376669248221039916262552505729707068560596702379387613898231014778715083486075380763102102154947789854385664025945793544458588025346543112951181104861056347649414861480293585103972662565289429230417344620005523407307680202899805352669398728764820462712940656095559491024344359228467212525930890476613375860696962080985470880367348397800212728686232902566870239355726427027451099648131204443257023760111043329600612573966904992831627463667227817804216984713221554552825264043341899918724345997837181211447198866596724406340774237211737004586068531582577637251719249154524041059877044909939336692960657405949333659894917288560749350240306662781708397801604918335223275291182083246589147574156424114092917075176128242281687830138206177763835405018825307327150466646186318455413905660445786180152770462591225630843409010032429391577531027320882715657513196464641472918386471741146949733594843121978847457888611618984786583597165430026445808469091034909437303280736518576619631109483352262640289833748603156851820593007921205051489798273375491798737429994266357271556972000234869821815621705663809697418944371361991312468512831870047658298076224610237931399452909557820303156040391140477974982424461077439567557273096737943373146427984397597925493395784983226981495559557822539741172930926040741759149050571875658340786720101186903234877529096005356175923580600233429442931838826783893885038949354463511525490841414741397341654175887505678843055388201692356929021497851929201222594258820054872796326006048515969430755710155178005563373308351892827822281790985226785471225285224547903384885305084102218413957795731930477944089937531109854715510535108877033481018208398852031415694451476672421975090973349433680770729913482171228481436971032362504813806915660625770594273474730838754764828505501832156707720749174264518317713786650690680386488217058069569977566568085079826707461711954666149068442366515425294583017924705437698036015465214502878419863481679801419642054293040119044871997308041945036397123684943921473735137538720943076458868407958820863692897285433979830254242105606326703918821220662217318895192223433657819493138801424051613344068767302040938689720161767564311214380724517102667553690000565345781455585073986100271430120560484314474802146161445410538484465605152957592003017598217245718521528615040020302558037304335551579074065364301971415544503202350633785866527177667087698614056818680069525427954193324403495241133751839263309349353590479516375864982861882550739175687852448570300219995006422635894823330611815756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225957554732926971361212914320173533241676100219496477775822236811104355700518441090311361787559107071192568643045515061965540085771064354522444482577202259982959309954014033378164981347804278629752502904460309684425157325015688313444505842577293586794908424767463267768325378197291354991140588313116446453091251924461203767689535729076766313376518113156484232525316321330707113268313023377405069289831071871422667458060772257125105542100339027422675631162283754175682603162809638815353119353207875793429893215577640026397167812898017408773076220382470540856708299678239105276719723272640518012256823125957074434881996613478184573043980081704050672068842273420089547681756958852810976819637778663258521514946509728227211841298684535609558231150619557314886181948673889886714833679256161269319253273248470710143261313010234943420920511695041217104585486122329434865444758904793628017293460656513548185139914380072019238570549263051405828759416312476004286247858173613986565835580705954735129802527603482140826972644340662906416832600465986759799426002953570381886070392868637250200203463082528800816073097718246318287765780335098031410305178243173623955374913665574305924511347931474497283621717710817175900672861022709166247658008314949351309290044632226200286962390968101754490974575263711545610343962412743790640523759981159816529367434097810491434973289980737446614501147858490301543497164717113261357747088901272824957353510165352993450518807888661792648953172914006317401339746531645149234023290627896635701940500648981883336870372825368998347154250616647834291795262809724191725892691517597342071554069858090768910311914298416043577329668651779178693489166878748322067383522677453247929213369531396515550132777263076232720272593586442588908619961947210454411542002340265112376647033380346363421407714222456255140663618885223740008158607694537099177409693231689651116427567139564771968734126254371893233993019808936055275282507765962320892663143542292748518393847135047000413963612198583191481379724319707177512752580121918505308467671615256332618094219666115994440984023835019234535773160843913433337884928658757622183188534142542594354409529181876777974129721757359823797300678101254544900189714404552662656070717263254736578177878159209697264075663518042947288330903084985652390463483396754085045367452475990532954794384369664637291211754761572207093099889783098301339097137366723083501359685918327538125558858507335995247672050730904824287329676498396966000039825816711467483944401923056359137321085631458804587002071108282790269564663303618991830013367331746077240527600397707015553315432581922226005002025952242421403934169532543971578850602301745060469558444634145401865838053320103925299194973316411391845448325068457237799926526146121077273257013739788831586114374311100826112735249188147655223272666633327148321671781017909478603098766094200677338423943021836609237843823657188649372461400634901912685125053020867316631136163607020894260367414317972513045202188018806223072434227018337348249884406124220284966585768614496888807469477614786414847399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8996560990822089601088979721975234287780473295548921086263507309016045936519553056501320628197161946139479337079884441236245526513396937190121948544261689404413047785554116640610944860862723810872294584722354010465096017693703201841431612763846488067973342242972426396039624753161742955169224653197127345127633124890183795523482839003682653876581034077603825742152250439487209378631534736860633695560411794537310633736800223891827650922199557907079116652585320243018079601481341492932494441850664205274918559980720927599870213452541840970691019853526054112894039605551435282447873828143354438963906409989762001127615531420807297679520929763993955679859655096259335926507115674172036796106238965473523724576820931966031330795057928289626916903581710886519241141151367816128372219267040599673982642185677185424755608108432216071883041994634666301127072514353360643091757940258774335407136101826395683913281003473336474620008674039768597701046772228230670730841473961801903484377605394735283422281356151393888304131964106365688794641337652061664048255573691101533221556952884593010126270863675055152536778518077519818580167014361780142519055470112227990883270482195378998864949618070286494864794246727438599974377491957359289172382848506480826821634818692035737850062614193226453120065299961043884818745291083713594253021621328235531736313185874306076339506593314272613228102009371936054635171738468246934189032987792365866954201601268412325990372923787309196265057759530213762799621470283156280608586831367250951802679207070128539338233371212891544395494742591989816145517627684471445686764275392194431777267115911051963021288257432788816801409974986646709392818888473221098782406951468750175798529024211156536749243001385950272911253448619851027184744744198253519274481979610563430338529858145444283730485288874267346626767559361504266845326889264860127727150878900252561739807611542050139381165434700072862938713218736234247506350324100339801819689125359052655255438165445804495464892561364589255214269443704377332497718161903821092669766408734893566461089885735643312956593389887099710527564577855716496297352480280710799960481637707735029431209658535097501622104346568341751702603822236113489058958488520283775196973625319416246731480227516236189136074070295535173498047130641911203419589586470917449013387690565032350024694946869747266022304173636658130676160829859368274742399631614336236736093067935210540171288095117510365934641300146844867570307195231422026213988527990978410516970212373848236848325244267024315973905257043097043161479014078612253281364876854861207218293926544228487975360406582359895641699331191207790521283633408630044467430246860466835540071160794784543866275064106636191047589104478084104593208911670341270777213468654544667882020978616531053894312184795619442571020602306692500997037436984083150861356868820520354927019110599343921396655634926475949688542005919739489971311655108590024170897061811777215166044204063643684615221008773882011211537672310070593961625566132472981269115808177745349721236388776894428959454412937918596776702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7662418572659508799700480887211126851088624826142757736495224912105366736844047165043377945204855315766558512344879400387179367492407303221840578659734315699185964280551892215705990179956136018776432309101916906154285530535258706602381482662632958788982632464766484144148086106228887289140114244463698778789866966631802585220462012612638276644847980867419865321308293243884812507745269628800692520337092858895880529831552750122560481826493302148211025385962697961586880100671476297351495219400250120322614184646287217688231779703211480954392616273959739783162135119279887953234238703822744151278602474529800659731446583247012800431792584938640516698171338205088606176518518486169424446532826331202105827655992254899243726989689728889806809438338759137624917034956284422741027870751705782523586904969944780899399284309508095908985502976633222626958308910629471814405832876218110301233484493634302062865224833141174758101584520346000717619081240378353614831529396612519134416946193835349135020543142526437497427373542027397970539186960776631031130989390463652641303338602054360527423909335808994745371894290806062994714699712784952395126125826674196006612489303178535220616788888431107816311617563700946848821010985869188207912267509280775635624857804502545805950875172512351882079583097198871378236192512703266439349319732813456905233795624140047569673589717934515880961444022614520161811343011557375069151502494813667461616247286416791650249330162069926526318598978693341340360299992918015719899452494172838373548559974818227176170877863021817798006688410085541697443438766761670352753064883602332031819406799898883085521317125502031920890197698339476350605287601567313997420409278965308453312797383049332323869229585445604841557550211380033003235660355368713640728787449396889735514858387229393384772894187621489124046005044441187840276848527886739894696944059158335711539209966724244914724251011503653596040303253097079916974493634400912735183537340845457746474777566121274143363690318087759750775582054095050064656620305743351936335234082177530583643726484630876512696721019678375378107545783266929569234384345184611161667416328905356227929278679621239602628591779792805564063210332052901033363613208472345796505084662270318757045037192666764625787576929487036903186247193347874035297404607207284187018556933830674074054436479911881161449348432565126805161167475764787119168016643546831200238116498872433823248327695869537493682952162927742585014204241435517139875557856699467191288708179065640092762690873195176024729518552055584068846387433454421374736379380418006720121910059276870359837128389830307387911586971612533712615429462209404529129526007542407027608061789411653660032988042384200190790136635433872053040623336922524711564812118791083498658336216294962199585502108246457587177101194191056349207231216759165027764583399024102028989320522989410874999292751710772487674752286096972985780318709542000086456271742402137114508173639550996929042562150637417571883226624673726337830198670655948350655111366080266885188469650557023051240389050348406271256314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466981531019090743559118042444837647802984605392548318378833789135271853817129717125918361653859165147274906502725749612753313104092793282081740408831341679536417497471787791783861142654247682559061130911574214102232262224041114661978475180851372330327566215407084418179238596541668993551742735373988618130502140476220284413025971963807817150478528930320283672424185312526954566692821106696823491489092813709570467954522921624641827514371437681709078610373216938831181559922915489896001585392843150921726816005091381924181471123268822345949096775533649441027668417711287405674561498691648101028833276483082387036195353259379130927701654888265678356714202221568751141235975234937355089277223858483397014087615983254478018491833800792132122331946536124654798799560853614782339991044607101752931839950679993382936491786422660769269900971047710625245714344399241525568240216144532308503864772417892737533364975372154887088234423141659716545033710113073457630065802936437328951740196035169183981505447412872259145305434478866405194097339647579759025821796144675090140748426378508516050500603787656284638840567998065996944295445895657746872685814905358945958015898651195418302560329398018816526307094900076412171551376478391571907540648725033581508719799398497516324673459281664248422145467186228071662857578940030385557872543872505572030854076675136890647332114595401915871536099247218746690363667283992455098663822884397782922586576298274385670148602929349753137109349911453400026107478876317418917038840010800939292539199969700837934533375375838183138389303758845802084869236409682322126499864999490873520402819640526111166113437732020139574420634010105794256542361463580240599896457805379714256471021596761501476396982388632139851094339413666010158313617877292321042496791559039848500786959813511727552246102347743542047346107880029462080013517229763677609116794731133749514317285753605915431431975778557766308790113579649396646444791643484978593174070496532343028287474225102757660113302544528586919237114891321576138515325028384401416019242229353635583214981346409771095790686069497931306857975496389727509724622376847719441460876225119227773845742235436710042050860936088717619881539361918990572654716645964090109203843784283284322924515572958794743966788883776551985843057429559723236342419995389938106411555740892102831797748554764578094043570873218272613790409323806871179154054003625856035789480732209815600345634643328643873187901899144490250717482894503022795893747442528448817056740388268063368346230485896092981846356017575048853893635257619171523647640856970517348982892269517713624369222619023906903847755914738654850288004099651285315352011547879869846825638724691278615045970890256639423608642010769174081492366801458950910056888131789659827926038910898765293971847802737613879123320044512975358184362238157787733626960610374144157056519745967752784065935923059750065215337752322928859098632410592275478285423133771581852729256176283626463480785311870315984453624605930488042164857749200700415547303777401001184640270759187148038117442569921584886355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10233781288201279291814316163734068513090208876521345645068857931378494323259821876436539411158824307657810087104542762558592289486915403038603664366404091425988740853977915761736654071995506716392023689306030408980223430764076275957232487473599750747660996813440907664344697076166364809847670056566056715035351393670140226876448961628589850121136793248549178332139216838918317428819273825088900122232910464708205393262647064783018231245934560907795771827066055133745887708982656564400984430220708632274409575668026351379217197982410010033300133338594762321323350257189801606004467597576288259853847311254348064436890020670427558330614121501977555068635252678936231592444592249676631405160671079623618219354152826010585357910967634202609843939292873466633811046815423030582267299679092760077183281619047351278195872982418998288438776148427605596008450008660112364975343804409965395757231584198681142125939929931382572654928614311188916559907787762100149794466985196343364450422011507780736826358874858834791629052915931348384825779206828764760659045106767845865001094974937657855381787797317390248396938948691055893986852697025110830057209014071529206430243310212029922990376465051783952509454554884204432434293321149651186479496148547359224938299625023699334799079995185105784882796865213688351651538469304579347309763892432642911509452548131229769854504306024752492693371440072715175071123089659699073525190105054926665481610899456901962079799251921344217554802991219377200895058196422077089885567964016670115134153950009339842075956999857926017539795844994678268542938752884583283190805022415266700131785065944365250333119910631606223444880639069188236746103913136329335811049295265983493510773224643636726438482317287182027901487908227723941330673117173602758526945607194562703327545921997245300623584698239051306556221465619914185996175908977032170653143631972921760469453225000261976897641290737986989162410950869794196652153758242342106505836063419546457011405026331219772117190219201472026017021779809087496039418920641920035065866303032984831679373368930167960197399401630276923884103210371662160961701230062088429857971843139985789771672267094833998174652921622850793506851461259285081405318791476202282094029254049075195751691447350718602126580859051047644394332244691341527834602432012264713762841119207225675252120567466863606782550253990217132457575174442624438093284835706349123411819587340145429086851415201557845951088688416256862845723937891660710746080031479745890921930692639403829852954146494188463177901943352015063008566164057529500132997596029138145916850810201982486127154054954906066252356628520060402248086328021205516863296600682115216799409823607161417398877149068508721724408470405465614006010729767599200407316316017304610246270481046485240994754986876575029744071537188302023187735641966430906522350836719092996012710232146271689438758326481332713505067098244354574042074907648547647368492044042199426851434233236825816926028572332602021856500442287496796268369422912739387365898119790928829845642185051148413035091263619869629767894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419075882967002383261683497198027016177193102931903771754053084860664671328606848903019569023904354341442637678091495807101229916465290621924215962161905829162984490517084903788888980712301356673033705515880314026619883586119927502129811772787121054197342816375246898600326293062458398525179496258751341412586645342004460946155112549798489318486300655872214034986053912837778483098046062117643767300684126476440423791493795235035156215264681248225536585524179204936651640952038610171719751428504385463974198190782256477078985546234969115476802924272945896095612550902279812746940867056952945872404799183820097636590404876005364050448271203358220675565807475914084808162983620104163194321796570814246661889431898660346487995565537525864284505609122882189125243309698315577773572535879647917465297466348991339846466884184460889629723932875512289394854944008140448607289872000964646464423089660368909672934137059833039138373250186331067113188067351967793641841756473468073861994493542640777172142595377402865276235196421729828722659864469634630636555406372780465894343537722596474866509055725694586814407069579123225066717862655581887749170844580237158565250139286795765289737978480352951344832949760711280273582475842438024074421023606594520802223782079698626337065831510184799558183706313703488659421759736592258596005558777416919118279555766315053406001242310899981148541915328753325689561260654957606559604102897883090533684365370258614421769721856501793210533793006673200525446497828649009747707169317119886364112566775294225815510299997949642456269297380643046358570785910082478224531653392628161182416986234526691477966030186417014802174508516689172044316992038625845262448536649718283954610417506422235366370031222066732476421105141341560881344882655962427156351714295174721385733111929138997703634496398198454670874041334840756965086940036339030265872562321919174602825830322675267598098001008043442808114533302164025083791383980230691497240663594918586843305556525604727445225240869379787220090374820146755501746798233618793011104538277376246754868179598088500594595657687361546299704084511459420399263826934748936495717187911833877629824907418745311292272708153680527752313799692456903891653228858592677201669335117095347148651994154370516969707006075306279904121211002893587971714419778582740827966944065610183819814589016011181125940870546228706358509801603562248242786787288182727149701678054442689385866221615949680451716394722547331819735786755797826049289347354445416479755683848715176342489677253754523496382693237696293078293616556996834769278671394964244421763338712991885122315006118422782852199743947615535269418956496194303061761248630566656576414095932836464054955403444525207850220305459677068348602672272639479153492239126112697648865200777914237253884085812643015224130558399527398994261431478271476773623422362740756698637484911850297879463295545533589200704085144623407493205226980097925934595521773923996028600598121704538964122618246318566471531525030746094694433411536103005288179778687343722899112775565687159813932180411307518366382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451948193923491125183746648948415246137837340406090565373176115354938780645829220877253243720692427141162469790638636544572741195565420620450507128525489044415083817269305400039754662301909436737118585832500644767870593129286384474119183109040622436606803066520925064891506333016061115595383927534531165547723841051530413090456868931335114159448642935314735439957101711499032461679806430664475417367218662667069030251214979268588075236083270677178987935365480302475089656154726180752674007113616034059896056294604636219729839234281128141679223089903027864931916867352461612939177741812400062051826609012820763253052574291300685466298220188088761395101986846524927118273592334072916868400211981239065572253556644707281382692341478283569499003855140950497096751469688948973771900509978299580054766044295794514116707693195114889552819321872097698462700030036978359399585993013176645039848804085304445835267400134022616939000537988305064516628526556929024109542848866738453070434698027253064845644732969605608526891064167115078433240529996929871193266468631745337499799860230156913327643902418250203384905665132992933746430788007983909838465633553374879541678695646938571589870873908182797822205933381183761371639318444336971827212918196040157349334465742328080730194452486215655784303821122396171468778124022958449039331506565801109580034353974933393668221230291812609594989072842870507336819457393318948436786776787916647962600300493894407867711723510354097530320870660777431335655272659060556966338960993429718068945576199217610161590247439750431632459097738812675461397207677710624126514155924088192645444942904738299719237879656768040620296087214371211744863649828714795567996640651817262767073203515033479825600180439169660705824372495644260895980336607969543454564228372319457218981001534233438972733337108801657628141157349130686560570521357225559589705591176523898106742595766035900316900414807336805962519609123900725262526715959640672812106324239195149812953373932396391591799513932288389546268418778354615541190431823305695561809811135255604436342352009919251866882861067190740243201412074612931614069521159904182751838065762924791794810231500264086582187673191715747640055399482698068685515333918771264115070100440174602613528314179010683284228372353921195843605360313803213311281207193335356904848741467340837060461321991804475781821190182060238904407588589354541415168285723168765220784880335960270194679182742541925212444076043318748122702264157945064724362205538830507198932759370150153648166793116227532617647655710513552494489433510809408108868331761463251278688238515250796451362956976903675651382351864955755080825414304087389109484817591050133323702544513187617039931015992269207847115532283927693553235245365130311463992486223666076204432815053956980391537898158772363867395608065954694476214748729101605318187100971202830799134441421416433256614610800455651994917296681622949371456266797939148791759138187330483031804793516554190567232344592539884647149902346078629343852587736464052059835609888579943955319001166956494516559515428183872154866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12493141754492825689485174512837518633741020297061997072199066288105641742876185139063296499520148517495345881388952064161793751415128545662320530231999394568436059315506581225653331795973286004890651582676215940319308668817369200304311037144967702113218939370857328231245793273911587741130313940319896492556891203313534928274323036197776845749675425869514421831755984354486058354509783403983130384540039085242449217649971052717482416219045470619122415631928929804257653047147939754062853178888733751000088683348044317195448568964834823513476458086809170528500174257647676585473307627155521814920023368224791172448391591427206317446274545880683947605098039280273156558920638070811494233069813586485302086570656832072534306844636133705596782902644976762005668752873563130052960895339598880036805605761243855498458035154546420860456546956969951770587320801111821281665637218693190137404266529972133956163251420947610963640932824775662241175125580509607070741031275604069630579861071787211117810502949825147843587712772146003071865927751714546128647364450821433230221559871680175311175560109483275098146833787573621123886336446144786853792073550364255750017719344420811548204545204145024983490588736403402670565232371264412328135775900948023933207407801586220271391637635409803285207159904920043406746121002651640675094842201182810519381300819480119509380742807183799278796156845570254427954172058649456468618709195095555389837538038538089515489656283418767119052331857886665468786011298515536050593158117800197237810981489988388559699837268821162796523610217378379714333029073196510377555929926883830302056305295314851559483863376134897725489158902178104737204209314280922818267658031275826641047169746906706208544856879491474998156381058859523081355789172757690452455034124303241899105914747527451519771486443251297721179006505082581773644905885170722041886508634953147569367261066313642436209133040374012966437441979768786879310254357040445087264080093115779378469895231718301122846007656425671188620054263496671314237038091243223229701053283776998870675334953879868910026212188565015396580717168480485456116160441732561942986842344581090101990536049250710128724295782801423696329115454328394440757423958662093363964862175719707886343150422616847428772205875468389632129581166103785042321688120601065930852056356971787808202600188079769870422069342087499919548073190871217864857698104472692255053070143815113867371129010455394926610853982248048271525484853067276583198877439522731339059296578754879965153547118934122072848607241797632832252229209780651035923168017659689664637356737123838135203727523233034725848947605635987910877365617043723744874712118617723457360689227254631318635366840366380427912554810939408844832850893926809562771587326757313824013546903527626069666373277261825711933489379969226993270914649115070293658128282226631673554811358427402793634457868670129282668843867673524203253554710340927383419868096893904722088271430686319587951807315953503658672639880974909357765252106570304869259226489700127165002975928450695025283648036784917052223959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094105355274872241170074174450030488095796401101683367515174823176062135584689514537591157847959073885411801989187816866329511202778144678536047037394405005767126739307433858177015536467563214955340812420309680579960543987673790719037424964564144319751915345653208679888201449015307317954424305587219730632692410530482045115779270434101544189943626737666491049201152539011667280975363798354586304070315210206647685758156423333264366503795891395728061280775056649812461577417620883687895561375104729680773639552705973162589987176469642187549444028915525494018762855397510054404104090191603416215424937043294758253971607154253144490175404378567235959384832619118998607963156618901687861876212148551181807793226100095918887118341302529479074198029508291126743348293274879207093762644439423646128436975606198723464699555026315484566125340989761594772477934792184048277131778423375293692878980618317033641347929698591951380940382364621781050000237642756587614114196546844613934127053784554700266987209227973588958918222496623731453421323406571197859017506126557133446218700483543007687115769620054054167493922087515260579823349874119244973134773964310570376439377134339252592091364777458622159906149930151349580067566411934004945648377142804430960643179354947916509754076915401596458109469156572207527289205998780327424733008376772883812989860679872667951251587246565941715428516111784353656412738663089357841776678638738228614393374821040312347833105735914804515955534957187280424233169071265808566024990677914531878115333457763236381872643099139961652687349349293242962585894479914442861017629984957188723701720486668092521410442726577124889408512123293644072761722564282040035228771462205911668940901806854006263511464718671032360812433189186688835062022326742843026983505868665357954739662632820225412202965697378637788607649873105368852590060187013748543248885343081003655265924861256543552421411855339039372525787563992113505742615645202234952682052667516988172975951396669657164071072009485649641686106633474514898383141352936881427392776996257100386226026645609055175839622955961383765605131532499913633106848065388161643737615785251907705339940322321138664499818590143041692401762608420432072471008043665012719737270326158318122254779117440603087870083749174607021125839578764110369785805372033337970420412265469495999947557522111969534196061977985235794969109223242291685830763622294058993690818551779856858835279887343250966112302344103706257187806145606283882174445937554996300329536632899779677276884713050534152478624285423763658274058510744357973859829695148685454601362053250893930879626700841784762079430760366316328672766060529593456579243031379914796805812493699860081898159098772609276504274664599679872829735604973185918951074137859079223712412097763404289610073933023202025478123735407744265272997922777713618634125792776512650053756069402341260665384701194852807686011199479303556949508574415290336324561796155631223099974405618260441893000433123556798244922140432066675322046504555011328563510049919236712123566829238675380964169294810976238297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873489605104315488426117863708223647864868954422990285325277511913169826580580553236246488173040955079753940040681691847799959602180676606030197337464027509201432339486657690325601014736922252099202869789142989771755817148952561759790525157852005130628522816017063375975917165346971005112671770868070541996537094206962704596816962265247817355027210684098459966640605676519307826238606572487835838634205571058540199667552321203597739012793573535498218723276293358481117512229926056254147473867761888099179868098858252513453629282967068155576198430157794463029662057899486057330153134213978508179020006301391257805572189177540139331627230657386664720972767082454544729102967997408640610458667526783893381003561774446882578693011762440941995462706563163251989288199703505414202555728061368827724937228414804683531006221223700109141645524827733025087275581860841387405862259931968421954983590118266810318543722440712889143631438750090769774987797167271937433270144334161600864071947324557318132754328637648187010472408473067028642354766146215114526710831809730697420437592696621531605257104015602849664084084954127479493854067505965669043665497121790827376432292656110054152352085431891827951939597562151497685445554540812660528662887472458669711710446362399173087887042213685545137423820361109864068682174268405293919366478322426265779309351315097663800291367875148935119001719702543568848540746108339480621504818892190872000451569698227025790186700714141301291025917852999214116796771542374169705693303826114492911621482416746363815882040767035322557600864365138074734198892244342053690569606685431118221659964246189775871622856289014886910103517039893724016174678796311605802826412747598447424793072832345327923582429302649842899830974753480217786974405326042914166407794750939067312791957987077308155143541322478081017621854295247842502144335674932358959834889382358790261408497597292962295647741875939161312877092539049456523992852092875621946021354382852818504319280906824777140375499345710887144408643048095443356770571649581187372097610376418522786071862661977554293694791531131182050719893357120913093758429291904997209632745074339725244722138180421377829028970165584173964696333105919489175340319873556649857245549311023737392157779733124487321829135565407012547570046474765064672133588636366815051038530855880215510172044810562026584041174705387384334462269963565636619393010883059495301057063293751708997865758754611207793655838895636322699836184662796104436997995561441528004809127807357298325224092915555045756268879499682812166858713663244434583895862369440353506988890517515319990435844855743580131798155384125549194677117603494789882385186681995265419205042345586874758363164984845924728595591034105206105226245590484358774444792292450675608427173223062525767309949897766277323542455148160316460321674713780267552623050896214858210498778431397927215205028623011432542017797469784769174750162885667323347055068708650177856615954896407764614042263517601228936180223533417300603349765380794079221339063493888893798506219590557182919156516306797645312814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759561758667400964339344639049174685157145475444006535812506091624530991254206921129487190598251693448027511250302910917756465013941637343080223408693235160732313731480760182341284546003843931692041218584871964582531693544710032619358137943660046923705289718385389844405234505301926345704695118373797845293423552806876261442774264914012019036840224824713576007256883220180944180423527341431306074339952962598495608030269854678016348978046976311322618045639726243535337495659138474490319237649479053419893936661122915779849579883949466474512723454627160931798375442843471908019829561618444065820143814788837396971447443224050823621646740234989352255815549788179408349894845013271416566139644728471267543502026703656079041956771354104211962895952721998224506765654731940909031110418193404619072907557283632028703207542766268782599785907323577312867736378534755858917528562975356801054794302182592294430815790583335607906843481492801758684968439334925934795314456408843016941299310101256236845608748207415536399530326864263218712605764879340939911180214188530521922458065776216030073435474061929730093308156228649485722550921545229709207094035534048066623835204735340169608609154681894184866666512796362939361230011725103866925676882018485854248516510227442323156712605334445695937351212608064383717178875105389216330458003614282589210993390758085490738663330493248369534992593074265944818436858033257338616910810155409461386414485329541071905915914445839979689529335932833806167884087681397651144961135274180836247721000298145067145385988880435976982015973853839927385032966658401002110994489458027783361941989881628092759045790465428829507879062113701104409101646192459377321946340288129607760919837940377124693778670300618231791432784799006028481437015764811581925969838751058631007735602310710246236180522314482439031660761383271977304326813358310686957335420633978209191463907277530620918458057351573221856894595917999119154311107738950418165815606795698875812844325723762717029571241505557910164300632550122803616919966067268313685684208533986835725039993318752735059725311694461251496115734552857896640114105648860599633309698307220166767992995982379344843553056959002224059027441087554735395448469086295270734813500547930277253236781776616098059229186804323437105383011917242846014664566080052263229710457232835069926611948773235917047742883595282243263881656014757917302722968891481913906136051257731143460456232315170331644219666093403622448104718151651161215862546444338163271189829134545888555944156065232813355539752509693676274292462842281988553607250257246899498899008367646708427289145142316460952036849516508161293887832044199703460694418506793669849896570271524151066697538564073117634490518048063241050110212301224725675831243133264423374601808741992023430726454511717565667231312843549935359567980773023379304380864589849338179087670427119795440827274957438686336200220127026055257145331378733781737465119824953069321588103407528403398038121678422306611219689552014010561123631821015250264308747703354215776256897725108610739320737350324137903305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13919436866345607790532810475194115895576681287345723331622217663932044574065466702060531526408578871575908763396352315162742894394880728444307182563202968150986558486805430902032627952947534477976012180554788906956770625100831559478311384844173728284280982294314289674659183538660866218072776620797915621831426262248745526701980850263474595756349566185506400039825911028279933668070662518730987887344009011239765022835910265991830569130783188947295205885095245936639920542077005231749193397692634942753906915888125533273598308677869392109469876979420737925992567520590721483563476334249365312728565996684801877555078257606268513759873082381598915013632690084896834683854872768593067059826149725882704450084977008490344871676815612306960350746947926542109025336089231894374467645347503946297784499161120295968604634009782098471427305027887427924421981975576967579598681484595714770355555469039398702491137791642766105669744430060314852330932516874296348786252550314999467245318044665547703410366937337794409049096832487958142761977338127110586938391633691791859143581722631619064289081979599727745457560665694366795748488192432082566090959728563798588861732507758577567415210492600763242743467575687315897534665328591329397992464724266770816078057540499897433289854196055164795640679580465340005517263362233745720992301187760171686411819929476544434770766019786096273429630780772887841055835426901368372448170530995870349070807027227317600121258361721558773855931084981848992697041996627794605761009010998903529731755657108789509765607341855866370540855173820128790533900732269542548900783304093025069240645154360301508305823695461947534060367236515938632114675089679466604033871243832529726260184161025529460277497054305336271744603654539687028685981550035909904474467624472133310730613077191547753890797859679950023113359700468739042611482959632891147025032579417901402610206737489030963254610748975056216173077345342766891854202047924969243948973568271283124407632073930978869741800776838856186633237129223122685118002502620484848990292909325712367620594311751909772199610263826795800225496454337743196873366421807043726301772975860880446088934588796009175439113846899194638124330874503353329033997657173519175874850440176976497493450803531428839959754252901860332742467142603895561028397678332565757321520667514532009031234741870227270278131237677813807479455987666117880867224343890944710732502165617015407631802363376008652614224049361703504696601321751129993174026621939348435389932703847392901918285475299446706325524722017136891435309839101235327336284628442435022473552668191213874610819262360676976386234585160000435078379829451746235103217788350102229629243542790970869236489226190882870302552491936912086450329168302900640293175647167293266311235506344758254078260445400293896472836720504264618656993167018451133070917938067435417875637483785529747300655819579833382215645880811691795261797547293780366093289500056443769930078809189822922692120508766320920631983693724375052936306890333009307833052845693081839133603500465160058029713864726660146718137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484707256743176615764498529643269058071056628724997558696026571366745613781084601215664329608313733598671789010666396639848353544737294384505919584439390714954094263093634649798513009726055535232214916176786958195056460439647637251066667837427712740531634228414137598601231727464220939943051287328819303063177068016104880154582348939010502005765621461278156411473870097459154119487822540763114816583025554770998460048104169402199698956852031234807211836252769162318451568851287774639902901668467038047147201843813808229939299507381078432244075851327852153941758109540853706525869565158145310377829843602733772688243773400355224242640272561813593537619111683559571408512815017507237902510937166251996385940376179078876294496371667050164249634188623516306493071524305610862915463748578394376358265780840961869753032230223255822751175437794991157440216293575562442828155156037737231835401519653943432855247120746488779822982705381096657063112031891026483573639455183919401121139073108238477692686863803211503554813805219060117283234522069535070239036812758880912868758025007423293878288657046969562712692637971921802049082272759449426588703200758881924904935361860197532411081488178372112929162791624711587848556723797421153846283036973587913987280535216469298611702281411779114945837887662547765151828080659206370078057570481827492455987466589511889653749632102779864450133100422597472203214993062592896149382993998334439377024194122972994315350659710759729160572080171131912397771935266516087307370508918740542407692821392513755814741458869950966184586313163133396322685572328131972073032075148218319925215166105260418104854056945807936618374527818062425880366168780333269306789918205861262310198909214594464249874321284445576566571973242678217871134742279513098383943223461142345477642307408320561359191819896431000351102496453049992094451504071336934553603114510421744332773782418820160823918226845179271399776024856971793358891623234689727320541746558382494157812029382759386373540499415190568927799121078722221818814672216614787080629832652822666074760578157342760058898301530996917747455278585151846307921517438129905584508119882904893754880439673174627490961841630202282838985338276617048989031156686164768733778963632971253634329904311378608449613710252193220516758575957328058267462963257320184080696927563999223080444131087561337726869323342874413604592910936782638377318123397466325010637546522177496710714245016425506809070204199403980158044079176479964746837895514274652961754257308203747835804194517737815403145188833150693005495488609039329792035478824195093862141995155355466853686540436530338718255872135106071929872212638897352170971838825307800533912106530437660017649844484580535662511801884359639093624169754628620375884717124504900000717468474236573089511955557473623551304894277965579893403237201549806628976341665067365287982700276734967126447109736669316790981892425267478568822008080561907596266848588648605835138520450811884345692802320190021645463139525284133379609604699723716007934705771099805527112439314734399187876607568759241812172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990385932299943226734880549407292714045891851422791559450703960004525302374125304634059353130397924407579941256869427672559960826578598573439382697736572113017921879337141756477573681429883243641304142854472556192615085216313741524691794771769281309104045663197046155106617700171557607408018218300747362449917201961275490531724811271253725355301208358132761622983272590115467652373150187810279170291710289865843530712494319606961481818537950835342919434339570945853693989658659188188788526729432832342049213811638188882216131497216565099491963888912839443474766011946162964086760838004443190615810209234512992751334656331552601918380387739246815694701062703688824216805408722837236685261737770950270831868678506262408814361739346334794847522593218321072780352715496745354071400225684917004282729081190216245313014152913385601978879929777572884738400702976642771479642300941378036173633850877276324118687369911608201472318264335580733337884752291055174923642469080368445021596277114769444867576624942469667561824203504381861507061812359658245366726330532367708010436529438982188386659505849131204152241268655932828431212953454093822722459550838635476622090320490120218204865921062695668673986867609475578381397096936042697860178785076284649602767180896440063380963994826096943035370744672257825374443731107006906369479857372866997455121243462079100779493076962954690383960347930575302153642395741988088538216586465974676269969635996049357666750033574934546917274437076132874952127495487686946117110118623819545882685876280377064742805556328206455891795632152000735988554211722077196453099195813736042388522665266471395041742834627624781821140699251703426750445076286176318636239091871308017470490650298837635477573849360378057974968037462474282906653568940955369424783238288237663247089318944361932889625486631266935457570088744911854139755045151460395767493285179220201080322894612329215130519680484618279833317866231008894772347512107900390907605329760761338287850275590018097250507732183084112531972460359897636182474683684649877178534513802937999469464998945603049484179882682158452575983592123556239726950551949896771301855623865935340974857602471376801970152177444399477390838789463231508540763521253542074360003073967592577712843430595477813528962286499812824950266118161543672835589324565656569423349215385137003268051293170275893039293461000927388095514257728111634325941898045056428145482170933656966484331183811680790039503298768483594083762196554516612044495029597792601963861435215355222519485377826345662028093549837380497729430670657237827119272357036251459821650803948135281438426664382851676485251652000702306861326327036476289426129553377685726376321781176064102603464154256341323192269322003422961955870321509988476484333656118399720800575988705914597698113560146995225810195807994375466060536634631310401975932041106243148483179505314094964299718257918153310010265264737859921750363692634865353018114438134503406674236717287247000077253515164771324722085129963678273456545367288766291473312959959787537439791858266999445797868250089001109292717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899551638858054789835323507367651428450760512509958822110385337118491651014239486691980109237963254523357885554755752009594130236732766532260504970360973706489382265241005931703808867025091334588511029154051102512769124525327747297002546496683952352901930231889320355406285334084656858561277076545123158289891251562246991647637375608789337858659355783955811965187126763249488328659989970389525056961234969964599736854366082179605976980175385796525886103789268700384092372911802723780979542427525656154946804580273767581615842325665815740873500093772167316704232874134605004919087370530511273797650751406546806057946923511178669898881883298393614462022361533304079182480445671001029874935391609553278274163968951337112836743165358511456352596878036321903737892479768885207240519674906156025514665385734128891586804084156945173662922751860703805504956731425278963499979010429989204031752319617909152899389322030817300666758541777181268430461149957342339668144470832764825367816065839575650886949277290476677976955948430602524362939206711489948931615209388335470837386042830880924111368986620411372282484717972196870183741260962449224878381724156888342562146743887892397193027203762747320829606641003267854072899149492978584076829733281349552569429370605720299867369844392868118915549364577436519862366869763379936384958631833051890671778251283744482016289325489030629122942706979465246105165669474991814017253756999527966292270890500596713970931551864952933809783619734485891340374039539390486337943846180470242571635169687915867788930812922111443693270298861611226604291868566181358462268117132333048178541426185552316673884031910150980449541470749563627290167261294469680719488815287761061184647728667677040707567338651581990548983819642739208366909268826347250245392336375563913333324445059331594000267262017789142416340059651025848608161496654690462621439597505672148655924837782845087552918524902870310608103018479732222700808463595727421549275017032731968409477959037781619300480632285349066082707535073009432205738226476315067541474727813627431442456428304886423116548828444870952624495204309622630323197893374314604663967741886186528462357890051325931477358886518625787849202764098042991900392518486745301233926187867404115988572414940547585361176254568079468437338218292835051322124709386211078850373556059026107058247445609256192153819324292415422060072634520276498212591895883154352282448757904621436416039353552959922630798493051918751300450098696073165215281007845184253082000650054977027131369546347251706722964596759852567231168072628202955792958369328471190768765584278672563884665406849994852566754788546106032334801066474470125480470045625300952320375958650305661324217072733282706777246799072909921792221451525026343695806009750382270924225165827013218484888461731731802300890382461167093457327784730306554148337494062117140870021810861051003639382215492401836719670992611430033622713686316032601338705121706760931191246425800198852245222303456225760590914475599055528363394360700036787686124197285621269403738471260877075406807289270925000186418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957978571700173739735465894256754695861317294521479291975580872591317152293019934025400815408203790011178790364629145960830784983665481458505839595491269331530186999567675134581618050130446419131565735543150280229744946364731956870515722470576837469328184737135543263781568938655499390264951864820943124678520787558147432583534289555376873456243740751728565051409323180698380432102798332378609136386672271415615335277634307563076926092470957412604313089665205789346064982326093978335971252139734739173377887054268984668662798358334533740892395114379375948181914210015356463630764489335209473186035176779772514930157152647594894136081923722467483444782753922489910072156905921483508104212039958036839993932247439577186177126580112688913618492466056729966262604458145475602342789742928012954384725856393573969572101721524532695557555347185209658323104027732808619213106832984981486044805169654988540958212848155049135925102296230915965636604014205992524737466424545647980320397330157421122408702631080939291495239097648757761618386579217251377527226095492452967927810985835612049064999726010722285197226272853611079315427679622334911189481925181342685835006110300397058098677909200212206969821918584088608644970293339431992874803830207609606631885248684248621144203725839635751727831830535595065415263949331085884943896849264948140310386816319783153782533922291329078966369790225547936470914534133153008222512290108929169733216397142091233011663731325049214204725059019374090432836283745997518372699550637679080269986904712414912213438440191167610042729479270256144062897689701885528128400430804207220436240504393951689974149502236575376888206885189275148099805893224338409634866390080002296858640733693361496100416265605632596733851799757879420771971917248366078616628847867939432632298800321195192310532721455043371707513752850884486344418195146062319812603854981824749628825982897060421960166007297266154130943068539154173315961580427354159466565557489321123805053804550806430603479662901415473787020293336814187364549309940700815182162833224377422655688276415627220354587632541784486216699830925189400537708483501272824048903362989250509884103071531231551787863215754041388385361883025390822609854274128197658992132322307782231530610871737636374690076776408727757286710682459672956718178474332483145141417347341545869181563803972166848966151105931382156181245002641862817031414976956274920949282870239351500923841380281143862992720418013973635499314569307096559043681144635351210070543686102039128072226405053733844793488985179046078310434510010342093641680955416439898607136639461856309213811754545565280260209165677337255304890700732696505419135259309670129127828966065509821142742841571890278395220638956645349941099927792173555141380158840038724622384975255884151488606495257804069277351288234334391005652702999623915596608578968774167729825647980158192519274580263362906552146676901690800973323447611837308511455386886268197892927167424177323858044712909317827695236721291219546572802801266119316765339106588064076031633622731760491215578157338731745613953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907918854969983004413301257090206660748876165908578921651861662431958701480075014489775180150061177267419264039746841621341378946443896539484085676478920645406202521340620078570664383586834460808778886006887525873292394832141166644994313100803538333323420550080133803235102732934053935668515336067847980037209422154219379823345861566559854490797731019933240798729599427590307889258130224925510570927198689537545962823742748853855450936229056425132428651650045795692561594970299057933300571397065348030609837169026734128394513363949307317132443415233021576419024826646447256494771490203586289260019797677832296847062552151802423899961964850850715008558694239708473311476943380971677765452964620743166133103372752787786398309172412989491733692312854736710293310591955797767199074518831289018147410918105302942275155266545001227689538666759552818432618901086035556280870650107989447857754809048236113035323174626678399485611110712975288057971390936692754332624396601763431487222024682869849249592723099321481113420074923651564952755210934012446001646779958266406093143816103400297705332317666948251215452649124170959987901000651105198150558141566503810680150216029716426698098986669868801611006954754867327000972300143689734270560654054205706175574765069375769278319655829891096354434343217564685958415210558470414212364318788814822657547173714806873201730983736711487202401404993037123503645833076218209066879395467155586655520630184588998456208222757967297067964300764699587148154189288081686379181746596181934455780070863095310464598241022617772781126411963546604340493703859835652154142789450520593442892662326056393123853049283914300665477055940988479379543054682935892097829496623508658919173513567160290102759502953943382051902483480017452373691696928742187101420557532491563173441286454738256695368640315697375807816399011927525088896409871199857057698404543489069324441217474730359967235078215524588882354487029304482020770909167835116513339457747980110041430796808680799193564164003532409340323195062424626227665012981274545161478262408922710470603655969370384546035854338241388883800127010847012205072374266231951346628502081492116295922344220295833259109097972982434264330571436690024104643197088934872336266670980685718406636552909999272402658269430388918397594646673592865558995978681109088906737017672132764934237096875498876428037828318871065998622303211960633105310962726218647262658526696381475404118198965136902176703048225568394326399005812887333986964521656962816557465811071345058113404855102288348402396382622625566884605375302712228497036412459721718022778601375945881443637401210498241467270209901836216881117855284930331407530135448153686838311466174563853012190359154846973444977329114657345422134179689417253485355493914858012718936496286467371936495098264711638435610383346055016702104492417950927374044158752195351897844733583508772642446381296167894024206151925191656963923671925588272885820556164854247084305109113831937415855157272622615688162324155069937886519550330221069107710142902806262332657936589245916999353150404143560706456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358129583376762133935798964553651781120088479285245134465071497548273946402969025599403354323909227290522401291941931618446538680389732823511741558285467472525763406944869983102700532225807108267196508540872795322235937536576015602914780607339549666366044406608386749404427309365770288285226924905935656854662096677363945829870820440733681225249353647384322450572534327676293725743826284916979250345446681401475244154842460747519445059281826432964578764663700433658205225032351526081126707199355440518194999550600460020931654659304649829479849265615810950285228092556827253858755366309977791234406631588597650146885300563775114725800243663670817997917569167255416642683475275535039326199167772123337932507815338283499883769858621534397027920314086655277765338067664054930886801560331843044534123859122994270276430675557521344807973057903011541960472895913288519460006327263128884558794096587917449052200629382069219043145352305795387307477390858971284937598719686242276370294036291773679306849895487379119406745623398359018007571788935863844848562267716049860094719360700515778199576773201032129638706638041206436901542622948866090135957521734818024671557859459700748068224820473113654592316659456586906786471457773568785784995920206663062203794848713079562900532116450549963953730261421500351636347818872050796522355375378345858102120936604593410735611997680805729825441566287883861805600379308252520254569134356958290923805785140635334560421151780393692609681755204684052289807636491794867945180441318362112925744317203616218925010903489328961264698513710744043063465720783384659938812392990010334019606311225489842882929629782541318192682275275371166920408453008350204376515339950738532852414544836210107629916534566151196929704558293961719882025914054033534668406577806013363018849097253553425970565111006591162927234662733918215301708281391640321727894696330752297017280833138665647713070248481560265775265878340633160345883237244776507193408474847421904152025070655743277813336103616989307568070556469400310262771101611803843399254090420968486698076384165120217719409468314980481582238757870218391179332867919072977855949090544263222799766902032015635362499093164881770963735748192323114269424521143567301383037427409547967160339344402250216278437554990162316773578418484851269622357107344238888823300784669964848730102148793191847058291919623348307294240605937108704778215697205241116112476063269659266595571048594111178000405186478559109901953226318634260944743856286063760757069031040407864998885339023601767603722548275242885680084314624281630568154566237773053288716649903104055463022550159819828072750719464445468694165163121536185218744938301882202854317913030638528566789209948303252935057764659034251529384279679801203939285994223197184166729411284587188599197419530101949588916219501846501294474849166882641802036474286824718523911100086638796182778951032655462978591688887528901510078636312206057813293385414411473914569071193578595908365890768242480981733540093944844120211165206291393107556872955653335004315491960532042440018741905135778569664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15309414583141259345163996238289561300479705709910636402386103719060236642628357422018124197777777533724044587969605864045130968190537872066908523901033318060172354411995976875324014699176139090769182042829310577556714965851940848406341626170576489174290192775993394955898411287606496977454382940124196633155257123068362716139089643634280531663624692984603513507148342638774308129291928172563607785275273850073242885896188417371982901923292106167648293061902207073562809546155107993471215815533376443582592975173654577856980502412212982463269030427574996606422972343441237131083146317993498221965417187727915916452160057810167042354669919549973849551112988133988007104080228372580226393021648750511065933064434742086059111686986398462646352878687538706815862067051039757047608386554861575819634901399504009990364249085548833893072070608557923354510608800917897339341156609218517638324420452978428672862204947737960203023400945226364808341752681801129026513354603216771988102372020085968601683092433342957582229136350008963183660684818403377908542219425642131691692745454043571273254784239472195715103959948938713019716285816994272705023335187091259510033311843864504795985857659197339446704689225236060032000534953043266448294429844564208042340347656057061004720866028864255348305927300183257113599062800685122230073698988225948204553929825546255173940514907272845628191944870527804429666781323020615689214291519261025509922702854078489174885453529361349772189930240311592456329141715675866820720801711183871326626429583146682872354926815318979837820005577713303536234601002099246727912537369391540499396293291628230439805229884349582630887313557636523272137647645645418253883092890512772410608594113675864569025259388463313529491923837558726666875510586271005034376430691915600508008382861542381149241512513886588266477170567023085610109088806328308363612413447110463022464826664712100259198356396039751082804566917560412594696339946378036653625637844310114301721010771205031004220526208977741558663748643596478721338471073548720843278365526315017176907002925600632662109286006987517528170649546915642788811787393706807215621440143949645103918702614488423875346700764759710214399099282787023445413825127174523937328519091026892809055765417490411319903233324149285832330776647693278172317423276242283278142575105197447028033323719493077999979447080717065862205986545726603354722102829155831861551079289849677659830242233225741541485890697857596881912599887343995300566434899627291203527842867649676827662504681956207830412462694601603116185293126811045721679749117663578848840876638973298837067818699885968527099554172452382890140750527281630638037690787998521027452298957659866534298213521649855458070831567113716497536463102398063918734435268074716495741701369113579888949412926812272300696325373650972212314044327061645133052048531579393812506114685487602921814199388408259162578717287824969366669959105856099783807567511160108078635958343391608408146659195041588342661523345072711349111755154637080879430369717379918794283796267478544191070773724336670913730616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7919892876280604557971222921261557936347525192650421561877353626815294374280774460744595749725899671938229829748104935475642994637693312528015023470369284124558827985487554034552584760868978809065322814419275941871725432457037614755595133287705153718226677332058422887137058717920179160313396100122432877296152760994638097824580417257028409186226687808985941081834068399354009897330345360732826369921892169546546888218582204690176788312290087096283373184671080551359955466346523469729910779693508762378130597765035735930297225120684246776513851616903893249803715819083248119286937368014725754822264415479609783407605666357363806617124015067082739963191326078342757604857409850593797096775744573081689463210587084242003006648127148216218226402904701424562591930495839577305490966887246891856925227659020545306328599994008812801108923162687594864436884142665060018572208674835114431133918559211285000576835405337843207203842570208819206657475795499950252177833887203965128584869260781982253486249741947717954462864265988752968204240558506260722157065923484291406866777035824242029368919623922575971931041570838153783867957659085370748294186294150870530688605010184711309230399143771973316851402310600114762291994537373497136425393763283191424989684661560606974801872974441923010183850593313679322454227466427193918139640151289761504715165173121719589957521535162908964083409191250135166963893513587271322738880535141720142109951585223933300224719250777347920753827365585741807777656147296071029289684211985594783882246149116757759537400392318291064362091117145585057056517452385906316319276171678647843510713529839968961849586982999705362097696504210330890186095910850247821515311929557458643904434619075915245455028152187073843365823835426547365966113723970902428181750379515287793559873682428875445206387077554592409783105381037747587519839410678506070585565443309468404748342988039787041779344393237188383185286093580795767549342786562348979843621709737198741180811324544284105276271984883682275218894813717260100235190452863033927077071085599362526863726812382648451574611418984170861939937706820479913297145544073556312774944562354145748808842371888493789382918371838887999470509120972417144440349704587593614422256508337008099828688358155132103225405248812817919131923781657091972062006507789605360359785163671756218266365862829903781239079287309769356251419041668354527067242227144322623350751658140290741079979522238616954688455035474406294265693168248740705562454693118360624318903013624577818159895342929098506200660920909029214642395189266304151038431760182431692853446527049804001412265527803759887783382600828874433420189825227423029174743010592770582687539321346788105687361484172718601545193035895551443716559286166170320985493813405076654515680373581648596712268495374239993001781131806257482043156928104963087712124627788073161600566553463845023036584109863643486830909125373154293614052590971230848627862211560065213635241544400107793486412118655988235442101470734136855724306653853121198489866707017193972060187882884745540998524504293104919036998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11982107711039166405528976970927997386639947264641630950415445115257825727362526218082026636917185007869150378897468503853003266504804316935703876475901591973830811720491394928014367322709099525080921451547528331728417424027692727053250505882783413744007618105667842110046229459271161447919588991973860427144462704536349605907873481714494064219667310720229885952147611709814091001085549792816192352326218697239840176087086432294330347087130020188256694488397063709058854573490530928853754420815318531554383773491040673498915301596178179929347053178146226194067374244447290199020869750780167657084475456686855232251545321437283133775258607224855397638111756490451024441670879888127278925073049666222617597397624321060187104430794139617473609344154705488403778839407408466853877546965217985739142785274471740543586553998941174096384335251520135604936658481730224859758781144915959630444639026374349302808400280169571377985404766839396132053490572756815226975875838111658803239530291398017693920569511505422062829899316952840393962474982358946478967234644375049026998887108291406885270882796859344561459424536498240378748200139714957092109463501802190945404405135234022182401476723016497683758933318745987286989197641907505350861676333474026446825807337324106316821615894365323002036677936787308227709782649501879992197254645291523890820412194940896378376269155350992438075057012175821473528947018476116533627159463306804296143152389251782862914041653349239163009515012113534425314274583333374468601746861514324384766937605547955722086640354314058409063522349252765149362186460475042090904750331889056586849100487378087515571128136760790717151556605780947474549931873801333433549463112350527770154070048367790434120547592807833934513713226657559914594942065023419357876432190888722822179875433418477053537534312616785855689036579956100354620842517915346025381907771439725735304322910450282472295169564592732037976961363126915382366219763522734793195416401869138630083383135682461322054814067804146356730248150895770459074007915172044345660059777951607340197124907727030820139121166642533440140645283901914717151286694338994695275334294581334980188872014337889585942265195577093533180192502776944284444260949224658795129421515207388280762776660234222117013721973520684076938389799068878008294251316854175278885457814794479643787267967679688884395137731049710701723038731397846548794017765691132794369541181757002937556395319485333600586653778591103553452821161193371647878983689646161747788369798441176155179203648119359616406649672674024656788754409147024452005376773334172104781112877251111991573893455751713933370547031685954151222833132653751248903505913412844643177541155583487182224700958195038864401507180126468213411733167590188735555320316343762606798501357342272244738159919386796933266556552217480826185843613881750846480901797378407746222078384375265153630128467454445495677098920023794642126029321102313503708010073417288922259479803506243859991613106909325194921718040064195330589148542039639888036060941566091976724713176012634143297005351137515918006082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141966372148339711995452803603633452438759811200962659217563493599056800933929393122828216004344971058687909703317863066724844163711695010082196331252980970115963804121893250338004438075138324524615362724711986575117309272265257662760078284503365015121595823203119090415225077578255887185044698076578463333501265769326389121145607945708643725819306031205771498948638713850762051674135083133888782582299708218928137438740821905433761955158258272404326116957555108287522654475540596120468069773205447940028716628007125683865615568380919447748597127185768092178066512621763472560831142160623698469701678455758337441758853596772968045196657935605018407513115290443835965180411380676659685420965793907902572635050011846461642335137241212765698873191861514180690475333109819054347935861645542076138172040159951753493101522507248335449588209583719627431593441363145424904455153987459787068556604784774939447254382392372340988376889664819010830155516775984874593906407347976517289812095178198707223553438251755694862784745051075456395825304266944327479121852504920509873365053190499079752809664804976502849580748792727865031131884498425678048404364190003840572313894776944019671367603429019848650156973914135380158490997247688283142983225175027105917202961840224733570368970610988741201255590183651993340991391886642928092538522918747959277028025472510368596101705222336477965495972212399692842117632922994311134122377690964750813127083444844768742341356400011950972039351549190625445903040455006694701037120848955004894070117396077432643108694723441594630402987301740937500975764226543000042661352321195987309423853411308692457909932797532254108367689394289011815965839881224027198928068819721405268432340720141213400002287556073604230352116805870371376402869426914343756575168607312158510157293325178992199820029809527387423178352516299525268089916572806456812630112177633976077792133425465973901168330971053335150821134639187795278094893686821997579156504418602365266004209120872299960192271742518568934632551973291147819686000441857854374595065974025051188880712840834070862563654048198143398783030139437318883492322488296010130167495073586528208959996707801362389337383996104799651088820419058947375680209148456762711695665412371573300208857600868182280290063106110784101815000436447605287981107587840362287682173694795711822963366404501350338432336734766551192676430387960100216720588421952497235865523225773898370122760794867793702220268843843282404102479309861287660954080832436422348217491110797354216122087650492357433272839990759699482779504950340240577198662658094215926612154384634574714515970177842520155054011498223562569181614693210521660490361344404758543270123855080690744090340463680328536778906212646927839904733278155373592784305517583544049948936519638147494734052403858267130338032488905554392902282790472683768573632977711388156821441500961315770347382734781282827465994739615486680375583570490924362867331977705154644798900666636538248855847081062589874171581127488146849130128384040597136835540109248165587681141071644790300115278497638044700256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075203752399605548456098505349187978080973301591825049459801837644816311075624331871560288835811674493313034933667524654884242148344854070305065891819147724003589969606103533137736940743789400228539183259165327727019647374466997405483346089652848931473532051674486761027583897412894547607188469721907902360160678669949966017485060722882778649556696925160450178768379563300432991305891449647341690052867182656935225438763370106391592092383666120736980373426061447719736425429772254062249247395329898467705290091498027627057444950671150260120019235537536695549105440079319100550104719894798670530405496130976826584187327579321860261792496821530067818321563911500201816614717127886757638552876235228037750796101523753135133225491472000717355486991689808273386046328573887398464491597367699859150585967484743975180961610534641587976354406771222565169106931173807017717786062556074718789772779580159051733225704719995615349903962645692847137463050180461513908798673070409965546997537872844775959609397996150695578393716965105920045713860502317229449477736116406906792725561613351022621910146730164216060627085495139400054679748061523019544711391449016047684606160047489448339165263783417843178622874079676705960004027123702007351410923117752685841486083963446181168992377736106118060463949622860812525334792934696255760331248930766404835184069514808570740038452053436263365024490954176526692525267058354646361767144404563205978480642832141741363726375598154895770575561919721760617718583158606665426993161818100747302765735194940515053187895213693204079264524793872342830036449412809713530218792880959875926448352738247156100570628681836194585622335429556658601975357474237534093068009512609896761406082720430399581045713592463180653139292394027975519303415887526063778475973013517487522110065832033163964027147416731981151699589771034328601712501920697095367814010256841492839876683839750168905812297250397354613833783067433453767547737279026170720745900399940339418781309520838642352970028663686296479955821282859541336487746034663221062272580288029434785449800138351422629604232446639585307609319352766907896372679094946762360907707551218354798583753818621705576770404806628573613087276336694435300710108235591924287063830299669008219134802719726423680750871030717281081048126532828579122610460725144277365024746840323810964255689859946396231159843122850336026381878002562150286782606682258870898530682005807521848329576912602805863301830479851693619917064023982455591674421933936223718973272753769414344624771110257557154887024020460083516857965996233349214788259728963778113592664139208228408285617014380447793289292146118753326262467534935349794411356191413815397055090661483911869740989131767047765193369105903284327523225366927663399491029347639633604296341672995355788124501918017690154518849243119264512067886478296665765150280968983217575624368990780569570084019670619841578133388756553534163908907997884719333371893139099074582446131593186991843244025777009465420852873751131843858343117635852486280671806888897940290462380576645426353292591019797031374747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042471149179732713315492248516954583749876707376646206078004511405017856903974056602259453218474754212478390195412421054226664960564496447667959263075739855020529972419680629293096590052730821199668253934535671873565487108313257984096095598777192586091682958078829231616223909883355600593613806427611006539304701514801398853006981904499359636493576218838337827743122336961891652290436520878523045373259847010990021418769997455412322414323756667096873600559804393754872393006335107360972463841758106421713629688261128373521679282532797822534396308275481276898191017736787565065600900444936012734500058435778606655148003718129866078242304255072847299291149141087107021095918305135309736531869551331993777563884024672573132018225340598174630174400063947429752589948115352003829694382771470337012645457386208345407293670276619860250539824811182571496967712445546011604747016655090375015080715152576209408821313732473115099294537310743613504408043063337792373052712444472584784257600702506102551313323259485524767137464095510383084586883149203046383563160354144055987002489133899907373437787699206405695259712683818503606526830520781390314554408201996197187346559824091179440130387957650049796018100459468752717567783884751109700913511170258791311824600998217332482908369281380941376215493816794195087808132875273039055791239699645872084917096153629218264279189490968119025776931007435787222057783302349030454985873295507600749601498024360336262991949626144379954353843480680283772228364061356068234516995083515897268191343033934479197234457753350795297363431638594536688737211958340418126725402088123339213370763596941644750008826440141144135005842466924383981499164637064926102152374437509594200090442826469625935796926409620827771399525831115071403617697211205485186848915240850481111997227000389108870501813101756633183473969299390734458080391796661432538442057830146914698753134296431400139068594574817997572619333207499874039225411961330249281743785044964175075451528910359143075565092224152074533642102292168874416900605263811269378038854283790095071907318848010113481595183909007784668367532156003158806157744442202587950776454859071427532233290291682015923266361339196073047866551815104488836491023633405398104778002742621351387919759601044517856616949866267338912420324991675096172060788193204936243571212669208982307152738619260325540294078628935338014165294798714384087434892369984210670375874607668295362996303320003649798616633978852323358021058329160537938353269236283805228615429860755425158937151239762559098983959291749731855598827329341188639390817719197207332504385727434256268423178980265131554720148618327367032489962093476834855924542201550867561983790665005279798915627126395035348406732414599124558611396093013614606805479105849534917654605901009994306382437946979868525524890057578240271685322646847543467013238378580708475289876439122377720306483645571177089735841330668402982778676489650056938555555135584247254266516699229258264561013053031150787369565215945417192344209268877145700437721656066310150785524459463275401238091410059541989597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14247576424828937118472018697645867491175406585391818061400640004162591430623402695976009673696673371640785326197189992052921433165040116241704484400738600399143965889071372404074173247712298309024428481373420281257562599396320669416548926830669631430008800680640839268122482695187117783616581013105982517147575960549438782838983894461652307297009114307238952931762194290219548830447015951500053385542501189519135436693319989767469716424001156230657517220285030601608554735686408159219273101049900082242400283617436513302521624862714045932893460390800594751817903869536733824403521233976076946379125450806890543265558661269186287739321085243004116602197944842452528295131804025558903679998683799925694890113448355936078045924070498333825978855035834073717085228427674075141746192541422890558606623537533199250158568963661056637702408470582269923719729756338744452895846043194431106211553265798108922309243137984993131235349733916087767828761705264440388274587801771956992806157223321956345226505834721141920658148465704726467408888569696574199643664377039458726935702761110297461660038018832737286306617314990280777155673034196274789544910758187228016967173645655076470578796840034862893245264790812595472374925980509212400049364665233708503231425949990582669477526091445149694542287084878439361670903580362578577842066742713881765054903893754031647467177611565024649148470474440858675496659932898181102809939529609964448782530953799531117313139296317149767472774173083628310245758383130428482564970647797745440057501679330154622701795232216006466644676873716635352227353410091732511940979297854681399195354959649704031318344204879187840427556819034023946200859066533014267241678975036828955507725330116355859636297811404858744591196482802874137112365479955607008233814299075231331578092967756002605620888811616750115404119828185947251247344435215814175977238693024621739843531112821508815619190881155499307671666312101977917369668880579844858488109048465829422302538921852846792130493855037170282350542484019874360188725757517976303140102712981478203451845762600344711053873011358236895999874842701310916798223113303444565891927446923619381912240914838846962872203934912046997418161163872024062616963830979430268754608445256879077916988489693216753475595774325900582043033845313611621355294810371543945954392043714427139431139496193975699946126848652368882857640092556670428456845449182139823408004249273075459937260424287465313390692140338412922037530558528903887990624068598854885885243946090707488371112026607545984967906694218076409672513808006662160589434682295163005330064473881043813317683040755089331620061379614717811052648412005453884432078515358341284906416230678478869550369445670508966711693933599437058329344170411358554064064176996574532578317852851676822956072175363121061348532466575404760855137791894986129001899787467714065677954909621195521085570653812601101962951804285366902991838595003585456617434939820302884183387192741476122977806613016496323875791450574921454339017310228661233263365017512621616215738664352110679953823871953454210726457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980464578333576483544154977257646525949920225311574701922876870748708012126965968680529664349803714174946625442426602284347750801765218095446479575452440960783925959891924993955004951673357619977653562421352989898194870485447188846936600118352140203647565346654939384231331492304625103612342408961657094135571286354137457803587247414702219635330853254059653518215516818912736475619603328559250390100419224897653712372906501201983594512192938256188330326824056732892253259905903882332168370060672094320381475542349224461939691422609463110052706145755000948567048926680129983836637325416038292187864131417586557901701945396737619840695335928638177280296292470619690532395363493983342640083696134902721251180514506380114273919620226338308381484465600409332506989466592673250782660539177462162742801612699891370418094991651360732204714357859735027923673552246871666835968152689671719795080136913115854354727968913455396484299939533901566458368083705906192527389639812364516704407657533468527505854981445759452819510846665815434195959227142503116881289470090680216847558244466560618243872637375074636133504344351113173926116166095948412047186194601023781946329539892149388192099868950952655614271201541443194996500841368987676842818282432579697591000522899703806765149338284857890542960574204403616809109416116064564135428210821972340547875811456119707380007956560669128964966635716684047446668286533948349579477023105494796638385845803748098411222214943768208334724700395680240691973934843911444306279552965651874634413854731231139706100878854181909415763605019973660169203623249506448887905904583148584017570442041776363620522273861086602946340007927029479148066299588837655009094944581365311267534969970068631476356727657446198044073408426355854093076731520895738992839798310198491901532264184833443446138538946701107214522643935019716241158734015465086286924040696253204018341055183503771040816557916340800448653043788223755110119478463198596608308976748786982573764301157470858683156127934519223735048966878178663978632424279140568353170839716491334782537212130924241396401290913382451680038519223712449697987116255770847809268973468608604259516787615299291657079429776018512892488129733933799298206598280479945281181525459033788182558849040499344670802382535156561265154811247190748978095054882748589642456685877084380130902281051741680741454219011151359438400110066736289686709544035941580094155751323310942709297703063612224131382787683648958170742319834554729611221766515204835136286029313757002224311353808640293934365623777854360443462930028483723593939777307459870016501784120227153886221319361604343356484790350666855441934610051910694174547973415187118717387304614804489998358038163902869327735286625026224962877889935304755512816646779299807470131473625245395343122302060862467771252241355393252907027268705738629076576786675667022721772659777690970910898879860519229974872374481376636851487758232944657931803788343415168168452071196219162938894978633578040840613390967771087150445362279608283475856581199584687881814005310477137406775841358556282681330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365757738107671914350539474176120328285302680174392169432441950635218885923301047395901816759913146472888920614715616690049153637717674603333211550371202072598116581733632556906311787839851849243586269451436029789340708448360244658272256982791246296245918396899475868970364426631666183169150111388426659920808710836197324498277392597861388288105309962163609773815228630884220008392412987913913699851268679665126729110489269900982316757507296659983423326032032167232935521628327504807431820333350295263892231276230423337068183369832300147262468922279080511547406306316066022929010507471800572897234681588410576327561031558616104325453319052298191282938619587648313015682802843650214937864299619331726916189669963913147529341258356753682406034111527542058214153746853137511252929683411669126121775893579350990922607808583426337970532992022394867634212137760408343794470755647842417425288906413497567996987084735895443384424932681397740965547196282306294703392548705137686194466678123903344165323213776394306056641758722848196646294806782674740586712434413561392251010568599889861690829653018260133676545704358249014337392779720239034214449805582751784235768424800555633401271713691490566214009777775319574383804678835857538743778993965045634839714078225465557652606481199247701513828573754908050006617360063005025824012178037486497686902293789060856015286919290026216914029021607757188941664960020997404619084295054003753964885678039034391706415423594935017363752437299775079630542864899333936658195001804900867362667278328896837958769211191978775246058793781045878848010290157233746929602845161833249580990041489074776302315267362743983119496668633587843923177394089227593541197578093847974322550661145625705117528719331210476822466554113641896024867998812177598505625581848670625640167435306067377324132457582708943708579237061812317984895643581842876187458126058436159132402537574043121262917108848706212300203859390916373442271873982616172036850830914893350878940744862232558759589257324202925694985111040291557392837992262438105097070615870354710038299448677649486247067169135864432017818255464959634378229599839254377619280901180160503484551505171812491719558682325269595190288689517527924979010077913056733847477425825109402644679271868081939196444210800500432815281486210403987865128926924019129310805950908785412588170899592683315313184257062189550140595284743290305258468665337539080156799084896578245712010271878276679949086219820901922256868673341949052753353784884326834389591349461729011125202183783490870286633700083996045104280629612783712575904963247297821119844103356899391437619703553056573519494812912888181028183372174046127319014445790708063662329033305381044060557132541104646360055259908045808950889833653898006839565435468677859213034194683411800525561361881067579031472377015163261059216878102950009000473840236939923217803790788760456620031475531276972867126740994223839194157605820836922371466774099182724971955066196507940952910646669679174941094679482442361211178325325095729230868502093493899069699416693193175122669851900897668102258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615732850639646082460813313112006035731617782477702235428770243153508196143386263513398158591827480446629923313901960627564273691603059530332575255720051490512719879356772031129187263330743875776660538217278182472633784245697671677712615539539358271409661028214651888072155308158600111443543551961332479299070295230314292296588318581721330471057622375127947900666641799906922453629964560633146507971505334452561749856851112621078166133353331911698383658959811271504833319655452542104080018618775064211431252828955011419479371276805762025697593016538051424834891359749314777520283696044740755810418139433123222521289285868698588970002341106074010094132537104669960672589346173037763242027951338232155501670012783491118375801150823115212996713857604971453047675664429039652338369486642848759498199023117974885333942012112651786727939177971981256102592461828414346347717329553982675864308365599544772460341453378949471987768391363304009479657302882311177862675686711691904196150527330154680546395799420286205762565798931296913089484447398268915016035486410482778082156561551221144353832220813157174777401624930299548812095922448009804029392863661063868791193082260697788625804673334417347429182679314789404481906496201412480110784683741594669372695377994323412962889744457077333765932512388406746699526357012739865710334863120516650153805199108909743178256765315512480678383247059006419180292579693329413553141416235266118071346146269952201995278696911491588788183107728693451779311529324799963960731768485606445447691558189153351361585101362337484679834041784749260085884963740590686189178001325235150370254628163650849426195848508029565982695160857309844972169608667155253838570196806543687393227532026230864546438529552757599637755779031861430668272724622467663740659601691872978626206740176003396508565708238822808204595063155919679820156915115898176396815301873481627724880548352152107609366663060426738865131497070771933312392141865581070531685933958858585476327268220671698554453682816155553466494445891807806828379189413231721342755349327227952236174945711904664721014600403366205802116231975453185779772392354142213639078952567895971715107328625861751370667482465282293396351484629229464556308075530725001782985619497758062758356420903651229138797975534185041304160124147413870864188422001265848504819089651602240817943479668252384737633219989989446496812416429669849193384398988707194017032155032003487978504562658976929480582085571780675374873118819368057793964304291677619608304000819998390518768746775280910278393820981498200992925056062464707443074867303437240206523929318126614514834926494829934920377435456419278653242529875573389888734583135978958968601100311020406252019470809608689490104925297749403386860060221844573877509344035682608589371470218872003247069745036672958177946047472686657813313603866972032937989998542807122211371995445573451301425475564306553040121864239461160703428747428759490788762310953658119845093261567723797789549770902883116345345270864549227470447004926557249847337045673618060756799308979429562038875120419552882148488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718596307249333039338563051674927956569728930064035893525583812989684413225029206028410576025842175860462551096846937124501059894474278172482638318232387739170529062248170938008400398103292154275462327107782333935543242192924343812562405508359063720704610031276086623411567617133593443563886233201380802567272663798767610282443462454568683914412540448118957751444874298810845957255675237579601537346947321617816323071657174168785138687649572758488798995957258207727282872508753896569577759768745597998047308009955747671044818014736556792820730365845596530868414025080307041484749581926115594054281480211724986953976098861238988117814486667932428297641965155229799766688653699246812546995921616912572283957760385164605640110545092321841870510221083823387753869446083923950019723786434370833867217389170286408917863561034553399495129615087592426264288481944279197445423241155748270072917314780845838750516132712551640430537396327442965846742867398705154365363751099740383875883514212790554018415319063322797189805962815049452089471430017300910492718440694464242212837567322209581259243935399590878506139487710678161585377244356137546374189276207737256063805341372705363409378340220046499892364934861889527232397905682699752845755192260303619235265931085854772356321849557286594564734033762453097023682022108147194720542127648448580735278433383071114309589244211532031707764966437775757959846254284110808762111441679341074806367295753246618833250666513849031397875476535866275651172043396478105072949640514495482020822565842642474273260874494746694679703383126332098219585285935766633728423371271263292720859687327522761117575882658433641838928565438930800076932419740722466968778679884696118376530294703602211115267537805227130873718569250374861071830565580131876021012385808001149395728258724879933262909023411715786654893132272062255013401914703300536744556347568182149638258253401634905715197245882704426336182894228798251372512052665071920933359862887557816662685885660938496867337213379720498340565647423376839805754143956061432421112311079727696509855026735372679641268041882121739195472206150545949689004913739460844270993930197843349358793992251527057745027238484707118413868106185337305058261002350418071630395012890780868125922801642405633331124584789531050571544096674481121196933502543435549020690035751560816386014436702882865380282347621050994189949943209981779704281282650565291140517730000571643451860928952005694822419892446581514289444882632907861352173552839237742798344579391421004515995208429684840186397105284665777893091928715118166121622142041636596815836963936011337902387448209435677773105907593702798949848954297819416947925369445209812285342751751638866913572494178581586429520125829873852566644132126594913839925221829358915695772943080904804322834781743410026430813093596275909401336217656911722873097507171740760622988083152175579194758140635063646334435744008420371078280390051674183955341025780151315194223070581191633397607082473998154937905037220583661603310832886676074618584840514245310714109002880799789893407158122476537334825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8002400738263402217390117185310654199390965294590147208388534676590874517438016180512882322038360761210664589028403519988428081268890809382728193268765877194290700717201907923948540057849635450149720208034048457421393242800602106540251254444060660190848210511172085341373862726190504351374522793909366919170944400641990671803801455887839943654982383162225895290515480093808227271382860758357650324311384496685508671389907997517769927145697745464248077362055509122079643318817726013247615155951553340253128297158207078025692952119806950644510246044954453768443847594434020747954594544896320964499555348285179823385731201345066944262042935549632117447125309310162691606865361713147929408692995266630960062619033547611580594068286732961553104318011005789440582871982025545850020669865338958552969728088234786849380685458728238668095132454355291904185943276814265158775146687030140612399259948170610114420088310253822144697451086966282224214574753314494834519681767797326118640101884707793961965143883790909700530940471117737701649563183456374656366969146386434664202797996222274313219500629682745673184771919242828274656862168644500709470642423871756465234156238696206274006647960852010355795694236026140463443609694058360814779132895164310658645400457685062006286701379436582042676951880422256785589410617131713938645254429183509602311443929020879265329654502593118276930381926437229736646274045387684254229973706104566374200926109247599478957277217165447652551361330892884939062386801621927627863237537800127381636401094220124780486416919275552253014058761074194939701008681234137760812716090402740987537690402018824245585466749142232516233171160316818441652185249257638382987121868940207593953767007439731858931557202302904041261497467561704887548975070267359014270494259084287881166572385751714949618748231809427355550599382886692983883263917414059775832738508139381681870931272500872445584600748356984378992994901105051308722680052946814682835392371964034307779328947409014043111564434673985526032785719506605091743587726541468890831284830159995798463577985255627214502523427891182392000310804203741222587898663257479893887282699417677777242367276226829273344840871756263435533050691132010153959845873701317211980774023934844946065353968346301828950431178091751139275105573479194509579513326403394658732190193713232009865040732130911033582129115715179364733318559552599462430599741046818401905694827724523408225667819233874056003952575338974843214386329612333990239425613901149987189439703430590764820326342473723054629441945269370624613328038423226803960087703362100774738900290684007144953457714790581921046794766549745994874272162905422139694814128429628240971720981479550919054339370288972644980616007744915021249822314891388640075238167950468902794976251841175540376958894621998835153997602025107355025810062582825539082710849789759800089035268045880079412048254632064966254730291912496579026648019292803864281672914865298771731692716727029986454226034880676111666185927494394665762547713877980275933055073669029737557312376606559265183698786204123603977641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14884127144777183154774993282736429571139178760897401106525859040292611689728327068378546355428751758732129961494364432678639845123427769700104258321823395234687040957892190883996804860888052287005922813855465408922788058321217453338514139867329564592337066939343224818679183757093630530624656337423100559509431627011186526574134716924649791766409558146234694013644817295304502039267842277080705115778726852622007658390351419055430371496730606391582488898280219615980270483274155744346325220567362186974267820670317597284754646342555646665176476670708801178817985522619749141899838761057616591120013987693413952128712733789657383537516595697501234891683093391082574564263437292198449827381963630899721137666161612769324174270290421926125446449276294153818782840110999375300735236466726884210565648789207382379512541210636199118360166390972466735720011031205694180268540666323232624457600678154975058802263284427555570211729873923593667619650249913526049009107653886332718543474566147612175971247482618348209508552815935391778748958266952930022296055270881685825254109595950328345327566671634650107207558753713566380929322975366622587042975558664160328441861483179013691600064789508365239706054010172890773631524688113551826052867597383812059563603041751654140862294714097952571026613125983533715094186522348791504728633961660214222037403792653080942679496572205684022970235336402889569323654469996124167185040960491104378107466236283440190068959773656655610283246401442882774648892842633350660754588376741513703034655356045028769009801870770759059407892819831916970064124924768883713836329495818830849423387802128468496753543902674309379116519767139725491950359535000698286335513771662562914073237690068544498461421219642015140394661409449694438413945855089366936939895473765610293316628571915471871194815005184701617287860372646863641393953891741782934965466412642788678165456019635228239686955334596684707113986383725755845855000694909377268607697281842984661485242795472549887425676582751950621253176173127635639463727413172332899348850377865507798899478840293790541159331094844367039919575620637383990143552597053166759749840327898432477779572009311351939294557620931279485265879819625658672573082256697150774023303206926293679234600900767277374288207786716818071697924110937656267967808441519343933405093009361256480384782170992669526043072086093022478136598602612068684789968718726779326591908010286975868146134479128057987327369847950015326886707778559977764844711965931628249722418162646258041330022559195742898359438339213449240072874401688058254235091481553698795281286425740494975861797749217459120105490348327900859874841944067436286558629350146303163166042903292200192024166060379964113194783800483134076141214636757987941806750611083371510392072084085521818145025317835071946931993950603268708503718467000564831381072105533054988779801704339302163451707447481163781769199844533071424223799826086803736268507102246243925900924243173031010143164361433167641050046589594863280840059967522388970916606601704253972225627445448186161137796400366066248878352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002287853802469940274239819714051033383141661437494309864259317506007976581889794633911699341645338455745173879988622389156582482331045707234414945549645877547594875601128576737640734784836302375128302250492549537690120481756252732887897517327392411919179412782162236025133835726829876898298663462395127403787610531786682022868328272276212829014092997186208631259631771559639386788651341690914552946013526334938087750539975601018653357933653329153547672591483021719351988789392060875152979833494514538652099971661713912368753082159476211691262302175113859709744934940460441938367356208327906046746019805178202393243511105813951710805268402092138698934160230168134049943053849330577588867974301451322440579729705613066691634968761869538528612339057066071973045346987629960475971364331875711496094262636593394394751442104539419117360744416505537315255471472888357881612885171192911250780386675723860816839699414098397192467029278141397900629605014420714282739195768251107053336464458731292244291183247670034854495319054442868885140317740477267268965873899792940115611295902166331974608800343883923482664661798281220979832656310536142947251271831185153351012779932551874835974897441134704667839099605499408503815554771056498080346746021433003835544370956536535323004803428504711154181284542662649126290521114298239244697443003486115182536245564273566746003175947524571113768257942326522407926545398115894809228492032026914914422494268628737980864550375623260691984867292933182415090283841329460376036016348714920988240350245332648189726365281470084083295193862177390522746701280112751008821602294961718731629644792386030734921484904426501445380762311125439751125665465969452391675913761681232879534873596251477371701315982266930868649697919141162348080345256800278146569695906513037423496137732395773286148595887853736335948509968055618200947507983125635197631357904095814885142458134059088487649232316857998619650176365312667913497012892369197545298018160263432181307914145295804370216137688366797711839592252648536740034685687719032220538080721960778225413984041119956020192834753497782249409007772714544568719215415625150996155503976228372055618790041764436616303731539804103043624964536665207571325996193949018214061183332344064091431538626631024469247131791611494045594843220236537942951147717981141976044676237350859999760073015710985404941639429028119444225011787912002503761271131531084479835031516463807404080545067689262781839558013599043060843682071607206697028869300720603294245128148777855504095393367495360750089020945920526518665617496940375462523763886443939903786130774425609600031573482742089073631723763612853429628452184218977982008683113992168430168449863753246665262733936482652804450581346083689028478611967224378095753545990510741647140590778117356266918596626030885229222217709790507655194432371306307541714425941971839329927650936730128132728649608677114575972000560283126253299744877723248011600958104507222762601576696050215906693511262380762728964898092785532923141233386548746766147007024332263151460195804486246090898526150916252505493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9095934125905838407731697373439735851808025079469035141484000047555333073786776362567144151167601526769989667942458625121007033725618151890035579799987285729126408801905981002888711235195812400978235987218506412677564526940061864326689186233811575332869517615160313962101043461593088893706688648982891111144481884534641703643594549890250885321502613591032653408909314575469950053961306338767610075097187922377443772704940466710014587661257337827842955302792079887003516852142728304633552318248653444678434393023001522437103561944299597598193861991451875452360514311182443554470811782177585058005069091871799448180779691618049703706755370602060905024436683483760231060497829360774933765532338902920113909332812179285033643600358490819829839056950587267017948084355948168932482911004036816953103395467760393072782043250820700298427061648718603905016376751555137098034203921226394958794545948148879925211184710171002029618471946843440016629171102719527219695490486384268215087776854041979805828388308753356065716698351392854394803675182649326084004677276092073316134286455440929240385280426860622509670617507820200017811394544513396024002001012022455178837229513972959187609575737721502133826240523653678316801262473348972792352965682533664695158030035049544208884786882155828682082447137433080691998615374929964923726614849898976086658222245948241025498026329715998362939268376754440483974153598402076542907972004944059045786847333691524038231354627498778381330147577385316283338453237942184203712033257863713538745397010348319608302643780720068286987188941119201084954999943047774359785030458441487326866841095063159694345215140644023279649845768089117795172978954664582998884289636041722470053639581970745488384698302468462494722038823176086102452710189070795545442534597290443135770141768189660403030928550631916859314766200995772598681575124370315352051130064293756120066985920866757155466455827891400048191911498192263372511648628800756722527079538704928669452238349074948769791118794861524434807338427144133271636314130301287226916897121358442456717049247094814155051984805126478381417148159900420966065800456255804147420805430238603966564427852203394800697209853022956832705113890730775715433948166997344834802535860062588290697094803945706293572156042131404387228841408259748805506348809275232348271247474179789757042726391976128231234831616411558424349558212313752472090332660534467644437628675389752679315859051790433973831095877682522108337206697441051911904894677936200450908036115444599435322805499513896231244788651334085420244373419559537147483188550683327958153291973767654321292945201852493136132437686236300653431848216496127637111113150937791639963178555330452063145701452360783789151789353416787665184217092537066017754121744492955972640640252032615376670082863197063058814097471131504520037787651728046030786230539762440190322596702617127425733640449562417618869042499882237826939195214571448330357764777979658129468930186138603863183049206595211155936084486503825524407489225150451105518944454794181167755314137767816780097502623226396212465734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14426399301724976013944537449683746470865541895323378937805066748840563475624467672786848447849914811421424885034280614890254444758336057730011921350860736244098955355515585935993553825773568499244031916511272238622434458190264763888427035835486324183847552866499603651456940549634701744999219576850706806503555793102547989628333648693615246846941918702927048999801938272082895808023823729441689257811125115911343862364225142815710650864495746221414510610348879433972613512102763763368433861439841094807050787266300252410663052570782453713657593137892771529123862296343481634634874870532013117194195160635270543762449179726446534892807636853826196875732033756552559094317049409455062156900477026538236935461892126769579848825492154446146993414291842832913533312651448301747928425437943034776934554751834193138899887711787224970787335104912755538505703565180791264792269033287317468495523595500624806346161516767409922881860812642706285154091785700119491134320118162248497230742498528253680993372679606960908190352307537965988582559974307834923032296899432020701842871846242099286034556987021642242817438438794008200929491578458577865349358569801828736682989357852306606234052860768667533190859976502137921430198505858949450955992314710169881435665915350158547245800980087440900663158169253089570894600741254915061921969970380986006763037643807721009866980779944829860620348652330059037197492479851905817836348266953116697006205110262466133957153054433353122122012722375304130069141429689202531675334533332714337943943461350219817840259314347055231104516389703305330178418472907874594533148446389912500660439897412932907353419264517889209551170294370257388122035537724859933721029135728524224761217785038416611248898449120202153658460514624747608276794749540371256058934488860385030481751592715154473337716335807330009546152245347224283909532485712610481602812211720083387543001587907077422867801201531337325013210714194892748759163437487360331467729706482090327981902064484631036174171148190189744369735434347478387438285467645207352195183814102290346482205915456040654979342137772200851147009702578335553290330729893699112205082181739028368705124028184391809321360349136238968998354610845787218977963388141380394529135266950435224083885099043819194211299051575394873678568606952160092535678670299767669486248192141905378725862457526874412976726563197210750767171986371645590481716188250273415624412075358934251683066279570778379679452243765477725147996625745900521624311000847286511735638547703767912487463025468815420009599127100755111453126766171237056311529839451242020698541391660528692812893674120827257210661186247240824992493422420845790582547179474107698280160591124063454658537494531664123014342247466711323667535524979131196370946634208488016840723446888577326677658430048466935889500786964753940882495406191292069267919576368461041027401210141332860079440280373355576961960401436021613303692067729212241674800805939693593853077737550628489339513699962253433814254273709202835713371190924150348373997295442705669326560122627273457414903160291019479566539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12347671308277663174491758624643416644422418159905176419880707613274848775215129102527669712539598795008814038765550661317404862949904263598873290230014288159022010538062999080628644508894894592680184234509727221003696882492097001584540352013931460452036858134748599486588350425969519524884577892293787994962655087953993219840561154295908290183530505216684011562025366682573123019621758262965823441009967496045825486307750553706512764946432834852407273456733230561258079920893170830331346478964996083574144555868092407509566092999629346958894635912104180239898565645211274506544009826326522763974658790692424256213459038756173259725915954662024845237008915218079695484762139923798648689031826093468498943189992649697553425649047651953088335171284558285061060263823764679060704179580657173908753953035462704446292409256272245414485073895502291755713889360781717443651023151323589183289175437050076218933523515360258892704303017445597439986937019357005904978427205680822022561835579043631312589036671455731974621932916159056291636114102967256493084110013701352805952632720394635101627228859808401038632817736021229159660248081598484885855414632304081050736429199272429284000850691844404259620675982355513738502698676544104414954862252628010801063878158539446970595146523744725931664038280709188654056863736798763773743280765177315467319202652285845476735307332612858825700904187999644123630780381701136757020040723326484721366756987738781332985425657993954794667447861504844319718985049765814643517018707202064005688933135915002438155419084025508796422399868286743648506839794044005966868683441809877606089475447471898833019761938568462930545264978896166622406330352978693857709361346978859945772761473794567955098205879815573908064842268171025285838817659777967082921662131494818334429603143503005177896036904415402245956363736460699442027148240263953728296540567564452513763451020795801547028871998993055961725895185833391499485924493705616594254180793427934310136926647070075690982748154917844609802468059695098374691213678796015755532975584959496162602460281226192230004564367536750111892469123531260543417976618872617796873784373207339948775259941691364155086899381363735800364278824381708804772139979829452266999657130410073578715097235511026815520704148555377548210472835661328045922666808917145395873306130483544335565032981277867305886128441353235885577997781283846707399323186635127377028013144945291612597577537991560250839666345597261646860411355828008003472490702879475096744406136569069348071591296151572741349295750650605909218458367081565693441295979801687280186604750879742294123352778446700663356911595985717217697986498873792383748072490276153845092170790361428245006805704826648874573681395806848135736777170591299001815810900187860264254659611818553428007745101281929471059403379727162360506614749255626220261522003323945658734868612138536030434255716869936492689841065263485375760663467618266882536664074127355232007521188058580480371037324654318709901808285647274275603783490011069063346381526261591326600483254498145922000075880783636242422324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10139429545453992749758924387606687553807379217253827045116705427942510350984911594402748673082905852858932652608563939476276973941038034933949958884522602401173332506252946061621844930937653561576997083602044088310477703139379287328421329070400377479281488354734600244290765410116706490514145812407214809206791118093894222220589405849571517881993287403424693878742152279127115307375650674138913851930466321391257125216249804587808322849400762102104765391604508244302906002398540058348887085722558945994415304478402927487647987472171682684832716514039180777103890353907331288300838949603504459659199212430747944170845453173760895136884949871393988158750812409714243617922518364380096479468537270631509482061305066630228151347229016019037486908090114162193064778193589571588275103302095152954141642645160719738866875979576483022513860113045120122324333407896898756392953298289932575323524823148967789742005464883296778990848328652076763778025573335801592431913712812195161703947308948920980799492159116140703587052519274602040955659232959751255195980912662603936234597908839399600062965791267854940420158658926910358564302357626833709732374009389794556586953311645270306033074186555138883627649040878147369435686569203622488536596168455416238923156936860387565043529159157523957011825171950673201953373103197507716854451013912697130227435043604590060391013469028430011100404013931001504594676242410256883734149616860535129999457860413431924910086283981764172158637043981459516380112773052660989659211856905457423334291799875658803407205733959602142074482986605943073032499412642418278272047748802419192753451175481753848830726612644783567418478369759372011736813906864700087780798804000949302753673570018181270382218263392092889365437328521689509880041241718612288533744582231788848860537303553557674077203325782980303996611478682078841967488229757635727879866632706570930870071173204719441492648424044459696677040459941668049902756131798824202247514211906164048263381034154912780026544734003262837373834971853668990959178526652419326704604612558245147125723317614102047909415920700771648218123088213047329377710874577475925080473982701786201959126243949319950401915641379526802488220502218998105877486289998589465561479035318186648608239332336246219322667544590333546486891599192784789501887467327720278260525374812131179381661357861987052468634040487896413320179515837873788173105283419567095834470304908707298327733297736201225329274860146469458987285403159009769778492461482332189406481549818155194858115650860440413863048983704675359425916721725332095476768666525696049484545666877028322560772503516361284911089722730708030356611567973886993601238048527245713241593010780821066112736321236258370636523589459716184106561550338292850372406808826073202825286903073437112559521927882488110759688505799353629755201196272883070409412090313111312890902222323081539934914695619692438255324662603842497684749821115018270057702224356823204664814085498876375741142888174439293916328077327181741679891092527532290328031131794637853169966655165792277687190632476527827096408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409547658679608214613366829175734182379562028126892325408129618609134642365793643862579318934211358831492444929100022251300796680037564080148447369687260466794445758606716956907222438482098965297212604198897036146723939085368233558647702323453817707173104460994645304438991101243471925548786974881414294322715578661320553725292847959818596794812383708417514536643499742956849132732384080763272936422561348112605069389112183774186745478418336713667012622392471903752896271570065804749947002961954516998712107055769478476125957300892063479220495418857561843811765765544231938792844889261650122313270758948582232819218101537037314340398629420946957065846546036072624469169078405697253764296227157039674612454260680757632543611437408126007605579639653927948492248083772207800745791048404214538377011706780274240970337322999984001040830436985918100557866616833703464604005432008339814404038174632849963574232077219398726118727887658446477996338837346337496969865271358047376804157615900291124304887615532786959433848884475048860466030659498353030220670756931789594620921931454721694131903648715468136964428398525096277575024277355449342143973541621997328957256227169709098975484736252200419014490619075479074960366899293159566200457714250424511765888848893930898726462943610207496618176086077397196160146266296954626933534932690958182909185054545048295201771172683231190286271906945031390509281778837383482377714457961611988282206994813259012732324542147426899847005112395582810225439940794829517539440412003855631615302706036558096588497755136243175868438713241537893770842868387447092052516057573976863588827157643288840724787214034966051878241942107854625302689013691207299195487268759155551553585351904095215955256344777911331310749934681414801773875258276573953678679199399651044307843383457771193544927785259553612083351811345409742817411224536645799463560609910804580773968731494293374614776552773155570765507672323171405045834220273940885556297952496486217983024826021827936684296341081055342046982719626872717755197181902525952374914527886614020481058383520925043706530653142780260363057158457396838000426115674777516292505168365868643259955927419164703177800939504471013375825499518038045421173973076418574017348295066895673667555682996334807156462850186908966075872901238682737484843364913001362005968569527573004276059278577846452338419885486156487670301878428289287882682474529577989918181455710902748363345806396991846836997942843401712199453814828124034739486311441053638826224394835388589796458663338484373600466254434715754998716933809029200421868134896540552958577294595480451287139490441491388306885771989197183630588596365367878589938828769189353135071268305006730460266502234683046539750540498494945477943555352162953181667361330568900281715838897962322443832372828889703308822511677475069157164133942092922321881929507877889351190310095958923199819549181483640478418882468102244954982218568016325477044858650326359680477069523259322344924590933840688839535953894594734417007904460623438849328435723092378828163517581749272457626297560752177151145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264348571523371274629105889277794646483331748335471164357767716474982705432110709625887126669239057609717331458018555172154661101570165309035921045291611851482669556371283879672309821200525477071052284217512329853658109468725033619333443918992330211269237825227580092020967224458373806703470728118379448239295845362154527278459767908051203242587974572507677080162208176324358685346617783880052454407397633006689185131455999484287211595346924539445877831744402655699625097942044590197236367187308420042274850571741954142062322566190854803361464203885910472592609644741487644459688295095364753517620921804714667363795941375028291549317889836325301527567865696876799196267441604655845079855842668654502207096569238475580245270040655016736333635461501555378392506818773305038936215152417642656077967168876301074375014069612752039014646264716311244166957636339162204998849797159621663831737747001764275705515626499253005466691030140685663292610699027869604940096760802195675941270102887872000761573861898558056016546922074528503008753997877109322647124135378254106616690048423325422279799225683924565031635242122291236393460796536857534595944166412215159925166870707613152598311249093930477777040612239813354161940577651007733238104614554883737786964933546582063399218044669586837784558158083948869699641888200173522572862867892022560876755627229228159400232253594155694219448110807918571966848702991518949260112477724968117046135230963597389308549499173545622066444718484282396307478634088286061420716537410624857746443539295329530045597867547773867430732674348896355290969620214551190976366196014238635816019733587460172311658391414206704459486625945662199152524894273228581651344879496041436844884493353342177174450671118975425991168788595912978804862713133525690656887801621095338739026795006787304477835629182300528738630162634361520114676409300235529193170091758885216999677478415806979197277878520354141442385690059220096708677363971486454211518527903378312492523183039201968940656980608471732531234173490461611344338161869187465152648592258470669020311450484075547390226065688443720457950266685670536895020124427102566444090811532915537818538040679484987246976261222381092368683427265379314096555560173492126908692990842706584498410491922203979917108284851768929884586103586724305796904881855693784222186978488267286768029435446943894414614006929146454792346070807457038976813920574542785522713000368707837272533989894537640204510833647319228230680780854728291545842505538372332394343679910589256885932687787303399036316150547350254149809730985638624371768421323143084239708329578888416307106916295985203396803208579631126964001974454655716152640881942543894329435888444538410857553787430250242055838141741296599891009299657333731593992010028372774684282853793887913235438601767675203912756397726336919681958907304142664755249967596281409440320495126224121232951585977021175419974462473069563418641931351300316113579141773650734005456715817817780910842066292906719227388696417565739955133403604360937507086429632367206909163885722870791945446626989260639269208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193779893464704697105148409696766944788791244822098712147312558422461857656941775564813539153616441412927968786552434527792447653725051966616860767914058948169451883975933938988695833194826671263765084567221082868040467360029740244728940813265452425905035239402599187816768411286747130175773976355037603867242120802202888057491367534491874034860934108976903933052206003528414752212043407879435349470857475981115302045354428206321394558222937928474068198019917153330970316651907714854505582929121391192941647555554553898295255708365667198650353279688469859735246831625538531122313896174789851686351959802155409988836027150966693805482089299958086261065293575234446431246798619029777417445475343751737497476191962607766065619417432625468417059666448243589464609805181600969553935089900102625200827436973743408282720380804945170439959706823647188330158546424675719240984748057367028120952266368308418207266100708853271397432506303277569610381589003109441413624063634499074223589108889827911459842474572887277677376082527677048969983669266907445883418407442329593298717403471041414751390990238818261601496791335601903846049312758123246663718464856906708408409378767728380210342931108616758903125432053346059302209335217344423617561949024889255348594897833513102618752984563157405616229303159850284606394771550480282939728288960065603050131006622139113173851285741968664804285472791759477448890221783218324534907811050429684946659882909039331048031074842443743055458812660170813520389705821632976794299567086315662505741959780933171491391909080320901495782141996349230995040137185924895514978874798185539534540166396769319945090625174275001720373157496233503420273404595863593873435299130317504447486985970898425613421230473706885456954210970739492347976993566690154176313401262845521305247330843057708188971218272754799723038256667290089242147469150763763543750391013138159304518284254300392541288822983970650888528039207561152808834729997814151472984088003743453509141927259729790428320343680179936294978966715875876661145640839059620254514561803245258367984211322701992142629821818721434307837471130745605846905792220079662274802095601616765727296240273917423080929911203790625701171262628477640372749055987505182230657068194495014464041108875923389442140626738931918175704177241256790332834067537091618194826672619371458160642614062961487546170675144856931202550818293213228367365835541346484785093109359482090815434227887477469524461411661441273545413666330561920189878559741790195087135550835155861050694346583825036470907390625175462182755684433092955280850541452525930478746532292185559760343009943061129915242127248181447066410454954514114044896625670828482214013272354114160210420986023016600090049571623024825551467818551939035900378512893938854218418641647081649749503021170263155960244280053103191735483899112198208828120404846958671816918919374420381724795819387283198606741654434452948299881219033445794172780216517769199817667400820723430938032356753960754416354680001519679678861665983464964925499898364600634845429021630778441825630757274627285082585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531538042393911217426175803625304177796637027182987777310090643286999561515507759620572248745108379239217682537210635715456599593512511812368782173719522412812585142788459855681393723909658382943673512174582525896343677852141936366346812473181814160151917856335228763402363750077692872605925254230088393731859529100375692204386160746527232722560991812374632419201625420492367945815441637552014874913591592022844335183300633596193486290891008640919203646432360644712398441885531892705965511241647004094037355173250113553229774832954591258900042483406943649265309685887939621885267589012130105090402363112314743773484181841784554924920765002025039982597350006604907218817738056808554624408487845464760160449777899197812903362186385009374959846497877058804164654432959590855895301974359471076676449681812764789693351955253007264443414033293266780568787588647852034271536142384888404817067653195619504039445907939513950970855952712753137267304766924610102215073088820879371451820407460317979510051764784130979998006252720624009516417746455364186340477161993794150461956069115253769888893162596625475693168085045278199093802651472628505992442451319594970359152333831104240101788257510291411852990028418702263939549278898119108893879087230308185232615115083633597617270617890019028252788536794535788013849112919834388077940714610248284449810434799980737382896437873453893283771505632479520602493026289899482020972443323336244208360871800847016544936764423248140416764007410189743330054588585137921592811975742354062442030196247048268982800707053452932851180781506163376667931122752225207105220019713820169077460920414625813354130275875122621746156809714440666473217334643173836752361760382384243766629620484652432600194798891925679058604939528142549776951068536957798692326959431156259114443018755623577384754168989595536862220187248170194088602748808843866689296277709137228236299973393884228435871702338740777077549689100114290459453043401506026126395717481907199881377760338290971410583782084928773388531139782488335744048535139218307286019652546036921885219302462919142623815219576048688596472439606780077304268938792670757032650104262648544149355926671915927251404398028079229245361902428366334344742520749619556675912786279662915806176170730933389799103925224968657675978903634583751173779385751086889512270232408871206318207746642951727655936097255682054225704416776226681562719414700355142592207600880234547761873635675155664040671202059086557997289702895218581554845547576040189825528454293858166604037552219586853396571062902527772540635494857242447128800033031875270192395639262832098396901496289392475703018308161910361693386420827963431694629655348005102225948427021556645206657763637036042963053456129587390528946175703396461161279092939719486703362768155434843634208240412665889143657609027541900719803144673949513435638568396341271733747941026999053997649634441845328377453840458218818071847946724409865150727917865136236772048285815335404619675088649178226549707103924941210696343072145080890448317889136013557834018794533812997429289248883450620635199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569416410971908322512471465334512910481678266741650954604377127421074905329995987409145351896771645713589315390214492024703630923381459281500195256186196808569713038003351138623669632479280307328971963379936514651692706068021579989337767594739102000582416731937283245676982644566861235462994639265635833879921849298549163445892392595977316511472483071681442451709680632601167518939911803895339181341291748962781233798796245852732755532079909332576513055405775509229492721941917457657145212498719112471957429901513527039929674858737435058904317181010715380700552415965408859125159391066242330485830052749236052621563498713605990624512606372822094076084698042984467422762411602777112782474863258625087813297353572150640464623221029563098724750596617745739443631733859250637987463124683290770822373278684523980834937677962479939548815404800246604482062038015411675105835345880743985179593892000127481884522332702465636971759743382064939432008146697654081137880619492084076292076739029238099155268717181377273071082586264368118819687183531192651477302328874619636691514276592452329343541215935809826918189818934189627685475241171913261211614799374537961061899176157939749787133335012430137678008188894759110261228549046712372172335317906586686453195499445773975288369413737339540784663525690186929562144710850395000830114082445982839339370666326171369337312690602860451337954414726657793006457960997731025961798840204096697140918666995765647114252193948812908594479367160813719647314921786085264556019673549752401718224988585269905158411241572256877257046275174297534230111850087764418047684514427979504628939296763976996478608683164094569233148731485108924257482404970456481998478219074927750467423358404775021196720599246993844539930156411131275702305249747348543459580021288248590131948164192265508880123685995177439254763041315680098110005256987648753450635975430565775886743123852568628480489968454589161996806448598762329488269688393304011087166839127437386279563136434860913832480330927556733997465949013500484211804968123025757307037830672047237726909641691784828825520881379188936225420728352430929114122447360111367267797156059389959248405215355485128330236381517634199305832725405723088467578941556923659515306109999956291358359532492219543640196248475147521730727866186892724169881191005998396827685616034442311314756168743281290603771113874723111091444848989602540325454858040704994957169489042236788843049347609515324249921740198864709255935446891711694894722536428030261701121856560489981780902878632079158892666190266450597063549076010154592376692613521092828885653897100155226971437940396666867922813993312626638322573775767155126567362129034185920430352480915149735491569324607561945554588308476192697988619326856122587776782888300568775261829452673422427092085436284069123712908561428168394585280934183385780115686130965731508305875658382704962108501540051152257852469178068256249044431239656602901648574109717273121700126338281688380730796827191480244492036281613989477631531555728537996664048853344201119006030559279096151017117672758751950282868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11241326195232422010449782159377409687086519527040006805116466765103536151671923947189617451659923005399008034987047238150880962600598656131735088461606741800699838844523041839866281214649417447761275328901980080135930760641852739235340898265103599436901633657691316366327427443306447307655659017387334775055605907839916338046403711105308765347373643574286221250917848241863573940046339771776217084157687616504778889775389787033116073351590917800658689692771777708542449916543503757311233501286530667609490391619810609880875463074111866518199521609684639657705175262947336992683293302689470668945548061853425686040140054919137166138599327800552917571023148064942697006010869563097399093591918336321886638164919552353428506603087112658817886729730277759097401495479224814843534612979034047671040186339163444697773308003883298789476324953450135760978411283416370675586543459899920027977762777012292770630139679137584948172445549395298749312117699199897668219423895227656778809769208763677261406325455922775408049245502061930241989109424721208685235534717999130532935734183360174866873268864986971724806906511726750473273976548365467062741610545315068574934740112865126123021610313113888472694103662204243454964629515765928702494806806985236054147799019802220987837437571859495789987882777011987171353337582962425066399338182985331108408288998091719221621047976787189105744798346391220033135805259136336362873647926067464000612879207049229745029566802605838160877669594172008186059781435754231641428198674431671963128918891644807214171855005900841066330299492044149744493353107807639742493112905682326753848403157804885759537127625235799503417388525091511106110229711225654122186392486667838887530630850905645607744201027861683483390977352243668832656310885437025780163135716141077456755332012271211148010814618437236037445830387582754918707652512926455357761620723294257613701499568295073644051161685259230986466889451563492266898376046707388197255347588321390940554224290121950178766978585293046402595500395571584715321466116812581576089505649090612398224427871966963106337106390044066870470720392482344399724242097961851898165710157152545295378352146662663054788545218987779590349052989265638051889290539537080208246254160883833229646470780663317509856829008749330669376935570463474831655253449997141479160360341431499434017923432402428978381533244135225495104905694896917128809944709651310748307341392183078877685871237969602433492094993095523374038510500890413026660390270456123297316061777336434964648764804783155989756284123164695338767544207001519663372968192367090913927226097804225420032539892132149679503235611733740152753919554325803752419373788949060035066209219692141591865308391227131764106939165246096757967164799927836356151517159097639837842775815808345222382966224949555488969999661197477797453400517486873979676846060459954819631589646783411499063696208910095254225831065284979232053476758831855142345653307262691646828330699668253707643818915887238377448016631060197414022903965614270414882599777259040377624444527074822123728203429622278385815277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16160038854649605647527855967715604447411547924563256101685957521328253140794532147553754499499989300094334959191576961150579661701082991077350371590847872502150160048021483499984318639005042554562293221667196044844775882033195845726112451888508329633848159902126691088148778591238198528351407202454588085298498634795534795082084435673678512681442537016537648678535862760560371129092214580621152546108090556765290959754102260488489366924649183931052264287053319336433478334971423531778024844569942419845678250439577354536523147837687339166308516547843737925327142537635722509579125918515795935097602283328184120637212246673068637259474673584343572202818759741761740641479543645633122426287281645133871049379060622510019807588767266610437980123132614656385089468997077198497858367691570091817385253931249099035712232429048846763550966384685081054671157703657746125535850627068979702867321049451203102044003090603957217809651385344234813115019397130676937048345761886455063977099380135787939721337407469700079100328292683953676371675311402976889957625897828554166067131940876440640027767874202337945394618706179813224667508125812713141716029133350054793225713090122227614757320033851683750421022226850583217573414791942795152037622636146292181205169679991782023137935804766073231225400984973835485408513480993437996695392791060462580654616610448459648906240932431221999739149206897689447523628202709029877327787086167642726884008591810812098071643267570852667643682974195761090213264865150959850549688993219159426268658637940092612196685841294573151762261992700185418838704003005838730625733983878817045924067046893647244557049442375666296671268978385249861047554383409528226848360024453220078461705484269319226549754325079914412753378649633265999186789499903217881396208567344099451457219144876893026716558278303153205285322438590229311195103094325583014394213254069154720282278351096017142108238617745097641706540239221371441255273348068570356351708718616347182756125935759294016499250905722677382164701271249332751607722686589885756682545495150808067608267546346934145305707438046478398061150162385207362981466122269768616554776523479804882666519285512411855456938121368049302448554095812322956997473236440284741350429158528370821742589357052253501897942830731856728370446645051878425385938203898584620356304024861305535969242534146819458965625613868597115745660427185416686666404020659081957239806564677014282297288400461721429730078026199963340038302461709271054107136578906812917252440981869762426511795201385134666646530167565673338772510565263210021999376292670052630207308270680478737066371762922863748857623242755517806723543018285357617604015106526244998156101202028316583665950717603807988165064617950748136063834319313774411989022084523798574868261793563716772428654617244753840500610934392246252096907317169225340208211466405479313256891284994722789119708051744164781587114397846839052797745268092576215232177486937252561255536591032037807770427296499833014563233122804829257711892193302757158949722561553376626586920544888314026242684617717401578483016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122490943729166781094308891844819844667145191994752705525577081718382914769249367205373873223558466371956409059124847712355198544152115406438903644384715423456638325628247462173531214103191347074891346249261100062150609979760633067039540256909712788701950631018686702032065933238657857556469567384428924658872679997325043719034808924022554358939759545698518935849221797829313444415400291600105257065689580692310097699336404716248399096322491030218667248412741052531751754065634821359224003188786776405983978524505993768370227128580631503401762521689846890396048231824423527176009427601363589024597540053983553017191416180325800449493692753518430574683145082774880401031946084028245854947219034992902517248138377904385251011390178658689315384574949729547240824718249166900614924091950688139031831936844736321063792620273234694100583444096554483868320508434277408037004775641838659103638866701142427838913142711381390850232978890226478707832813227308501556887690537870260268303062954710640557386188641756827190385334966780250834689834782901324671525978572627713454458912922904759020320179701177870436044169444297223841938039560349971779799901169538306607084373444199439446688292206201004581918385593001784956128680055415391687956282511594661100031795554389244027412028371672238661826226187807532361385183361835542814582131743940218188739883549858661687718900691672584353756591207599888240145014495797016446127900313678112751179612926298365196582518571610467695832313884177432123620449459952860575042086410039893419417723862389032473978776841915776075027041565545524372501905140854367488726261786553478094625712646856121359827533293095990091044879763703276876852194607196732532050347220904066163432487205379760012015638298883545496791856561167102584728450154808873376951946267882776403345963918372264535644994925416351420797597688917906075604487351871108311083935293743464981697541171010729764293269019325595641219322136326473369118595817868661129470773820560102259286008604908035507597226393421706594734341844162976430762648932880694028275420699153250290857034089755694469979506267858724577935203617056344401684269684711977982453091041640874805892846455863227068016119772978722672318547476528987050321911385377985533334552620547548986846805883954481396502951310180242843449955905578902069498211563171822333148428079531798476549112251493313910487330220381463678322081872148472725784765853160313172054758264142951123478315640001507680107544550640342602122085483163766722399969981950791653118792449795170696695191935499529482064522774133603597036034379453650901431085407519296740330213943729124596250629714786769896037597055559589172079980651933505826656706364177592544424051912447835778790348575406059088435921818626052191694154849587487947426112747888568911913866462310356313319681770422601065911651449017187613664148570799605061479513947979655715111074118551680644027992820369481331646447234024532351283703071894487772902611736161560858648980529744273543398189877815494252566604935070743965447375076159906228200030049957189425646733791651140848513388969814735995305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4953783570118889439062790619093542577597242121160548576395644628892282311253587588783157622175747389331220850151603287290681043566178038836777451727905716481921635550079701590432763750304553668362864640004640826760778024863758817306625512497469218678231236204632725971584202494222193004246889890165692128925534497620030806565574042861394476367531822632567190701404368865241036128332229495958715009565913731329702174470872492145537532395876653634957294491543028989802959288028976679806120766536948137585423703838924396140325747419655568970292669890426572760560103316446240323113241436061346408718926435246555532503407876126976112956246527774228839595837156770176826493672921220207645330581018817750057905037597952118904739875157721425790448957723488743514898142999442809271258424385512282759931292784832803588820735086292425385539744248626563738639742445651237374140123791542341678960459460551053666503107715729872193670081859883796301596177196560704736318002951423683679973640486674555314288775255645357271709260631435442590591333294665656255932237312335225129158734771005150169263576208461556490265507585401392879544783603042023625574543205534770814052131305416835928982415440589052051984715016714266142067121024799969467339658723016591576794487566703253539302235461498557897165961984359117367133417419957091921981901632619222900139012982758929401496402908344338490094475295596833749421264278153276476862789680216331375570454517721438211725134276992852651917264899737784184105902647483508813923683128906509838306533274290231751969762189574026873362209610618803501063462628104857331921623465490247148901146941406778601581343088321663181775699472628489366514518003982679214356116059320067356006226965474347603852380646934927888633473028190761837167254214781611648323582770971403539711314180813839801060601979259150548827547193611198367757879355958691332594899401176042317276459950017498111398978883370500633073071408488450659273245728371978030889532691337084563976061771325861383118139546281704560414369594675276371489432224062588353424569107256603041496621242178235868574902098270110550712035466357733768372624056458810152542863851016181563051641294363928976921682924572128233136367089886104306922747030107465251740504814268106171837674707812890791681549799238716560297606802648981459822347146307561559734296097123995095907560260772370920877088093701912626698869274800079087566858519823337602246122304506621157550208580170456729818461930521520158615205300217151218909117032169451064840492463768142625229256106979991339275226460609226494057482618556098746442437742577343400688231688989832666102696902821954662088225890530809569446573534590276745903633165965332195979147511017701266982298676791905331011618203239660975991714129970202889908884886307267748165052432501200400258923696874863624226874400700341753330583865801984475573330793921292703661822640161210992877043733160850066113290714343105099789362574236583834100416066511822032177326040868790032281655791743178153342642927960318901941139959680751215430076579584548354787739412509273000135678632789472547666440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164890162809242679541492411950020643776627809492448950889120119692927077687706348611814998930433074116132853302952798737086306101928046099182800639738468518135200794234460896540497440549851333937233132765311785373915111305405032769418052924715376999365623040678716026876602845864653523523402794065833353784304241258380439104700142405822783189128899115425662256957601642911098365261275039682852237712670246818987307523591702528264487798541596746228070709928398813479308076535536402138736087362431238640851432008251421888588819929147549823920707617653883202836932553902630793201997261815302605971229256090621148523668926737219261917914124452075143249436765656580057083557879586496565826476028661702530834846502702477377493593700387735873877577233276184043110573562369141213391624579223427083931401160856602110432088343783866722268214525830263680702960984571201030858165972833909249739610596256797106593951077812356645299375998073262154653860559263846377291918542920365641515938903945951795712272988195268474540439970114266334818689374265456950576128376040799074574749965860779223720538304857464522631099779096840129229729033806248240912662168914475878759214765946700058295414130427786810092283800868959930188717926510316713000183641973484557555350838210442043637673636103945519997818053455291782400252205793689522672882393220421136430872405103700614223837800040540145899093335439716419369796154679767174071126117381832957852736838555866748402277757909574740193824103447118231267080078102192781383774859020493737596898582288844606093379445262883831083943462633094675992618546506482803084575899872261513188363861913303214840146962799398490947005305093878414504395301676930066398371191189883572949685767805623924620113353210739659239990020676322177915284444417521304132182822281774222772249848595328509494514430243487269897662391196800149333520382756325603843933884429482524260323073990030857987242509244146350674765859900982341272682257418346361035223978928273957373360005228698598401682664635144934575598045931614460877230035887352671978558643174338945077858883870547295690824594130347753340907983029792606878971068042887610848957495826143843308293551842147281604762747664632832687578506926648187816286906840699812933015002752369975827802783201874367527349348687999451521105223368145264871428285549791374542627210708620916536125575481175292367503154461582942002872668936593946392341359275562419228202117310516085030228376449319708582108397399303710693644769529868021120674921032088519514617732588294995479841012358974301739033453849441299565124699928220066962407086690403341657139025683652736734638473039405313423809457790263542594871534182901795490180709346094796156124684211043461697969276125108729417124053645877132210746093637323892439084311925564719436184272080794699003647024947856252873176520081815277387127820606417772542148185271886627434173438809714727169711080799956928066990072499777583023579959055424463623971232917644407438263510286220274701035658559160887408102511055440570553471163504910028381812510619545225521337801748286586086959923560752382486809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4955228982349285921605691090449949169385951280924011785739270433665449772006932135225582690103262278179049007905279086489159387600903949199287350546841885570255146045785771773137175661523070617104089378188667884043267030661542342439851049703138895834038879532576720746825303740259402788209848870972577701839739140250951804034174399665169323286901417044848452322268689198560547043327804882255815416062757040909712370192132974241207315208872546398850252028190928235757948048778497731314939777729805824302494956954552684112670027133649517587478087289901901020350722220303039743177178124331305492367066357369505397689215137524360935895505088417060603552393937876706354699851840516911836873907113957847095319577214861739284990895150089628198512541745025491139245308688268544942779314123297473183759841507990493070092010992451372230893782532726746383961475545686539626712203011505754465714058160054686782287876978428577234230475895365795392836345074733398257134417288589251873118684303391609390154831441481142272231918768065875455555296568701916436744697310539197700120770369968891224784698738714847832280186643668670298981757173790348374565679074553560512161867878694441177380420168652156014330726396458903869210999348624071143518195645821415727366757858206561897463821051215158663290736701784199339532375499802060115508689150919171923961115048944405769177977327990286251966088918876517391961829640498004695937598458781742563519709619046885953321074193956853895374873406636393509174452087009189157694653403265128685003048484006514207711582662144442710224235329324967469387662582203527497378342234511624117319130145634326165129489567293117894110642197254270826254570214373272604149847781625310365339991779532757251663242673873987961290451038096544528345100345112360408468886268815701660578272874304064020224679233969385595674033414167018822156846064525376748480918927222557406206012057511963223163799044026162000267042376329282384024027676502812373965035363219667427259350973450340536468446517478653653143315600906157996904692824232896034301241510617569834843960404239990954480926082473150894480819243352486068704533327200257146474801998515370921480064585121366965320013575967015389918300466823827514673599002171032032693643780693237210263759692414936427247882905291964788914843878070372373110814969961723005419388835884636948623621041320406885014942481367422149311503015823089440025643724896218214096212034839489262389033461063356288877095995888888871168184760855247568908411986091251099877158272382088597167323879188911579529838079761972754772094780658289713706448579295400519123306642504204128741835888233710829037326188808746125646548036263667792860881648357943913218700504387254482325214484090223138654242472142196078332564975005112730581994771120151550557870601367985506351348526608409019554748062228911011423364832734417436136289157755668655862256787263430513629660990152560647617535795123618300599084163803338610317728556709981375268185062269948643316992487952544850137811747736793716754767091166425259611380383197174527643003522937479011054183247009566420652810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032872692875843786931713546435896998096761957610955362289221484846563665932945573639604970313408183978015122693448621350843271340070899105881317168576846105424377228293982880361635813185436609356041573363000496417029430146852417790148110098022222632479140591032816767419742944913405389309450448538312388939889296814929408333776550391841953541957195941958087828049829823873797478751988697985465759368390846551231803457431744330428881038267636935576676800607489901375817366803438456402814683628737360300659854038134131109301195628171061914214264092695231841293835003880385003261533012842722741745838005540692068224064257561678550741836171811600828156782692905245057856985089600466896399407734345893311522878132502722356574454206688630294272019631904926183574387848976680499752000811436366471784827218873875100439028633519406739121721436798385374851672292357917265758176672890178854895755171590842613754728611504742968875873067463930122271244700023417880014610309771250204134227959954330958176256401984561270153232197490135130814938349937972366985083651392906148817525449296696678807164133598667891445770664141441461321875701081398628310801160107647236451033709853764885511529122463835761741571984038692987478810298432194839560736473064907208085662120468168511422465417253697799684672440057757312649926952098240204883800370282937256200424922822285853641436986851896902202701879075541991805381688339277155750841764383085304369373629944852557624184216270000172214357039600841436658210251756688277228695432378279085346609590685087348735224016695718440198293237508502799915022378260834178743368406264018289688750998128529501040701010066404429017951861562759935949150332643223305306053039832588312164988472778222119552996861970488831756524334941394531773168147988556403501674466160042511668923758689613297743171253526460197006564065091663102493584096377204441414137871654151994903525431943893181581617651840967969533865102737474796376331852115903103495941425982765283640777751510995021681603983145097275988303007591487041880440735852531753452168281401767120414356236657854825000181866541381227678862027029865228877511751772099661501237061795778739318671297403765026797479524273508526504265267584563011681342883281206231935161401797235261573818182379842913338625385201122660305751370607050376588947097467692968528690346262342237746741482812594057065934957904269457214437329472561024244690373906807961923457546351100730130272851257452345642743013196851872253194951451722003583736359407857003151060372984796854783654331373837033187387483151822024167121192022883893211328428056100298835518171422395360393018328860438838382106925446851620971436036636613825120897638144843772430961401988731415224713862401744908686907632563575317046639702176806255344846603382402584953693139829576394721913990911336167839005189812898605744850157315561632567144053774826175947096568417472298092079650676886070281592238932382720605842510712866261810784634470007424058892823958976801046056531762867362936846207419980466426540590651855820778067848321689415913994774714615709749099220046114777660357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9676663513737831090993859437483828141420896038731677016275437075171041727407873870235507888978776246579756570905280015017134954830497213579196664525083821186173818490267418156053741681925807600233353963816300722256665274473850419539686982468356749319527795680237416076025553102663037632009106080838715555090306188064810402613329193472334949714770667500780020260053526211025347655598102498005384982313478885301182861601226047240960883898839134446740949037946776887139400921756654859318406806877644024698038110657919041924465312533024827990091012117810805328073299791820031097553255148566456288247189189772885402728917704103884397034668200172950928937436020264606943259981240379759601104038017950967762729599707002016297626622416777239442707131483589185196230865656772646115571145507108966450489442958836159647550748437135218175394672052186267433744552410792466276533526306439624010531938475083684631130818725256346096906317683926783098419646103340156236963493944999266071096746573457449647563368792106154533952968702101048652901212350767671503339358989159322687545050729160699526692240194956031279300486966939192166934929394936408529735525291113978824543619722633064895345719429224977240639248175361927466680007140756025266857532265669234760704828306880078344705360924148911810443880490237365186656786814496346610420369080948127302310625571216807965226892229357802607775792933413519292662802705839795995431322331670817070141517726402230931723509841939193695917785509126572279426792071812345261831096146874158771940506734516114806468332230255341208201199977193372010402585005176575381738816366295207492249884670862810756808708472305722366024102327722970339932220801406396061719795928410635676645746912336420072069239102911139394904555211316159290520828984443647808854411287171810181837387487339397413189742864951576604966733994087831910842943067927645959781956265668790991007245714297904712170049802270059892119271106160333388736578547397880060197371716627748958538243831850941637355191391407815228089791483130654407377331055327082925762434088299084887130237881888711013708261746181718360477953527915053376591363301423192441569359181912825401996584250859664702026807267873154822346876553709211928051623721255928732357431065537718188542680187580569509187058303942982866319777319096666767889604584195126131486076971925479196009118538998803849437098296222367185094065271218645242860797803285400219715225650921422975645054356858770517446696620984380431107038919742125779073538878503286517890947272336744943120076988898138721364698124664072746604305152571377586006713596906566785829546898565278968887850032755299814265335486076309266240362413442257669892720009925222218743593618949030309976068842686870061279112719888543043278839616969108360636000458657863947360747650924632028555067621879563840176073606774182372167653193319870656729066139403746753420642085959870234196491571919761336345731332442033401138722340975253553618473860719058084218329977544676533067204270330068233118701722656681937425219408034186017403800454509099200648048688694094341757423575571212978930575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12689209702314683598761231036483583958672319181023428602659226113167159272470207893554609428006651302663630323153433958575346833043587716218868501088366137657712686117236917996427205340571558748338823230012122562751831105938444400223920700156579308275322596665565259117535705365393762709862384011334458988124569573643857911340871089250420487696972700240234728006289096343494018951031712675812785537017907406891355027543315474051073362103424698240003503078263502699771329655581781954429589206501452634895238578098445234226273896218025404259106274779204824935216218083563725809143042875601945237137609188753843000447569378894354672139524055976465720916821049703123223239151528986062153805623574795729961581995724700993890661618361618120763129852206339285764258531157428281250086431476024055621113850980821246494061276314511057468824348404071105912091334811047864859621131245983986401020284175163667496828244007853862291783205251717859879088012387301041924665074285030014259832438318172463278138366067584670914889547271326107697099831897299299407563930841261566049227914135797262883388127662426939090095388999563567251376961608371816361834628892629789888214478830680771581880962656839102918696936296959939169083280892575109090935735450262578547586908489812596816443194222447934090295019422426539574402147675093031358782262482072837297556175888988407313173746441178059861273977673171905297660950686349930497131739619881780531122594361242758315360176606415973587984922207532524621409175598796239881760378028428035635592824903334608592407725716140830051782656193866804822100285401007496746932772905338450808436647817187700547885736439172624752279270906173404643460323008001856795158029715620012798495340162381090232066573791250354086253325932468794000449126039751827121708196516866915186294550619577947105252271493444687917058258500862946690325561765995240697051468653950976498616315215584718700570192716190163342319987571445597421534154130431304429698983382824060075281869089181163356958487094710034591096294728176683028312729494516729922762007804813004592724233157623631937963754807685747462905516359220768683416563416892042374575343325628428256079374988255417384762496898116011922550883649825390315579225051872379583926959426596988826506946188661095511004182123047806688937506681511331266314464456688919251772137104273796365026791893360610416440548493216615333122117196057957852777132114330569204902709060873243951825000719612248083433474186964736699577245343543316827471627168619013103921258516175466941745520164149419268551856279485630679509698655719065854411390496597417077722419926708257427741710929598056541236380891348952692943825467915655756364292147198585180197165093511990213182460151007689698396250024589491410694256836886282445303595557544565356325310477332551532829960402401826247001901096063902717856995273786676016219734488758243739348994384871613398467722815101779784771569691878211273091599583480484743382988399312297477979350127722343492916176377061741245799578881207813141347878007945085860542028489127326608581635300121063446007211292538946203497508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4431589396502362586251422594357071884567168980266453855459503472307527333226336435013080564542719037565927957936649200448011979858116021471436364320486943527141682395894199040602161955093312631404712454189725145250729877861567635291247895211162215453365188024325818834502725501431792775744441602369469641761808649878147761047342280361905735081756462208706386956643384103722540868383902269665381500152092470732864596509560641116410474414353873399306647711476706422459669091322071369791430955248232799367753552979961871585319599683510257221375514634349786963742742578632410519052719469313361478449806364126159804389512329770536830751453542277745919323579167867612297274204116680739027293872453423388590696427014541977680703655099624189347139891761945248322224012640168072735256421856958484722102824720804833443295000506087549054960533977989664564414121391370808785165599900478307653250985949588314618648217073961386510301627185108153971517707601689280960644898640896030727493893275614832017982853087697821452869277823485057725336677786136497898719194675299796759586151134505704164656849621814852042069925803815085698734628743743446047035453211993100589987918571001018265485976960046876683874869909626341691501356118150056236667201478404260711233355203591766336475375856527381066696228843559829936051405681812759917975317279134658310097645744220724670569094554352016706035025884354879789272896506531189431343260896566926857217457261017917174075980640302710991394218908702493886241177564591615254144650279769593866272847611636036131570691383048569379977467579178353828736157377316654517234021766366924378275160909529855882468840636567920987972607547137178115903899611383960913465959897180986826721808496076373607312909448102836012022017649058900180704726670855653427215925401138844725099260967966165604171861815942203098401119779860015412948577131480344063050897540834889297726281322881766510315685516411725666501002624843547071147684668585019317942500251231510566431421163884195947416481396699227074844091995315017816393417172484812841138995982238248730639196703993017428857692284374771666955366302450044494408050359609538271299955628004263586943535858164774349374643541091237189600743222695120462001242012116109501953692845719068755587314762797119747151966364505529802507304457988311609772207200761688627486661993770635817253377937899991496752261084272686069235121527680220249708312267839772299223886355203364566467592577633109838065436351710779882808586687349116493754384345439808183810710129805943400539905992433378516360788558444637999432925170537950759188196779199625088045233848796896763619352513880628284823174552850079363207092807096938714967010485117269175203157172485604456066417177967399521925376973595508315079100002571095255267564541745895782879070184850355077918650003535273895690033167420591202605324430704257516753422552649170373242658414002241079606171555880923029251673490596947016750554287794283220442024956575768949833258051563501130368826292735063064530446876093465852940023506467813696884695819561896918013327423243344116258816472499460637931239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14578056430945157120944313112428841214402871737639328159238308670944351793460725649073437337380415297809430126466883605853194526911064299422320395673973880041288965352818868963240950561133117599590981591777224080036912386507239808258541014822357004208679636332076216406840533920958647501952878808683972241571729825401611289720389845292233549832740444189320804484142360526467092405168620674473647704408267956909702610885516525679253931659309523977516028355230692898718764971558963444918793277944469853727004253608911985838490658370348684133003350296982049190013924988396289611893758713465841609187163088289546719232882870481203599912728417957562230356239272257571565311535551799031138963885515116701683506948455831999041548935458377827625359680046112654731664566772503567861198886389112730626629010802922331676370080647647761158842449150015576424658884611885275352487456434850710993248968914636938755661119265527544894224833343603101738272837100950341462547622604217960933965127438239500812123264835195587771140125444145677257348744826395050015551959790730156866858392520172870106375012953036467326944612140724157317598590246064357096794315175329530325004371313435184025058563895788839292802189666820527998131375194057434090047450640477064782759093105816543209825978548947603934498280434668620890760399976197470927806649035975109279594192145448496929795674996680080023889494429998104478231383022724857727027532092411326682947456351535283260732185703938769281740124896121572177716265681168105785616115997547131267552530797464251024700725319683871533675168481577312747494695307848473071295295829473215495892923329485949175450427160045735434430349999882426871203601373758504746982971028016495340109009340221995945322039434861321334407547987295912916288390697085431171884901313559327174089631949554429753638968821081970249080329548775959142534050379724877472544792524543809567565988711116034567793711377995791585374641035393325683477222149537098142420871330018369685081171568441790027347216443451755139640547372026362688270374230126381408587598301198268769006088105658066066951507102036804287120747646030566109671702160459233233106979775576390977700507020466771344122879490214188930425002165579769989586749810924613580064501519608721401841140018974044204199839159320613765529808883266494430972330018234351082968542876376638685667889316445963886400954732750351665520818696229860104710762964548272446184758832716460941566956207828450075249100956791616154011275386776967019429400809659323217240545356152693407669789607580791516288931573455161377008914546564230214926943630631805789195573271108854542468471127934686750905140755782286575543447029395735628932271025714076265247377489017738124099819132023349441812429681772382066592748445007537551226065430943560000093106084689471749302198057604283900920583213789318112908720848438716425416966546508722236224556359340852989979703379328496439289625078659653995453919243841497993681601176853089127019720638478925264300846821825168790172465877015416853656238968040364211866694960791166330415499297422200675047902479318302221455044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593978986961147236228423066802140288702058695902522153378364924215812400525084246711832989654428328768194128800222831528674403800285510708455604106087546644168761619779454442646784239167429279514249323676604006346766230254445653482382559476023472071802971993091183566954741096952159811254383972386715097696533227791030721440416261639928583977067524240406863280412691352054052961380577561648989269812954928749046695025366167422476910346063688069650597836320180890897269037244124571959484180646934597475499921257518874645092888730235371675425328891570526695182654646399756005532686997690073516738838637917170463273761747035298510391365597743683692927595798573719185837022996380147209816411673083133952738344463296104384812202429551312657038641400765444437462002015565721655198592915190015994467801121462227073353866666894314907470296165951768650266186732828741780379001394000304102115459754644638137776781367671539248435839425739396143561128996601347722083450289758969061601480405701894392896893185378340728994954087423098191247877470604284995049665987908522579123799065215093738159656206299897300025036793226974563816930096091587383969836551424551792460816615574587682386253456792754457306724075899744248885171718012801079647873435593334277521637216741570532500461496375498403281672284799849750757251299898107861671634194809835179524573243258659963151709960220245010476664109373896366523132631598422827961908170936116315489507202285876572633736279648819743205608637442042994567228671985254308936853168583494095432176473350984197689314012030694404924202882370558997224701478991350601243507572082824097508326452268095770102316326736941414175108436515586731709344530174860707668522409109337783397873375350154174842497290594534180464097929295349367610669859406279838706149324584433706550406975432383945308976884078101875621266243347086822934576275882103323171667577524227572670231816743764221885345183794104979139900901827256339423680709974093994903326634230937012594239465570851687614516115098650023787747897369380456007591486800808500131275869589265356609748525116903158880895380776234931932369570380803737456633970148251695309431642422977742597262119014168295473968907564774584160449365679156422676534689262822722051561090529399305257026238429637393121347166132558640703603802202704647349753081170751271758313460525354674124539912870890064054990995299638604468390877804784831373988482047979479683539452716103551044127773541214742059164278984896165979957618069240547419797483174563631124183092857274410690224921731559310865594007561992886026987179178608512500204138901704049220604844416687998205589629131424144477846493867736502630688392328386565349481198104775297752039038556992673657434311602092057262227963326542548751004605461352139674043660520415213150298956437410888447435440318773294130411700842651495471851021706987089545131098888457579639522999348206570729481625014046252734254249822742117400479125231583353880101250241362372806289087055727939706839407461554325243748762718074273497615140394703784942454176569114454908805871480065456377008910819938166857315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725264641452508308621618863225154039793552517141758023962179753067111621205397683786658179235556881311893388766478762286763990237350425732777161516177692828516412886915881627287707514228456220560353530944826211122807561603018889420871759391073236545729380276454668632691003404655322803911304095911153875458848578653008527973927670105877884342239922500604208910510564413889192787255022463121649776569311256134487441766650261490194023486535065841773288100503413386670756231856363130885347325747270986793130827155432293554107448836526768916770164085062742064518167881916226009957238133608162523096374041902013697862747421881326257561932682977379544586607055377109852386823381313577827301880490684121495961060125165565929632247155557080696304194729430707077735500882623301159469867000637014861089824490066559575418641480061250344366482035009340623716659456637456806109609204690725618405057520729645376595949122097291786918315233748071573861946008488433557790555130773688090498764186809446278681864389761127989209793431671731909613582495994810434064300021605219732978019233184321630868529504025790022745859957800866281751794283839556626273729625605587460210791976364284415617110804332178920672118142034520073837768131459972445984694524517996041537988595081106719396499168311934148058161288228107840562096724256119056307192560126761452592389342658280580876334779263096034179067604268773039447634106377669633184426403803375886843129372581119062438658142932100323477288962843762722716386864348648777297276303408581698980161063098029230832156226299065887574619566818491081675670041919059554179279740357775273084816132687166817180567333636067110506031576643365813425908513777407925033863799063283411603540454191943325205526272287786367873484233671603141918057790364040199437934243126172625710551990776952844096935816858527352142482001966912682222535911106314883261446745575935153244481718085498009205942878369583869412683555512684059615133767497690236558057126958151328756289086899655151870163859464073095032801848009117216403668190309429717478101074085887730813110139778675153765527103018018168376563806848132905734842791895054755928166740305664010552600798015480851146041652023573132321376832485982376492709319041617707912393256213765227658081469630239363136272566725749182859092403875748097103607591764225926313686404310740143958142003930053868008143439761789926402498639393675253822207564936090330838093337673948266717462560752358304320267801200933472366801053735864886726568001359643049990763000928206265976759405193461661938448360985314261317728748465704463185508987592538217748081441169519717566778199918934044689414825464815891481084245204149597363923730311741036679587364486912062702025101320123025808187369923513786180974503993387258362100905777349929850436616988011870946713293654061400755670839912690346387793768344303764961161695002596789404779918744241927739939268176261422848345814422892091562063500605571659788050878821491637839170007760193522942588511899590873814491204412831824218125649941620812975835376835701875226658997708381254188937490325026428941633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6609356040326039397815102350977500773099578970556285601796037248649638735649993283327221936583060566678268016477074333935519237927194601099018729720004892478760622511629370365152016455296480029029294635595842089699984442115735221744122209814890260667988873271706095592524579475510210994832944709772729111271626772160390682239026687568230672026291178626983835149273600477122589245709353225573575925037717233031903578314460371728913122273391551835682639420168785823668281363631539121479234944606113600199287054745162128157580333099631824511349524116083133023633016139109287932843433572128369139209242117791541525881315676667712186170150879619819905310760336533416748313546077554217400058000150708232409585636937892606991924658718900414561599005411941182451612395595757624828373767480779097687485421016552842742869266346408002097835255035225347870080452963222999390405180920052409136198067493136000927021062875876946976746560531003930623837230300063947340090488627809823139066104224569730262746168649424737166175243853997614166384475712511701337270054006228918815927202767106284227611439934858328755916843814425228030110708857722056884373123520409710224057000647658678715844969809234329121333978816876327598818996046436037776326735105811231347484263769235332505471378906851957588831717660526759058025395258766147474971211419852637995197756722626156125552906340865143958653306079838066295797834749877069859455032248055402007666111819441389775525742188791707728193375907575367781260016914571127370345083703847722505152240445561900145302450217947414545507136081903474186966384515609387687881270593085487180175621242285595646995550960888822769877677907490776738458246406276590036069405196381054350052448945923676042250724922681808370860849926484741742929834307944321663349121956420131570888198474099931958945064910460160176517568742782876977936964576437525758678961428959724137535410062721935402534055446223042571107908415709894059722289860206121482220816154624108066813516055367027044692832802240508103925615238939633468563166315312699049669250861633425113709248015421891666566227415524791172702722423565952401630483422996185597835903369112945848004150282219851250144627283892848399090651250540433550732493112347144396361855517179874372809110711154597157319077577986236020308890038543194603926970444546028639912449702013286386169203439831062034762148490701648196590955070941868036794942085072540365388527709409752576791943373365224765275662463438003758764990321914503818584858907647040741137118010288789343909863398878860211725027782087829431249899381418173379081628963373538322782461474461427702147100837674919938904592360629043159841439660829149847080061220347000462025444316788498202972045033619141376629321994691793206599777072671457069601419717681977334641962687905762300929963723822103813440855653920611252541638302586512180501561431297513540423348666891880258261298709252268688749395322732555230351982156624129520267093351820683024189525262650780560152234850038382596728155973823475089838494690943490650247861961115149506707830031850052972827819839949574121687987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4348394924096441578533189429411592172224075276239502827091853868736195340862021933475646829383561609176524573680402718408431920657457476733030558111028566232713817768539351649733897569466251031934263124871015497226347795612178146683317641153129668659260140251445883505071968631532371438164406545695800217346365449420637239089517815588453597067457877614406880227134464867292165559760247976668129636503161529842923273562484169415308228870953736355623905359830366610482459105689922729921258716874486410550492323375051156782720132187916076469837874983194102241999377538969124317498212127570926998013892507625221074746907247854352956008242894421239009807333048059225075110129900916484186335440498488487577315759155203916685653780493710820395785763512326566864544424522265924976271277554530217296891321408746735009608087291205005538397736403406240571396035793118923880247415081269008745958198597475447438622966033158067973153991385979140213678623952660429784591405529179926914779699401052399416656806107771549176723782383756810584924025943793920732733326611620233506080899737680675533842180264886252082079725469810207724269189214173153241325130587132649040319029317161218981575922764854344684343312746898633179975696604854740654602213966608038800897066049919444505121242377305290236044632263242065652224739904677633331263127304288879557739035760652440404661802581396725678608409641054481471585906208446081807301674539397472721829157567299818820332265626186482183965623579904335017972775191377236336393321571789694833363946911390832366777882525698759202113302123201074586858971990721725229829395441826559974035985443737158449084450281907243416941523630268878181849923962231597864185733488821070892231466945727172018471858848278513838038189829570872047755519204617590154299078037940207937356267748782917359659579573686598166099477849406059050186282932793125258092083873112111997838649649244511009239108079593624437233394465997139201805101037940005926716007349887229354891172673643460205046364036263778245120949877800316276426946142505364777876426972566679140180525451521936644883813788171067093109429738796568205371638028721073246208887083426234526624839386804486288719501279907851048442468726360132069293892213593443247661265852989225318927978526699137380000324725666764214690991647876704735763251600338769991192539701754757175726428651630148002852667893527482016835411092489481414823852786044368374830225257523092180801075149844383035691300623920686438164416295324748901786406878863039178485934055954058083176366704634975511358758545061867672844668133144097236079917094321954709282212913070451310371193436317739308465621514720857283601511309259274370805246002542696198359598050001697772695571232304876698449293145745362845377786463302990620173074633846624918927666651539139076569833176094076982440076340844668072431195651261979718787552115484170396905688244634009540282051881133869997556628698698952296978761678217488649861638441751753785561267812137782963864209428821244779570407702815670374809156737595031198671094781325076981294231598835345250325853642220701762351416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183176711932941608638092187911800128177842446822573737553702924908425269993203262945975958327296675741695644862901960102182457938219968175585744991338634876613734099210824151540002940677512169133475386708501041596188305764426943357278257828212189902316283532867330378174572821995437448610639822459208390916032979364681037434685363343386265289827380857734309623057877536263113545891791552027169098866136425150637522088712134539286304253912167530092100215941470665552186803750913037815193061120568536786724205929627967819167641160150306728600815206491328172214840651669371446060389582958216748734917893146338643043436722428718367129901893736896169499435363185687888217419276130890375465243289020163572616977206727137742072045626834950152039051708130936658039607838857397208201970615875425758283130094921799045654796041441876203684193379740173209678007806057417899560387015915196048191880954403432496038897195701455012330974093372270797879266274011814747837275939478569152123208479738706623487418336788356600155241050646687178193335251800441527061162834559329996015599189277452177796347113202499553836094958605261679833409227953238015852903162965994182043207246870284165465800900437284516091441218061949628551869972331895976606566333110597264825200753391729344998513718561774840772301900806291981865907862583482198838407673092124474060873089380999185604113057573378690785490392319517625038524991325632872169259296717530598315100745116805994228246545689168845019399307041699194550675056693380527106611511995538035427302225085011649944458382056453748312824392910139378109163175547936842967679427975009930998110980985996208051848634686204975595581580819323687228472654291667004761346125238624358884678724496693369616746196188296834221563542073696426300741340853789460617115158493234701073076649462349312130859098000355030600036750904714374397159564871253237988172991790296578361991878063058792107545860011711128839419266603201809093532195453580360279222052022304992255432413758401770257950299125955776030612977431449074237508544325444821365869477656618636668819090244737229414394926933674234502541032985533094365229348541392915732988788155328399055833028741671622374155280767050456218032107203419682285778101720697551262158444191459886430305583315307248615734537046763999155167471338486284640336153638819092893297596034983852561669201650049943771426009355105101246605143180605985343236044502878253108786343484602281301577040764635227989113046039762862435171911579418510950755917488336083596516529728987112164746253165264556271113812564699070177036682549223127782608374584849179856316915809086792180268528565471929613790184737746312014650808682018506241595503815766128273440389598199687338360041962162593155224377577377532441493422522255244910122788436786126469863442707781884749578012340985087764945784908167751291305148086087191921961604927601573094734921398530252165819894121860477798948551715057703121719563802210092822326054928075575757733589788092626828054394768366979320671352467619271601743639807745199006868615243497774280893939907042403119640984429083655112886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330229041768955048090702877583771609289021511438172332791180400962108339142294095841522477080494577623929508228425233183413004990313859725518055381593342244881215628351817961815394359655753705632969984192801367265496396607543718207486121453152962451571778767877598556238017706257322787741601951074828260987241746755675601908365088300320464017530285846794394564619073784031369930291242594440501516391959225614453194933436692568590655581955423983577169844267115583199145642237675314033786324262242047579687866583539359330381045204565396546140993265271395187294853799072000843449578667948231004717661316186717133745020100965613656310530780473651465690954940858007217510286438006007915793826825585245095984726563570980355007163703982718023254883230654442221815879389951845300666105462360628566317809841402233401711566544321176194822830069117919903625747065358667174712642427486783986044923305858307263074416024243337364471211225288936040388959650748640734236245533205385253071480636104376863023272935560595701730606043341481543407209484216830017561533375008184069744414193575333207472198006462216694378067285960008952586445564212773707176832672185204765614607726804410462071070991376625615462061322980950568181003127223196852811853541026255106822565901160696254756327098916039394111571932332448039306666676754752480801302391354914732289110989288476255782347254103517060298011789427940821548661802169861984132811174048651179661964503042140388193910058434522186505499072168656588892352790877067069314805212466718546582420051349413316360642402155609366586896993898785639732701639170647812459570700660163352802332512427939061183560624503874814840243957805260682127447603376976549517476665903154205628552593292839424682202879868684616998883166342579532279647302806064234972467265423177026006323786171588469905993619355370694060219063061573359622918317459978181726555498325582254910900466176518661930375977427585966804955521359232202175874296682447888083363290448401403704809193087949311527976822213597621172099295043727164641237406125309134025471341013282799759614604587136569498539960655629182550899480584477139055290307917406994167478956193750179883008300303454817286252323053063555075297050567453488933021731832592321717976088728907911564165375958476279223399221526691059080117941418742491360627051907119409883787176429420605920562792305221323194077092547997572810093627675491763523870542541760996920586037235209409279295518416254585486011567494451765309324939440997028642401949404754194709519444496940766960493685396266806931877718738804937628067354496041189660739284091249624124683043636050793890387509858313365357787896116893402143623759190840723375871227360866272797035802327328600167709412615522983373504074160009160966869813295417882117326959792828693575592269237663406981891949935569702352517746275038012317456901456791329315172113390505080752997638895325419889053972524725889173493042232119307334227756374600940316941754916982381041232953581789133298358513814930792771102024446451800438900630946713058268205874450977824091021789196335306769691624793058724320682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282815596941963730163718372244232166662342524018383565152414686719766632010850969259163858654822339638918013764617753682578592870899349984643407232459733509944350253203763930508083800034315475782328401212832290050034336917579198736546968520759584990538918180626217202320965895616673100759719979836734019686041924278140352110722590417984410701580051414434222955467415972291337879736273736874573754287882053978465967278562484946135609855313004868106698124481861770724565613222060991673284557531398164016682613066027219093137206531397055219675493191511843247746489522510427222316754670045713585165035590618367999808587805289464914879269091046397548260899506002860179448882673809744636929839881232732963536796509539868869974830468658180258714583239649668330805949705005689358999466501121859790678485553557232563486796966195657366127733667351212215275710907748812481168061289002821931487564750772111841626727225221654237784735601041405019643892403471923490866353393382032725126684763995761139704546004176036227236504431693621668583566420604502190594482585377027998765399761982803614682042102582338553208668732867832849626215268101827732729445049829627574554223185707786823368109810257726732497938851318454584157090289488395869021816094737429553903206419324887569844066141230295403205972870133788895108153674691125681343490327335647966600320767568803830061981695057982963088555339516596885202497433921005575533328901820418180374621697510523365248512062921753771161426411159187641831937705272259873778273715255159368128554745045902645425978058449364789534715004908953189946850355303754397913684196502606680331208123607335485704270339525253753104075101132419885745146658997332269676077294579209977614211438251450280889676323615665516036793877764900007112380004495214354163044043953921735290194909023488551280143922067299617489311330162946974611138754905018414420211845897890129371480527786073850337917975722575319749512389103694457258813406027385498665332110836253499076494869594216674435187503521891024502696708459844542592838025956159322764078386953500264625401022503769638825122282166556165589075962449573198801715448493621059528536318651176568638330065748210120469959751347534992245645897504468186419918102845067770460463233041326060155167790513534396690586969918342974157514025109314631220787676466191668887404236564697554050921879661481479131860518384020168615860625682643062217044559653045739786554851202609925592850132340034447533222048435620890234750998808811125456106148637983601732580177085204901592390823791452193399066057628025268516348094929336683123598700404141650985843020036971710206455864283566480180529804484800169236286791284078378087247803723203258936435177705594713190800605564965299635054089255752962999202883623868396560396750896420162721339895036675821572905968515586570596749711843295202537812694940829283930477557091349608275343543054630006499636620014779819070334403584433068419050975433749220720726464646098533100971289889306235189328865712831167752932528806845251753933441757953333666062588574527765081003543009485134722308501747464228943543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12966301601663985867254689809671809489850069870992528779178486259079585675353925278270946829418405070575148192358671326819631090690695236921532690539366620963790428557103304089420959075432300400743522324521787535666558075432624884031414900306745986910307928391413112338897432709606492338282256052152112310877972983256872512936401409489564364037263864156919184783365340269074084704834716451171392545461350509356051047443992400866648375461685090726516725504556526371148708127048702443079552350693023828925220200111049884971140719101269543043406020040414377112541194476979556912715091901756894419150787231306169020683542511360206482753095035107075829095002598118797389276351077530778852427217733745985149892356178765848554842415761617581573431081976421300842980933750487150294566766862415235695301613325492181394728145879267732416510765259500727855899490569433980814113553153069487561387294272144678124791039414464102142844817095868852890499476010953395310829525534760008704810406984732399127127761346016707919974517869044831039523924880520997346083136168745516918332721465079510138341973498813521879202381106637693244471145628207896287595914059491195506932119867185422462351557719445125038269620833655211857317416450761352659325147447809687910588964369693083822460076193654848961894412662251473903349881536884967910708270159881133904806325144968788969781205488115176549562047302356747646387154859087160365621890271282710756755808914316500539847399545513081692694796914084460055329141645578235261639358634592173473427603709858899724232543049297407096482501558849967476555148024428490955152264233654306732893203820900547367938828655206634814800317271354304709390341879997789658738806800348562490722522182961137569796500421290207588409136234731243970389934106731480681249784459699050579063320714340384117966931824350323338817023689387803246406825671135202322771028435296592730947766676452319292113981608538101074474112402677071952157360964790181627553767179936273634417653897015937935965780053569353083798966839166592943403253147154088399526080530342859122439614834098896404721924445412279739109955483650970580263601930935957501010196011754229296369689108620658868262091574575773163537826861358918375301933299334773563709643609889114559909438138638826335320532822714489928064973918754846349437344494892639610570532908067650875665262767740778987451078764261798719510818026310596306425370320843713592392561971632569748424257005758390755237459206982319072391373805882375156531814762799814923869758104790315554267407255805676634780826622372714690507868371353316808416348842109684494697569490568256765526761706712173353697324287424172373442437883981972992859233350802277771709990110113465817470716835315854300958807578012444885950464179701677615412588280893060987704785439440878831010107400045816727756024287447822542588419987754760455836651564406338317096118232394046156756753363074693567420939621333219909866723095376179533476769534285420470997874108103890617770317876255496851797061618930627171520958372799048498713518059122563382881867998772887723977264333254624835288082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15196047307563477207383702758336860405604084460677554800322796247665713344106914179887793027538037831936142162113852226301798640227126344439963064469660583797548396301621502164549367242195643752777817956014469499491351657943902701804177929296786440272120863215779155070584538758362957157112177297993132151048783530291159931263211954235423196971100847492798788157433909148616173307624088675490629024376420781449723648857658280157088909643051288738045033378929267161238221140916925567081104453767891863624193072686651251506303346886231369777798384995199360189567257532802847234264053421242714109389030301314268511558031037326657495936858389091555852068275841814679604018000227142875906801170559431979794034669068855714245211341971682327084295154450737382533535136643341582642041850583272073618300520592774030014581703237202416444223669239765853953272389843380091259809488295513572093106936666106631129137979284187643926303794644642569926125878324518309210329724972563625490050776536007787608242323279236234905469953033169577912733118785300839478259431643772278453093690108721002515033626465622433625196444777291701108334457257786413247735063895475750859179425489316847488293509754766403761176159376106842577914367744246544898347835018973256858237852591559031298647863033912126210856528797817682291944738131505921132092522117607258730224394755117518749848520104452021114827850630320168231769737089360682434784522347977669298010236022940590046639578007478804700281381651552652240349059590580269565055769209768700950174890004367865679681182691955458482992804851549994433264855398926682407716428091009193455702030367236058732192337221808476375571273899515937616911774012504103580307931246544193709278559953690760648600171658799852581252781391397734733770320258345717838403992002985159289566744286507647911588312250081806343400809551501422686012012960833301315036879949859084704652831599033595867072083902485547882978136668477877521435323663697024460713577580817937672378058268563062663240885139360724403414358951164955852207672914641933312426613489613312266126658792690825006116465256262567399852863544870203743508804245591062233589096116704276993990730848732425106700084773222082359406095946362988608527615364400257316767015128969134248901094989816892022434308988573719341325496285247362009150753380907593204942894111275301972494416513877806979536294488497678019193841021095466899305510212661383983036807221556686861908033097170615159553930348159152763008305502747858132585959701368536199040140539545990011973672382527596105479179924155166546260280597356118867737415509137848397478874152069553918141687345353630162819269672593834043429860394142961336370414383718780274285899704990635933602106517050159883397960332266126070558963015199828810707838405930078158407966947431443465229997939255442027233624091728704202739613955095791858661095516506350463012998364189526063665423393326662698444772796838218894046541459836209484215862480873930647984334297080975248749511820226163356905488598009006665143691755862786451444127802276872975054809898861191736829355430968230157500767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189119364373563479144371812243581267113278177661997054488124850769949453501610168613878156211426927560856685398551923884805550764606052116810224711023970181985569196534503711039003691424029920106402181680570206271368299190703808590718547057749159404611027952464608131362561715953979172711682472602068352329227687091903075441973976216056543293327996329416837030220877397602942731939994792448529410604891705448937548832369652268156356975649269425500617273289413209797192744091534421495368319673024589467828262490385532734959130358227974416011139439250291428022703360363301783010363404450410730489817236951844337761375062369867432349382552781334988651928818193533621635378470917308126503634299938834690893858405441492217522975430933265048156913251444048488854402257603501615292194755352221956847328469059007271321811484719617411047155860496873267636224704602787850740618243432047282447396868151566649791316275567527900658415151271181494380714220550820198226056085826858573681251033975306917229261770618050285231600974082840503714852278902640237827337166959252102420482796935290760729601807861890101077168690246553466539371712925510421511877318749322194948739959309006473444216733906294486492645656867236314397818055081570437494675045587079466066598051559595078196470056921311995935682858415059331284223592683706532177056431882373922950834979950176961400004678428700122473298715881117391988086862348086918392673722531149971384035562551109316132910031074242049587228531187713167708050795928830139114017165036621160159507708689945417731890084751565680886268949128177706232835858592929231651476241480956303208329394870640228001020503244375354182488352498627067488422904563470602033582461681489845061156936028995687586325181639602624057365226386934994115318782871664473875695555346807486665465334666381537299386414814951175940754463304996445657319763009570142670375194790102682405999751536347210806315256950014730434502142808516855919747975529449971001119480294092783754238914971859134383122709637818115019646469889594201136714383984942920127925784257504073865684264543325076854724469873950645959247215933892592415331961655939599285179261070527912944345888410794144018631010891207375344659439554843965183171882225465037912910915661246510019197658275799332536167976804641525360589052713115386096136603217305440264054413725063397639235114885241233459613619790333636347944056979713787557250897676324568663730254539114691546443918383406862195054573108742486179943526081317009159221025492692888746034680809886236464056093261039264425780126053321259838298903895236407092081269758588490512915591593926219769115468225966449645957751469559816842952756295438692110006446464272999791988836179084111559538665678630573765226944031084357812827271957849809607411603883521272545540716659340174445290152653668311914318559181373102458177083658842036136228815934922790431389433405964443155435422512480420211409680264569796131319742914839698408532082538548044186496756392692566612145383708043174204402065626052398232033604446793569194687039998436037115596880832959661518763194058986580324031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8605935013324650514845404472908355539385119354071065964755288468145438462462450332200345003048977357698992511125935761550377457106197804034946878664595488844058297918217720473894335728570102920623748275372518817845288909532793113151695285561897881381752954018652990642153474560931925629206489635434661962253591941522475222134235314900211868887907461431194803567779985631116677041494948955933700264324123620958927984028639881032469914332479654502985706022749554133162378357800670395177635096859845762012360790691087490292544031683572162487218337413555784372536289751061807593678752526142243220986752674571347668407066986071795264319795087952588224088214602714999331097785461172999251097615933814317657031862718387769164978999003958420666220418060724733262718517092159303753098516852356618427208260666797474083232805827640855393072125846004612977147232304285031516258368629974748880218827661118830845536044336907893450586695115567594082402082607291612667235675633064536875868579190951041292870822716143018969596163705650260476136826188550621421916624431709818744862695238295516794133583192244137102473142268991024775116792386282830956078922716243416322647607619518321479344564935778303612794723366606111515847717510656837785982357877810650663802572060280362238766470885810452310299690944945689550795358129469411476409062463237927694501337548000076234912035844255954733029303453680481674528887018454244859234675026466579867979277314875170895092423597216903823765081232137029050632733706950305375930764035030574955020368771428562714742930604504049980565767041030166502451982718526493019755752392081442632877702988876330609292056567828760344265362071534740471707068407054196512316157485488380528588743008308759121858894624867431194168882106588355309712122235803101202027432844884795820945980197352138755681466105975323431747604338107495464622130171090385680687994261807977850317076430158089772278839627511912747207207237816695374728375459699094445552371984370622374125848683983194065135705634967534883771670363867668314093156649430357508471296960697638893063491566492280365394174531514123587522023625088794533648973076717922551816072701608701152539470595753511998658892403504625693134834820208026077066715136234111640773921747248583676695567014356697051704626557825604742012883661491115831511377619746772863467043490675722858859193903919839437856048502899800563973557163548343153940715327294780098137202935310332274067866274496652831509435122949131952412128550735609043869035434602067949719317849635156069826938110950144180066686016770950782269532715388478711420876552542864024133140034812254805601432585643126892511197435564116264203685690948847506097383288360607823938035317588820166045293535205980695409711429166273193823091810701380044375243620218152705422878809896796734242273299441724421790323374226778625635435717895489543496482601574928900790992801215835892431311355519636709122743684037777837730713776304560143804630784984882894196932953292324798045831018957188907707709008743209653942644086020824216050513286308607914301637294329691923908214443493429974650687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778186608731306621625866624503161888280074131886399891815540293808878565454354448262140065266039281568965328970381210144703352086696812972666887145186817457845050720999601831948210114326313410400833470422316128464780372201320038818923117288526119335033798774006880452836528767795707124357916514636682793940049958497696893920239432710975517074051303299107965241568658933898364557484687822238769106940063051194828089731052576592634404435591538842335355018124162220716529747214585968900446447735854380382357422549114772169210562982819268080248852159058686282728697568475769841105208524925191454947102666101242042271494912209517257101282577206123224440857433720337346056312086683558396709414259315108163038840144445112493694309787293584621529417739386447072257757120134053850343782793605218901370580815102585234723918591256436374631325996482814317651124204138324399573721311330910188145249810644304782641573756832003726678879234869713244432181948396853632355037362739873869932058531685007565100721364656486389022839875952024294321253867278180802137507936932509988523464590462685846479333956044538414961229235630070179194866874838457243919836532784164663923696454026262509503990059102062745373632651449678092749430084460904929580998682726839113780849275108124020084944927988275503025301396861796840733470749001323526144977979006385254201220828115479668376572124837220126132713985987734701619972847001181515653726755216168606577633592657630313763385235331868939034980808170305573641740337195107779226223941258338427688233050662760459901990743263062927239699479118112129333831896483529144318329588187449913185801090350602362208573459279355046350144775241100138125284781815481963163978525752066481443404385677112228744123929046358838025024825568522198919313274077709803468514350341629207800913889511532964720181925175325274134320084603720423249620566932068662143665732292006494674783712074578316911591518895203298972106745783731383715239631321262466141989724916105397939790995607159792738724425251331312302714742441833969693364424982844290643324510417397536703928831262864979911104010012113185308236983661340228398287885533057202216114319918088118208014035977761297068935229165262897657997255235515363695096196446891667754697784598398580471427627200552309200030803850904187820998053469421247774270846755575072724853413481821620803708103562407507443944699859469761743643942504672707237478110985994409364905610438809098505834135320536834297076635359142740025403491042137068211781792131543913791284068024854760240847887723664745301756213477475975975871149111364500098880275106791561748686121651173064907732233115407807769750664383656023955604119103139716395905465931417320652340743114387844566431725738051371098980126160705421771366797718634632749598829962910713997181285256502359350828223375690401698260204915338616876351234651745364059855179675334843058155290696203886957065270269706298325737801565865888669305244085783754709931081828356404359436412461748062600975351551325399313663985248732901877706546752189337836498342393895704133464006411114324607642442025073762131203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10674614256913325243119159663368792694714385305669996111154188956747053666642858757378775545550578793674412653988054344837854914459732225168310662247966070818969103774226881268736255000323348150419617211453436285479594679750429217724827951978873091168826089066585806862674420129839626165033741423025722458001541393137392532518890941288132844719179112472493125115034925261988796230361613518100415917077246824800935075765697156062401046293423389928206626710219076599828066214379184105782076813007145324897313866316870184740097896465918289836675274470242846395217553465193063243999412153705038677883780477084063457920089855412059988428524337942314219683286389900719072606919586869481760802584478894954477783992431182843866023320007870773134002414964310874781535795505425226355228975932786413945220763789568075535392583332815329895213229726051239229366386852830190169998229992320771718770930357257652480466508123781639007834434587896678377736645207227570471619194357931434759706389731372206436497102024129044039958184782670345247981307346327106945000710918313540127211064876864864208266788026785732353072483551112558988455634519040016633456995753625397653122477965015979993641860469015290015473283841935317856351513042606120832739306952618321769702167190478512798671222130960968314240901774208700274003380279567247315322862833920508137271005132732155056790827719326027602798499805711996141709636085535705170512625242302429123087091938761398295344728590731875961946649160883276083477447903570000047022516129546860270501098091732106532114541032466713405103472971507768344847078093953201210304560182676053233711826595368721547873958471240789234227594522196607850745266086124213867242205613149489181918456681183725926744558790517884768543305990184785477652677180809539983384486949437988887224413168424962856445750202817104614456585636489059586104222818119363478195069795167796380781035889842998439586555160436466691368301540603908298756390527880816874274229819628226049742861208674754783985468347159435539074905239657970527301916184057550953579768508923814930234149098801215461425718393791006229801753177978527067843764787133213051034050364404010028483936558177599231959892180812336076373518907080666138782382582523560047433782868844162371678377593065223398165940768247951910224306115965805956566473634590344782269226399259227525105648533950993338816850197336009922714011258406900884589065102362557822166011430475019677831170053630629214923365691170837017692471349545268088374319777340778691273670860605753401900715605002031390740971237847247646527726292503441210724540851913595033082775368496988164578412714106870758093849682522526021565030880859762586999251226674270546272293744411498589172517496520560679677961164746037461798266261735303842391560430406035404701045021179972895010028029551004296521186364317578202228304738051467080378408723163003160566333166619379441244647114323533791666536677732197040251642007612048375493973046164947536208151088676013564465329579220558221781209657576292765987151966260935124141488770369323598390762531353132251650681610559729139383855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790098070775227219433156010235006839829379222566750243713895206801966641365298342614604323547208003882536518330135851701551044880926311626595837104095468991424503472945738491272020753244294224633022102013041075362053414689605599450279765041045727998974678911504380302930292949010616408801084549558469970735874818856688145542337360128975972140557506108971844618778911839131096071986284602319054965662716559016584668187179413984915730238573977360517952252127312679843946330135956652671032446126305256454625668955869919729738953311288402744093838707509701271783279223880075262839660398470143329047309810034517675979783522038591068259736179084289218501289312983322452375724651935539076087325611291595571670170405914943557120450339835548527042711975252054264603385905705736805153891940941580624528705926612161063167044334346968298945421539185392060834899294602791214711032012420154139513131542826051557660333926486404003567313728355675579838790080877889793806874493835603931956155788348249709646753472560000336404875027038869596504181568786536384707007555307067153582736510868619391175071366300035956707198773257242039929584276694663896249281437826091060658381931559207658186571313956687318611883032517074298887699305412866612455978547736535401995465515790279589792464583513338069249471725018694684402094515706145028652084131254916905168545106322594030717016661829155369768169519073662323213553175098351350364091728720235463824980173870035368881197331264686864529994802306317249836484843698131277333972339598631675980275192085868455843555138090980294663552564131422145178827855549641173025109850911023448522509307051347370043944310149024639646663199570129477789745064750394501057049868662564099444058440888920699527289407347620196613268234836615633362866177799497160070161476575344221034763078584638265232618553998053130870527804348030686654365925142012667701110431270555841194964801064020117819431370730031203818756253152934882476168290888987260297213338145276714106815038071111566857904024676742589479450972824742050767826396165692795234362620628313928519538213139174238055967767476452476864422685541062560714768109285511742022577378390473814854144501342380881372565485880378947391753642620320868934007037360541649165978885326054425800130001894161733656200545967863967293710549826974890027413860674124212146819417030256773776790323759967162479235773382317005515681449063501462363338526674972932223811072770211563609014579604050570023349980548549061104697046663901405707896035413088527977421435720849220326371810692285975484809789410571775738628621779103296109005390031183950392431148874559073478555924814980886133511427883790125392599972086268251357442981084917910724337911983273113996042804875570032709388093694133087384767203017827454078739041530037111081574124213232505169169400874383482616454235431478222672851585251383279043029300652122025325430225424537621829984461842646864549765392493248522471039857968454897561062425668344398308280984294097328928967298504982668257872871467456963170416329218716221094964977788128359364090474095147428201242209356414470877888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5886666294443089036944853084381749757729556368743196748531369175118810997278565230263617230203319016206226226784810317124209599548088328875282575192755960804327201461813283072577957725888024508664525809687382315712392318998963619798105605341713474468284618145592412595070737680272018954726376791152575918296002289785952084575521334054999358582636239557681580355701484933303553836492087739145280186083526303264590696136104211944502716276681530007826672288120749707046718187603182667850228206242000607659580295563044968811143375035087945445922173397796394450935870596470312097289770807082768362675505701000909708550775712688883623012416852850203581699587777872440364901161635898670030827206265535206108753927060501677998817105676692399088177303030058801057385230862712503334907364143782606457761339359484441177945858860619481910570096959489033343916722130867793736337802017631709423169810877781122452806256527032015327339867735482169554780972613886998570723674173134790516964945626086396854277141813259102450795156107238342661282068948724568849991499012217920954273507721255899254199800213445084852239958814112012432909851730442110272105022866465612101127577209041035063455834218481041308407483806421395440590940101321814344196218830175490477076232668558918782723349532622830658020261925086861810316545459737808791221137497778209845135313527892862089344768084119525929524122570556554117469988191179129644354630812996134527874484190897446752344807434950328956278375860105848569731435458021607569623009267547120854592401818853797207352301757939416740978609574287275465551541137832793290345726947465224093235122623563773346942884549420623983646011653283755464651257221342827739885068448617825101534132108843799144567108510203330307716947787872249339990971041650851811891620328605493269762665935698287630527052303398510287813698756376321220389542336663641180343824756481760265811104599498046218845516342069815238686233059417361356720384370609993552312012144788330138103430195757432297717790268301488954906839804097716009730010807544363039888283862445768770895047606782513094989731286999921779940456580510171708114058561672929126668708407556806391477864268805862057457529059766172625548847129365488010697019998978929196981532555735551586672631853285526544917242075459283211803705909946638879192222224458449521717584475976471342345216603809550881367264556222755075571863786702337048444000012311246806270134302008139131245024314157533413697179509010437594604218881357139939039616022612321457589527978043029467234398687988443688292698708232279008557861785858668490628271112809694577110335216417349328702847162984472868533956808194373084227035740207343451983522374357559831761050046468522192352627579269699750915431159314682679772408139096438874097479802126419435906257434997206216981259857613744049141947280873980217326084387770071770739673508076979323084888457669070690648150763118486578315610251032207855785254209885190498984117845833973265462522495080122736997431069677356740843965847837630420864751525691415754856145401851076288961809387569658720417160414983051834407990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13082704550592397474541672492636178605451047155495394281474575821859857171906214502843371401025046920910475691848059551288338357718238672182597026797705994593684032736105021655829407578261550269927122452037414933695640810483984650932415573633065614530956392233942749066874528186944607555696119367170148935717655179214305249713963572590264477693108474848990122469688450120723537816672131107680222823933283347247150138571980560016958582027645657074095743263327717547855429851791995762742433335280745518137016819253743756319639267373928125615824302708901598915881646304339551640409128621077471121493497102194517984891107169855977239403786877126479367241766449382154544107648115572533717281827653373266542197947824854706188166961932224265676457762111808636897472759803695104554192153023195794559762959945196294045746450737508628166250685274255853404674978407311908215819236172898912938915652551461283647058594437913004123499641382573863784646410364324208929750630470678736339963205354803205078726819275242880078898734561506215137237327943512785837858847186449012703522542923410543193147947294934909681317976676101862044658020840620005341889218372024680338520449846298425651731049790435417785191276933061115275408910740944978007083973357789841870407038533530975430950833803657757036188353156143858250638792669700403764688159908270043459867907932796086554926094872420976171075564870462746232417553971435536569747415977610488937610434586281392613220713180352051547590767278219544317251564271203917473164825606235806040316439975633879692027305303987012412054046182967635434790238667951302794688249329277884140021324140323225938742342244456586430319310904975691208558216506251043695270135903284346844952760839369279173739558505280148911914954862964601596359693551500196834379257093358495238357116704661576456409104012410511956888060002033379623969495041713296806805904708245314303866161602890805521346719617225070256027914343414526846294121588017492099134282090100308514110918080596341758887718586504588288919631945512745635618046269252835470484638110522424621636767847891086300622015785367996417861885913430114383903676813887491512382611853388972748722942095244613727357249155100351126375198097828548491273593659167139110420133727106702258997504140209308826019939184977161923465519499411081368426923618397768614188042954996222441909557549020302723853735038264015874204622795699657872613786865030742853926209148917347464132221360742623143955665935688678376675963259568831126364915529546247391922068195791939189775881586849979484534500935757673364371059856794562416721793026206791438606051937476122808526346067755347430389115436853769530406547154963188244775107986582529433143436343036900684645947440384752867376847042544478793114402804834111783450047244678285479792001447607991488084590205780479681156057589444077873780615235631630639087458800066499536104994348299347777980410670156343542378742360175304911199953117338871093738328309634097329354007536617959467426093640202530188896444261848609989767026707138927443284785596017835065137961205487552140078376248192547978958414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474195519314012866487077754959659802246144968686927471228326547140762311985189083917415960501657160177717334362226748301851241690975717438927526718144192826491761471294717412165428886933630364898142005773763751463931310035531695306269853771535533370210740187645309343675990120828863515053358979197173145988621930743083143865666848403267528697909021036974810850659881886061414364604712215088660499986618468832635619811664894542869036948500077996854780729158573742677141418861831793729075915509743842801795272463164141966173425422762058137528399508180873513101888177221425281536385353814748665154391740051099690329884282340916102344154227799239638449754174644457734607385827937927487376392213455023718200952784698660052308238932368492353894203719259749744220907268501765097839290492586055231413600695691266064411948182751680839395135176570927809441060590582744291515123544957123230285525306914274587865291944004393810351145584783667002566126337936098764255869691943990368464228977587802887544114137912660113439502065580624516027016760837232847919612151973023655191281761297800821992147431470019019991317203522312392584754236912766059357978285027149030628632454436293653196890952897264476943648068563271981911002227297016192065815352426538184668548966949495066458939289604414855659250646201449486830036428036203432515330578234242180330250325008749487473798477118107570369920884847078786577406219994150300780429034372204601489494168627173808889119134509583134218250199485860981818887021296667802691178034366135694861201114024707130294613020265370224169592847123068264514412064306162258524933250450422271051791921094384656330878819190575556508713834680276823280468382458379932651881744328987774560929147203777314103149368097922979347032766254585007797753487583789658215747091202608548002446034272201710679680264828073381013314134632278767770065656990555143543548867532542539095342194641944432663439047269030955254242782071267219022790872648206022567433400776904162330458908955895129268749442724615139343762672507790292542626649120377959655430001298355165174177540872454770943129624135997644667460976056595421596022005693777054226923967567573230765091336505229049971494815485830685746618890193793939915427326989377435990289822054054842966144507069354140265709025574390727176564397891483109102583986171219701306317356629383970631256045399855410205202622902136877171072160682004127187474913708546981792954820892313775737984065505346530911400963886486388185612249213848430700683022500938644361139322474696210100263212723995941144308958013154451188317813602404228824465933215417487859558448640432396507953418881840064587085051603802529933363748281755447488629100206763799426965734815091500125993191042776456645251308658564216881840140718338430761652463649680087107396676481512427484742594824992234791214939884961852318610013960186049524553916338335097873636615252952585082958207785183086492431655060072323459445629534280326138540904395133281850808907826014149256976370746055691886746198202735022645700207692541417902482904942135940036337200762441329427735753155802969849365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907759482845334519474221861143590096883237069956635473988498614913840924749265474995396620943333232355285268072761863349602744764865456569900330844416819607947976970574763675252366074606024762678621377518831424403335995340312782029128009595410014778871462208759677375449764005685228576119072930964941712945201672971356823011168048026030003923947906316070988253162095696339443584602637795571918749430171008340700225747694952953718226929240468125137911949390883224202004806709916761773538650902587223383301434321072618830780107864331617339975498592082620667648480985284920457653864275217865662392385163490816984750380898253585384448006351785284823020844564387270980915369159782413995057074458921691206380741116711078988562909095339047337405332302119954047150204468391010231587621479701143376428353499219556661593650667152924618235468936935901868150695069289932392766116801771140899349483343767331066696858716259916440674674607196013310852161369669434194951700711165567250703023498341488355721925528905063873260994559104888763724425629150875576892651934999711231379389006827703323888220438245478862676697524470446038174463023933411665637570108838040443503499256886179667345825418224268341250417353728733112713394638282256762590821823223807255258173782855345871284683032747916405027774151891332025357569370312078115089472903234307309115103237867932810359298357432476677965423301014402830382435809251294981013069496194260397617831087305292487144495743476989008336258815714859550885390033657812179265794755991163978118381974101548290696267665366789523973793151607275263590081835848406541182059985379646480951330744462114609225389019465917254519804074241420991361079298848381748204564196036428230024524234083942289184327599534257953812902061852693309500994319771841840011170471817481862297456376724355676147213837276660293702370790525940587814850697600457472335109383798100067091495259098475152899825917219426778463753733073845310272537895724550099379321119689077227411696975914223910119571697607794991856325511829540726225100939010722375463641971297708877476297125143985269748658708121247713699805547497369112155705398752352225746470066659535331381989793078492988802830113930966780662369545354562824205512117366998366294640472462091519942582057088844047575357042192944871004871306020061212056273832714319002862247778144622535799271399325930736597489338775526424941303462677439520217706211652463987613029418007079854282808131422461545759427607917841256222023554243814849654371307006570066176758382643148924941266020202219005605155053129832632342791665789960375178771432288859702531406673438690413939146589074264277224191292479175435477191291449558936853012463540634052205630604702593401610975513040122535302196154699408813425197540223774932800283696310112970679311976033126541326714381054625973551174036480960836263163575462459501264808707950131732341511314812105946804909432418291526656014203515638387869472079604795783555770902592903291874153958053744103352317446362931971303009715642255027312661646712791089815979333157655558557115197011092443348442648149392147458924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7882083827137680449841569211065105420387685670131256295582915972752812368531336133014246043189279940225125770241620677017496096249425755927257272302111191426277164221554021515171316500254636157756637945638712590695992046002500518098016004275618932912350432839951133063274031996175937197589495132124848141548351718263980462322832367618149172625266631462145130544963797337656964866759110150673602287348243839889593040828537148751775652756222385120065163699061053294836528152069942995532183539720265281124009248524351437433716230785043560344613677831836534088488398725106547543475922100502127266501017162343123781870276134217920786102992266531565712912935081738562979185812943485574506888563218838769934115162745696744435875553493587309545524023196902840588056307621385749117408475487282831738212530972918247817767589493290356065010697053797988544226309468318678999388061552469502516221870156210945311782841768733367253299514780227063795464533236519916424210636704443975821038877831046493183611820331893561208801305377308200467454079648910969217389190876476449711196669853353919112710586775586034111342800712740144677731691623456520893959053040399693425666101693127460514142129815627539783468996639391346966668147944416319175692253101493256857858108528418909206433573690737186830351595795432185213016170104009230567420803820560974341282873135539897747233996378010377997115232434983579073989930983345224675728353379747939693674500267654847956404150863287948838597644800343713715311888268450616892963647186007888360655160703189173232082938002348734450305692297216643148921493076863639273889196654799496921705052590192205735054275784617465280180741783033738010449611736241973683242694004168957943911629983485949121592962281406562653639462566600734008633196827255139559523883212714458542906560924025294403073862317175934498455106351413806442440519511638608404907651017474632021014029398939641843219650939099824904912146701969675736544845930443580670910200969922892597264013606346344794403664241913273945332596236347291897438464932021600871619137394427340766421608589926918086559576330327368908188941403041439469500697383578153220807671536613322667690183405152123896562502741672975551898575451328857884440126143412782506090770938982170826167677468806787323668470468750935835844896012119774660108858781212154533675189095796723335968730831828158958534471119102654995204941715367706717359876711202222092005830777149367748377019267498272252107241467765575188024769696059087335883163871869548604443585119948334960857579427715690193228960203548040950959508204154295548315764172908401232385076417313875876598133553763907643014374456006625440868476700950356914323523865596917094746669429502592268011432275164086178770259220756115541039908830911395009893707369123689325785977272262205528463882896762758183310764656229481978706231382306890743798618914813243170995495767917491499520415147294821000169189562936369879251251321374461025421261137298502823339208666483587176602837475128450785384318080648944968261193677989220518189383954655750142477533137175239405956024910876608622503348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13317987358460115224731322314327354003257214810008710149075938181235516302474953375159064837240729788376397937216395486135654808784619765490396864797055523961419089947498191856119756036867843981203020120280569578052209521927311100594818593604969822799927765074193611765146457005896597409039931471162666958146733961264903862663314206978832303880092546188767559479055382089745609734171345958596422065162643839349698753686271526882550497251393375524154603997130175322256510013751269735794248294011041946212890534925151313679699875387547599373633619133693035365122957022319034679227407508493473917863671495598182563613059817183065306006421813947659769653095668801282049590675108312276813759509475378495110556733039023595709120597826887316753379289500329914781702316699995084875053699919067849611223643892700383295553759811676163203713781716672690602682448103800468994953663328859565384844047213215272289921165388079631241066831100881924200154839370194361514558167812404847571184988734617701409884786522520072835233562461705953148954025251469255877397729319623294068937219978892195875224293380289026255498927813945599750486140995072388723182629084963108344072322789514584272981081046332532398206072469213440011323540139077786162388255481999994224788975422679712754998782802184383377410488888420956716737617888732017463963567037164591130223367724900281696239022233005402888333040925404904059834582056117236257340471151917130103263441803594554001034273610781656496726776615119147149697338858725214541980126613952983807862535468855247628852578384681957966628710388230096370227820882644761783990423137636359661906750365848024652687014495067904763049475182165947176894313755129856073975611262548076809607476956993745863652382336182611691370090664710802367844727565614677689182260966335707891919731732202212838750412940211348093807843544000158307475172222560906035652744863042229074626994394844867977074395330697062301754550866099175747015882185322693588274140212280204254468398454406486537189350587744402341156439237450210501181893116643678492303951329089831033317415388268229300983607019538842746590157850034420171684729595858917628544316195794354006561510706127927104268806163292299192954348548566789942144048255347840021202755209816074216848758601040592235660273731729577389840782295469769545476917839670534245045864318704379840865609229245261024713394811853044765281614286975351861920129885197240957877124303755854021487886938805595805321342732951267029106009228856568314373131313560788494278886510609917953445454954029360198656099083751195660428565638873447196310504798899530443421465680567558380498145396874336451507458806493043446940141535205017620940969257497273771919490291000544934293544483799562819749912174770992946562832321990100331799349683430959642462143892480282873522524057496320970412383152119947916457923188560178964601602329734085806541676837391680388308683334153139659150317694060696513170537851023810636332457324413688869583219659349946110535188225384653653413838355755769156435813010256723175565896890952714651017770261388174009287016569760581778941543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8642142989331680135805079782555305377752585451318536336576230300817640944341497410447169755981620462200891645880189859502591178660032540931584325572264158795249703097894037476229710892859387240877962892719423381520215764064931074949275881122555549357414343199168513420775228012703296478494200767692230738022670151500303927421818720419547474975390707026550509871065025996557506383248255768472333703565702463824200918354483905262404260122141359347428517294635348145227843624548148529934557699106046674363270462249398879891910271730032024169873261990399204678594922033777311333271934323820325501629172389024988379692806139664818636187016313248848926512444616828393464715583074057852230255982038373545911319902811151317135344909807230556643601163066073839833815424430794687964569221829331071464120389415802893728644408586904849520747224319292507669031494807889670039955914531680065794592112822433684279038498401466469988986169841712241775643876833039569331041033408342984098569612405193561741462014945798140118773213940999089298318849995207575301335487052209397673191234046143142400419354072690013294336624441141150157449704513686293653792780831857718853717670885393784265740787720271807410444006314406151696378013495956246667227340154402873856017596407354817523497657387924218655637332268047636421212290334464336723823375608187993399098999051236558082284594084409231665745912069361634728823641362907025086058092295666001356808691606573276001358454925351627732918545472790762564755086403129208445866494503327534906962122652038542672940702772473362595203540533225020734986580428601957974892049291408600630660417829644920196541180284300057251031150709889240324840083563115963485507777685220824715411196190285858006968256487674072725446041346495797152824846220997920712988794570516399335783452631722514688092538787065207864661078176060546321981392690222670955807494169669958951350446753828199857483007745267385792633853740289667343027674809811942217774201681347827597430469286520134924554362532151898967035807694285603384074125191598800789587463423514636949440943223520399506990148211042699353961416031483845518486697924802633218793546497949309958927548606983475643509532147392746250006709560902087013182542003164461881022216152445943677828780302441105587769699859842394792191127596923240950510804162358325446730365324430236611603736137024768338087833216827278316071271333901240091354756561368752109294335523379409486356572784344764992659241958757616931684225460206877119801652676000217339874972167365372277668898495493384559823040421250432648037459532392698079996321299536896813063232617139005608998463534210765661121480407365650811479911114617594379981649790735024947051332245936761467153283551920758398975488440709605185084341425919349601562508586133285370710456742858672489143938869981300143700966878045448085570828155135959388283272331493319461622536453965055858880033827402847887188621280091890441678169352056811253621564543520013898586771294472564289069563322405433137183372428026307179137375340756775713687561676867218334841056332931842250779867363974593794143581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633419557163108504789590340563853650971434055905237582268078123124135258483513661271412439180882212497158109352450883620592145952606327557506177899715982319248183317584974821209311553695662916652140864285937502271944838218090684779584281953519099002923219165857301463562470208179162765893835499892068924338050652728830185817264561169274794778328307307011250866796891342930872022780382530628081400554790840523729536875993598888036916771214511422904650042927970568465300269662598608546950988425488740075254471387901171814906536659449991585639410582136938314526050563186553568771232368077505234186729311239503705120820688035267077667914368918586740738995180599321828311342393496969665844041066571108393748569301569406402542767762324803718367551054469082828867400651865000700870035204930332873383691667471580891580313535920151906205863258477328091399940176800708264671668638881034022384758474961886872742255173564317072361880125745406024612482201752868611201106969628026161770259536745311993044938523419081413998496055744765884502108747359370330594307474894283072675889271142963245125701750556763872430934548569197238683361949107537500306509028640802425400005073319058938100691704000301450464856753744630275406612477375734288152989456335539817442278449927870279113748658609042356255779085708992405849954428746614201882850847005364370648039155915322155087747404779750742571705061134369570212019120638418547503132546992731753418463826793881112660858727706348349679338697167463364414169039164583637709280409109253465735985902527742290533221010802686097423891235388025472733996828388562224564536602955593946880009011804156810721864069223853801809205170338066881638573212846858982332939445410119639796564483613186357345519811010125533663964143380046767862286422894486687562653551180258973057646416167877322197504646199568319134671360986286929512911404278760491587770980757358882704670949722745230546157344634916806381341571006065949481417016550978552412767822602167159920244572175565612430606817144662734707344914236696039877422091866071255072954989249793557002489499274253650995042242311696062270828216101951083548731144429560839394071896793827913993151657586696559236553073059185532128975894286558000540673016720134633840434084607677269890512992204069027799893020966083919122976260581467775472905810701226167727888552564217098419962306509341205810414404741418640117668718905238721772725094781861954338089496750879259663800663511060146201481983573693869333567650001060820823559932625740878527754532349355847725479728289186614318851769902107159057698346552173528258797194051898057874485876395604393568533326378571272990622273857585047347673496836430331238988009787738122197765296210024225197836222301949402134595847043605108444562301497637380862044945423813054504029306916217239171681081329177882140009974694875872970348567135386530534781449136535615457978794085632865389570908511452937330219276242533516526482928029532862367851053123344869036457428908641479042597467872097375502455479645665997041118468472427488767053937542088286482772759537757958167903148054347007225311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13861451428091691791597214578243844751785037602578609158840968255359023145365515407208044651342805492675101753044319225052654397009236333349209736248619971859208289368080911502658304807927590790541042339058795055877086561150304143010370476172554878179076812185489712518035431380147295954684267974907689739555551353736914153666181611853292799070060596625578334940465148631563442977753149467787379056867867938536996237180114625805999074156361128711446942773258967141717676431602312328038676091327458175404289486351037686793295442403259817953984406669602891030750054576164827133134634315735658781710028969394061243529480591941583324752869792394241421668050186761877820771002500302471481912036412343106848004791600419147437726499242616191575644264903190946102715974649465717635810357866982545727098283605932472232568921269758744283221995281822983317085765246512583890432794973280379253490841688223342676171033085352988679374729956437269603805593551556758937998173194688541799111616937660907715724789560631871664428571075655542990677738950462613714910985742217389644302860310928550388328700383101660738512957295936420849722674214725289804191371802904248399192336150767230759099400826307899148993143960225972657114541127700151302394337080555569722920328835906824698470093461150993918835083077081473100679731229177554792746957341871736496081991874053070915714318705016154257692148454872674442187708073761111324348194894223086333758755506648284685601196045695218710176422507087168829467286816615820120332618923383793673615514442749844818942432267806867515571637631213350482004983773540472506145965445262753896296059829266001720125650885798902734440805270955844246995792467361551959283859136033702682192272041392500530678104346404663229498742411587257862556105258249421355383234212071632742305316525270614427984212657533031539452190708348007716825196051778232281594818687843827412929242226665703716577103974353164779466324555436962784761402228852857335360199222374343570322187453727505294440577293325026900743996753624086274406017703594321401790100139894255223000174540434389374063380147228386500846815830444640344706773810308038068205725655874934874221236911072177374658501745282223259478360635691962369927732893514547319119091651494395168476318473290705694681494065999967497004167583383412355251434607861093296468721063818541452842687392260883806025070988602577538626208896800410205793345281736433241999921172992193829194598000402679798942414494762500227946718136396579103049538146403643543308713293706989044338309651467886485768531192450643678874136260419839359023803160519188220502292744224847395338803864094577909569590348019478448362390422624147748408341021110451604931008961953256303227424854058169651981597723114895581740093604499195388805431036837274394903308063557788111404763510284680538807881820481787438169228812985736383830215759975792757568099353131144714521245279147155928662231845272667823015884575671770216993780813450904680760734301017927219683283405823802429178212916846792371348796963886677577299647187214129720361706701291219133530114827477847171434592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119886901733823834495630741528521337744326034999855167542103511102212863027938140331132584109479892651624985589395667268881923652867778781789193346695482320204684394037608173432928301720344764524647108588815802380164470759317939179839540424837029362560671863473936384863247222293360988161925253321328902222256079361429538706177595646497334154601480065297025347134001456380785718477061497069101446942759022711193820648140305023420802219233329417871869154987449530395288861512300097433248530908369398792494944563065716401108624955273484767609852403983763510472145717926290802309841352980875375459463534233387272859529250476564146490973411749892038537969213733797476453044744513014872536863620638446721250335370053642343788851493130360348160189773011626836032582491848001606152896702727879809697331577110116260238283364779579897676757552927446730667657883720207950008311697958568340432746696859044859392848098508236011851174777219674279968079002938873299766920344883562172859100616394908517438940683456070259805994093709798771890953800493003461373910369562407954301902486331817898710428104775390587231157229284031012276781825479886982425872893125646678306635899867230183627729650955790972320292409499603877177790498323489410112611987921656305165385381156292472497019806193793887298711645703704023600856427937137840017805086346611780442336260835325640716754122468820726171461096487287152037464567082004323876145537890006160190484052969989760824610758240354558624847942998705120636592372224548399703162370034775153912350311054067713070778589777728944286065186817520322972500643822092329753075983494418684823297745169300880894515567391626760173676395880101067168232410772593855759620628556648176712636736846700164711399885826378868202977537532216816352098088390766426639287973166440446776081287968216060583832699737506182676535157345271478696473891994403687368863895265340091116245753905641489322713217639621335498752816556528846823421933052141566247326889577218655736712317797915933129967576366692887392302938056391543014576211141222629925635946890446084422799360097362727090012567622707511411428237266046118388909924157880130479208040823386778883253454350190463319434817646631244261274374954712460425239158165859880446166417069078133931019290394046056673905670740085741368539174802519259332742198477624869853758959126259141243364750831722619482027578414261720153881691123081394104317989686064035998359758258709572555409456775065277391696833131378615588838357368386894931037580966995829103310622099897954962753817259582987920317891347829580141724163939931374700788374397423126603984176793522521952993714960790416920283076473190839731899203698612451457803122010302548017556623437690631315378930827615629320050691535860258911708180134607408346694904583118818351275802187713337467167734798582062471353497892523028240954758201387608190501759104069573629968577771782912844995184644554527183137920069166126895607284683782827948087371364487109591483568878665454597805745916045615461933185099794813671615626887177795202441630652397948140265071134337900572117994099299005132049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6604101206821358114744919001415972314510624457273354939841841971721970167528281890804935072110888473359995805663680319961631328156803077667790284193284479553176338450667982537982773021680941043868154063249278621594327379055885275586721624214047887169624811949974124818198368147024903528388709087205066235156118593412528883251658637070399737519223381106639174178886401693520601327161750331176572540509847765686734819989057545402292159939053418075077906598698041710057581499618948339066608054699227397045219065351517418010508447457686328686315509868887011218180081406538500414964054873829920440287381236697340780840570323865011754735293677783373410905185810360007880017965232769991350933384434239119564958483524145923625170738410274487042543774629937660238358015937857581211601793512987242006703821259856045437940212138141610883298093078326442804897146207569898523663632662706014075100952062425597352421441577128242831286989486444836453211033326282702095547815750721115367385281908524428120681861331286869377559228005335793059884218674718928892349640722514337984629026988564181858578195159856495547430479130689648184170566404102969179608346462675787289085184038900926377534893392195909747698889593774863086839028471391241303176719492682764136693086622403658667219701850359054586808657884394902392389439348367629425830254142489753304117777589133803089381099418329839420290917228969137389284293863066839480949504528075809136842979280133708311896090993287366878908251016030369557042907820738560967087309871148059866209132604241942552028357478039263065584408285360800367427517256921907283331584606547418382830417359073819325135527151745668375661181924094099265179831691258708771929325609587682012108501357877535958451686817608368304140947130140120613223649288800147146757875632342885039390468120813059589851558509809986986936441487790612737074923159826729541124292703238845153213804670341452339798819615358177759291810044099052458056008580377222360212798888308098857824591645297222053870867652656863359191011119224918344375087770316503540326132409227758095984546562393389779513071270822267052047057197891903097433544854968443254120207693028977659112999100076564616908030157629194916226849794856304941136460369917511173355292887688423699610460910391773278531401356908624522499934753052917837367385993366866641254007378496106872867704258141555638410163944436818964106608053408524198476280551293120465370330707696551478444304510696450925261057311889263433595820333730358831459475063606401098491947376126297326294721491444178236707071563607688653786460161982402349056119772509676589156874174233836290549091598892013509232543662983278098094793341894443479398060891698477372520804777825878760353172478883392968773059915365590136286666058129290619958810125998668428472913493197343811441421739234465512891724901802240462057790431348838806926083086632025919951500632593508053303879158631495566959688978668938022609697977922994934252336813892300165934223324629360943603895335278658863701568875614055641063861019600576586540712740679448463633350144216536849864638834027626277326434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8629509118956799335689402776051804471249023726569392263081983153245987778914780175451785210156213493634257979140741671195087745227262835569065008113546965292894684532652252157808383540132775051577180003956046897115270962398358126715068870129409991299666019920548605496645818731704974679653493241589623669435763575598262799007288597669761205272465879218120191543371114453122041978354555244702107442835103763199865724335448648704385503560711313482039146164457275094874646896217904058462011645458728149291238765252752771784868399195370635789323273664753221105495542102911421560999172046229651289620128846077417911138045014626480216534063718825637037917664556018909419283570066102425798481938457603774734061507434386878437596281515908347193670721719341481149776595780128967292354704728500066355867325923550862182200257350673017185260476939587326628151781785523285705582366705150404792794104972072391801770213669467667855408141230928209010590605811401727130159375618306052531133278093676638177031422245831627287058510791962002123683367896930988626899794975822688251047461243227557443592637845200800963361943242050915173222858740903202437729145537062999043680195286454177716032521299388828341205305482454990603490256887591743356706200490249759903202558430571437658830162995928142096432746238664752329630405740254861707997419179291586484712495530965341686338097489857969853168304829875836119225858126393928353643930313342551139754806002118696126330226641096714838163320419696424548143238278872991223588478122382618271448501813419920094569540857829358110912213152083859293704394139668160463032458288619509888680925118446312735590501601478222473068950579481904728435948319002102255879919985751196107483939522333579171997932261606364616657355835115856823881254095517370259991605810490888948438836588246831363734712064263653473891375829370512623872168766346118038788596020763707001958946483123899579486886312153498685925287715200078532677900680978545936481620656865692846674286039255097032849622707196568059753835101788448739842922084903537265294948119470476501563076969869098461299914691658891116076193004459823579445178289412355931897969041512545836493591801133112141407547196081962077959091462082796534946322969827054543367355756376450549009649940088351247441845919337256255740330172703176369037613729116826580310878707173054101399139547347837145726224621583949003988645659753829171916544623806800040825255829664289172913502626649498780602867555101502175976815272613322703194261398270116968097868028297361898306679848484601605331154500795760233708807213415472354547117489548389683168620431100251092815886410979468834545355019840176416054415245756392335649779983735540960360042321849726568466787384499198986428619219092784013849612290824318334813096375406762756321841896117371425539207555688919680516796456820564689723220868245378104824567356959216389548168056076410963754749706639933379255841990385006057152140055690856697037544558270161407277184679554096098587001065734694025926706075972194971737584408493347283622322125167457772794499955314845240130723929028734658264938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13677210230020729186048483411555535979900826460956972531976973132225999288620565697998547107678446588429735118469264122636362588132255381370688424091093704444123440631376968269634751492213274816330750998479503507680561962683131197473605772426728191711469044040847999750721446573369027844440989819125182732258821806837059134054365484109975703009223126479428651391166324163755032147777583575602559729004788553108567567170329701679706324120277484464042001414281652522562203425824098157086276331613601261987813413358496082083411692030271646356757036688014384818501413386289234806448976155583899750659135554770372545351173314384292624826050985456352082841864474610941290548705074740246661080466569085071953498837371654436358267101527083783280693375857149783746705666873722389313763742093497872203413847780622854149881516192043372902152330095793121399999477296984338904791463986136727538330352937707180753614312444408989175105608324414978084268508158247099658319912408117344370219583677427629976437861957002679157132265354930113264790020231838337038505724109764980340641554846559602475547284727680475708158741955818819806464307508978865048020415636807803776441452452635112379561507680632100279191528656691715134724402877464589213816069579276104918579113743595442788431076940017434101394261265243970640384346362451846096273914345833232592695724324925448872558146113474143052233810631477299599097086752116338945252152446694429029813672098891777027316852214848776728266982752029861426288105246739510067071267044182208800975063417733945718077397424807726568862253817054692610730719989523376202465746443963015161798686530151876061102519353051417805194838685233591101400839176660892879479654487647436882873633189321151245637003271586128788094456446824512642208937906110743643780225914871345740133777978588752595271797220011159415603600548487894192228577747925735402007757598938314346138913589881021069876312538632727043364706325535995382904529207392829558658921392390325601841307199497868199901881074434016448089963408443916244009141756201600041333333043017404380791907683712838028287537354195867917882981463782956617249666179615260632220941107231839246276187345302619904320968095936923725802342366011552123909611951956020269184268058604110915119789338721025383473136683964539730716061405929431901825656310716333981827258083970254981368450671407628019913446449276760255474830148072654489975624557920075083930848966782787206184286248368948497022911472761385541962955565388712587905633049019701482777456470282827522885464559044245824262379671327347256491123706220290570399935308658477593059842102704669457442763962463347221360221285898386214902620612884561269665295060561840054365119173075335391027188433127322351878616964292523472446457684330753385261301384342780784450262505894949542331492481114052756038092820139361066299737090883454751105894111622905044609052235453478527668397633580480174429598315008170853507034573970481866390183823771997024768243984176316621090714827696326744085736748468986475919427469999612203340300015783811374211265925475465570971217634535846027977917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491923338248897862233775002411725120353700475993618902562839436919969497053268374373136948757512536710746433812783418001193388314603727455811481227029621512615820135497717232786985462113288425728019770819357966386590279670557132615572022599515826483009508352418664459588158431233239773099328176591307024948793825361737292351987705104636058088943218004559388836495620387367843520773085515003143042254801579475895041840926318817328153341408080002083339641854415016589257276509039633477379145989774626397744879829640560405985189449035467702532109351221763783864473465269588960775589332055917906884887838481743541996551128269986162809808465575422981443472586231104053488928028153846492375678576957807941832569026848809264250047392352723091680100683171352397801367768531096992254258936891482147173507004008093187660151286388437629150408077505489339754258375641675398556285858302947643489574385562732056890028361702619940456545466138776001986486654291854895785910532194418737181444287895604145664926073041042892217941203968782151804176490833531667304604022837169350577257637720742775674080159453701025984662406491065582580949522792056605633786108105506463117124056933795204116692731452554430127392528552177782098128590594103284540319751109320330095087951331675720669520546517571289367748976925073462461159684340611850409811801799287352433576593067661338095123884598480278877292627624828066018778945880539967494569626008520579062801712951326361535835528254596142306755745647374741968065381857077334793945424901640749747173946552442132212451847900966736637170028684470320047221798746735568184288504381637022132953259295227554661368952085024118261668310313915294207171833065807921831528382811716153512556020314449216293893554020705632044825211063820908620298543531073329028811648273271244751008742376786228409630811428808118832684456194847032319108768308818696024335260350392191141423916251420904941188654675937384189096466969984255382515028296127988730170537816806654076574413672830614874065318925889460182975654950926028899619112024437171412910582619384377190292205455110121895406112395840140548502969928456858531229070749222689117437351589492849573574092347968742318501142911350440407763230743675288435803661256502983409246167919382871430527779132685832850363202049939037684284876126487277458419966984455778384796980880846783539321220805358078400989915392691494593980515593180049005328098390944545409983176247769346921787127008048942069579087428543954172895305562545927406560226450341982985875564453719838309520255682038654670462343235494036555270089938235395368196754588676867895539816651418634559026973004834930511143732122814373373444472409595053672921007440025912770391746804272567367612203432071817704255785350705470173785843614690710097072088142023975465874290005305852886898270316935950200136544117952271396793877701129493264888470853867338298478350674507707728120343162791225632620952268266302350261470516251400419773919221484068030312316517570331062645210154813405037685383542684998167544499736747436933266561959203480817478371250708718612490798998459844605523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7291017648508662707692565950278047832159989786221954135870042242642884534619768929457212236142245460847584971391365111835505867887447094331826622918547936812818761596019187868757172057042973052848944846034172338197531678671465257706155460539383380799041265156776962455086702717574285069620363304429987510456241784489404830854024284880105168187091980369594588053995992573696339965421359370680833559840694785593650280767487573385040939137390420210391020742850496431767142764759660458996325256201574815493789775677581807127729543128676561662999375708827111242678611041188008885735253482570635946662850874593759251751076274598143262692312021559018572062704212464272815196143210830593167042755870062937801742935334697379655849628770853826140394780315912172635658698787830885903821795080797021313775439863686390496078738054611862259842133788140908675255811584907191892317489659149007627924058935563264478337608204355868658601607635234917385965788073986418683018501330950978552987322490993230446609260897951987679863582782292840217944100146084155787980924091855993720114641734963203987234903133175342704596033926274343244295607702241588105893002945295452109760193410438517211343561985086879850081816707444387797325983011545351938603691063157288990201754179999251562711322118237174209017128862641558399717717649749086863149804884760371034552264612052478401353062234295674252561366376540943105197517134429376354984263898570467809694517697641838996549067977407686953724474258160623309048822910347893109923353705993422617868054544796500822060920243490717062199512296579919172317672690756817053261526424845670964248089748897978884589821799286559300910007787808544561809384697752105566296698054927526740718142232992590187166844060175876219764020701549207812342883453013249754291106664387328166431022960081329134617899458976787516327605564185692230313273832795206682128249134596542160505195356100106754969160818195118036381500002532216410541659850020370402585110138021150378263316083620357887138709921215042403647384783797898215390778141132216948313911200678406484411974831451180088226083938833203664148185849006892105041625083183159156026363219997924120319510562296697936931435492709219449868779862671066219375448044326002835021494160964698374023172988517946714191765647049838697768599544433749249876061323503739073499552281155117906501541443720166401860736041569339513526074795516574272292865428975688370405012287725622099098147839986818910964041564171210294243444122000592380850683664758033068210986954803387016981798267430184130339170404132504530921788550930631624233355544182966446787283824513272850924631302160412805945704434436300754366641904950512250971750990494564747401690444896080283066272631412403783719266465180553653117956791139236993026056703422614070532505093993369711982751991352743047575185749669177454429327039619711959566224639638126017129243670201405052916610598277388893427611794823916085284835329818248646114107491302440776386097030941067738556474397038928172342341717384693717787057258023352442608015475660264881021837887663386251818099803173431001122202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14127010634162796792490246101474708159128469058003964705885294610870221878590323296206629749341660831119216824874089958235432470747404607548351181595445427988324019345011416295514319448295907334409099491169290298918218737795964044281347595937782431708623491350019170332643769113572423874662899744324948465452685061427039727680259634004373177029673269050874807218343465506343588708548905245649679153459316346238598869171452596352661998848862465243259705448260123342276180402579958458328421003056578418661999313473107396802049473123957150621518315712935212050643112463774673515648668679386776551722012963376741025508003169804624164456515663987567732214720268488568881400374137971048869005726538798368713096291185632161275155298746959513377835860128918629315955874776626819495253264324784486311328709209471226837744152489165037116603507125023669970478668430968013741009601026775352999386311507702807327082283516735270497165551690650862818471236814086420462118245311822175062277319715961284428771087793077102642692974288331433211340331354152035261093650276967739168036127420008195240345424224956245729099547813724837166165635555390785151719278675373912923326884929298550769234493726441278277865367925942769993414368626468559665256104246731183099834733837352436603623423930535786297423217889113412458863414475800971529199654247921560410069153123418108049307403430118262147345333551616676046423209454441370927983890201686521216300929442110093127502120220929050495913182766108839774602670235234996949429372157194874718261670977499922472194432177234042042169859629183678980715891611177512531670390011001655059832077304019325507467415016283876419420593822253158406341834333203161993559403920227357788695388609376663735556373676726094659765168954451493672039585700097496177095135186228073284169692335904021616601309349759069276315620055972098081534110845486996543567114928629724294738824105151266352188712618361141811952400807780688543946814973625981706634839160174128523151357415008476686161521388290886098551247978722676669056549952547424516216131272178963663741911840420340783799698649117142387202327434169207975034692575958370774271902020287514288904198627011892619516234989040413707334731085443841539602794412645289386053111500919235259327184680328436862694631848827374327677045490252072539546206209890870493157688859939945418833787904928678090865408417739831800067497852453962049716863712362670418726285564684273113708921335054712073545969908550891311252401282416338375704483074937451752866639387975389634647309112407425950821383614351274464447049934549130959497345692454024399049942670337772919593694062920706090465828781361672608122032668395644790548043534972099481089134008269699446727090433310456525103936838827025279652367332306282341303542528865849975458252614516419695880473977553519898983558498746346413555099767142556382050021157554891653413556320350944475192580898087381178716831505972763128205904744045938489209138856569105718151496906305980336278787304254103997687232176291001901694128886460939021124582229136279423139665746741896369530303154758783541633541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331722617954929186324616285161542127231686815082858632215432559687748212987157834387558522228011138066301670064397137541690243807599088102424122758081423336948348657289733139482857124277266220953919208533919047048675563640253664244554230852428129220920517961187163855254064831871994754561755020352202015971309703403788911351268772768101183877159607936934643277098611682062540588000096578468290797385609017118409736041179719876955216214445834904036350743479869411270104575064030746783813127765675015587733087916017859828445215035631865074211051766386232961301266351134362269443381589403642359866251593123819322126413606886269425382321173584813176411425472480026350100801611185836875817220357738207959742360150110953486366684276714400843436679725003216630006036864681985639411573116442791734744357778818298114510604075339955403911229167785852745396170425804657250338518799801786874390682782040778601871708377160694348990225094470395572723146393973898200823114139119152965673441477787420119930517418146226813770496785404157938831906457495018801441673039920096797444422013741207607963371266392364831494327927405590183346122537345926104480654866823662478378227856850149630678205358283862100699913987852879673945563766358001484542275495240460298425406252755939285448164398412111661253462432631532909924430366769750320161280457393651754412176036315611874034633106511944859694616908430716282645254877110104862676399773787598101843928211647701685092974308495448138647425775619103397418733516398260352920676531591753886964415026712166913156745820555195147370549952576798460087976329679135398333598209541713285374458668880356250205696856198518232514572547106733511856794705582716876139676599271601882227389572746661678789695734312359427807754310253167026711575213555932181835883781864421293419706845665005237651208050695840936605612545174626383192382451808700543664364227075032521155758798050307413871722512337495557697650289959065582407856054223931678567753106460304756071150153629337283683139412285399704349060729012727636385291200876874074588486769736898214014938332625576264998535686077728209672278100869719951484218785877042183650992029819485609223901807966423719232832082432137481385940978003847594205789244570682397917797358869754986257231194360711094914584665829781006231738389943332598522700910246696267567120643695607494450909407097324626867128547640138899188417326533656169273844930267391767641628056750583518414756166318395651555023492021931248592009936193042692070371018554024186691580630179345265035554441305791808475257657659265353013115246033424822560225614366263214883198882384031075991601940963482369112849827316107693998318610556503982016685363461971067970318286270036989809196184722363377329211072133015168532802767768222662443304444099690872205654752466771534637641788142072927760124548653399742075412722874343798123722772950978989021780151393950180722260345133681954209067628406743633701564662342034624331958964630992680346650352372696277413412534074153822334608736100931991163581219947413229660633778018011919152342606872137963768691576799242447867908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14909799057008602172247153940280969210966993913226469114643711037602523871284654466533652924791242900414473801186017146592241480023576652539369874108113992043192892099823336006855260414322824969413311595708147194290273368779048170616123004620858867320750383207693006773605224974448526773846535351666311338178510299993685954251299409273220831331617581360717724687501772935034145970999018627956428950911444090434573574230774047160657412070459118087584459303380865562626584243452193556975720762897443297160278784820825547835943969254713706098927106135304838654536466675003491053898360052217523641559021978832114140968587128882488806163564846441132440686537904150465132011286778129143958006330972554581255100919341806412094531234883389936179992022585229252900122588137084295477708813914692810963543877939071997453300596876684317793038089821293111491445039366925124965421331473538769261962423586410790896495887560316342998210133239409814502463646645484863196750568953096432827749572642759019848777487337028934048917997403884800934970841477757780756565528044957297998035254884577935931373234210518019275264669166915053086815988897822635459299336558729564090541712470323630777482225379000176874306264039405898150108346216759196996335116521224281008034807811874569479132085214139157508303217683249640325578442018160243712497683000725764287855255734563028857106586950085484038895854051691665363669486399926139705647116302540536531404505040670099624286380103151647216445245895242360439254699225378160078090144874041750335726023204499724599370271854438227257546022330760077274073456880300526436223193703608039540503499803918996147118682978924086831732863668982764034400497895683631648128582499564606912680048567716256514618180127036126579312934303327017041495594435717058747171491148973456407447653103700536921055808767233369980633917110547286242456587391807572183472754409198300468723121637823621630457161054447326682045356827737130567697167261224890659496975462114105666556479281491414496293044165574160801394549220609724164339704144203712915756477102220034109623521651733067035224865501874373765393304064784359460946282882008968849496681298542320511732509902946570347902362247044235690387874253179020792844050802747987347000761363489138463523176749314947687859165347643689136799024266854822400258564216962344083577321989246946202675848099489119330070951875934834458062146871902241138072193819027194580636069693915609284932001272250481772885100211401250012173636777230178861924752939162869167018998651141098042137515251375246819308876082668243158483999188439160674856176929207021576515159928529446407890100785594548564070806331159285647216286420426842618785606935775760350001521263827615609359167447769877855229867357824423417837860791370065586379790424224500759257823875732478891962181018738288509225564673376212389294642139552836677752473653845504297197997938209426147835719391667520800054251555818660750467497868392567576999677007121374778411535688775612302172738749110544550704978910655630103814250141628329254627041786948219481509884723910921846640757614998344253242355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9607101863149520536731180672617399168682055477326532597480398725833844375579545466813324309997808827099339756535767021780278856683579803066138246947196107968742149836155484328524414249528410511840384853433316370622427282106758548114667415739835746464990155324858051441024389488158367258823116021471427307572192708723403200219137826719902035679747822281576273850884299810986602952175320931456606435844094580244775484082644769426726467921553350461043077838747543443237295331307456062241281239653931537837772613837412202532407880274228544890289802082444652155852679485141870768963577675086306549118821207518419254664233793756754489659471191921546593753742942756657124285586843187704977073469773319986465424854160513109694337440625717606717629183710026351753155397434464871318752084587546101355853993724032571968082314679132808180307033247952579333572130243937024115321094215649351102780520965740953294374895521659871753416736220453544363233118027417154522945212932320150240663101308346817231147572836582842579663646617664333346828349516631115143081122348805561462587297330262000884828536532487215995238366645539529304176753559705237999892547491282871678094553086039797528294245137281774209924521020911219040510165104470000992686364976117156487717046969185154602165688505870734882034038301880920596977979851545969283482397755068641991100066361706227784014888717694261770637258068935902444510018256314013036937563174764983206591003431725225908381545122922208678617518309512585620324767032763338704156656952890430473043640299404185949690111638277831905029204670880756546755066143541692560273749554548007211630528806062587960854019173791962660077822603008748048451844033296184669868005485334624126906084414244385129668486362811004426065446486779901999273516433399665328562785485211120012140252573603949755651909281086105411273543344344582283336479901244956714015235569857833659858983361089552714104091239056709959214420019241172994909378555460900669985696383584274045287836371333888955143279363276129108168052201219019307835007692742486087290879387373938826158425388046335197794011543384274958944711658926055079397117554079650511354602284396071329208962703827731746926546946129403632763241430731235000040318109228077098874106306279752077475588143324294409416423764093915259519310501693880054049053768028061595994841456046277419605242891517542333994083143876907989803651492618694684826595958463967895941121968467773372098355260391043135854057325459928198133994221479008473083640943800338183380837244885883759914725025491761569950462861946330721789154859114771432209928608257604319461433175190700450861591785162402225952217432478590414933316895445193177739350686886037929773899310561964973003751407534173866250202714728527164370637267328302702082450045048332068275529600874701460596325966938301506904444436238349827236852118163722738129460314863180356900771323462794308047069710119515753827414819207918709199444124870330383455295422427062598953160548116530469819492964467287270058755604363991019688763825685931472207277946567947131337409115915776092681451148683073271786686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293505827398111970091364489464979899980699546790227329321360864798579002095830518207082421875046840920558473916906542868449453865550864754562775611752470488483318449606709063706359137686958436122673955647484399954624788476781436494774261645518107613617647208578807996248575187496951965307510214222022791609050217192489928378328706236626039380369212160535383825056391941708975224536892765532157913720899545399441507312066206778156990447359526265215297296366275998608398179766485846086585953927561742658260007340503803086489684818510014256797448069582078976453782005741749103981819031922350758269257757955636502409918389455905334710497199549389700077640543221908245343679479642000978664335247668526817967581796947184662223056676600270458194259227124772508257730136553925409798738907146071640501342316789577972314357927552617610368528873997535080606084599783241838007491592535906493827949306287614944433778042385031152614570286516257224105411471050834163230921508595299870025515063102037581345199303262741465436182731507599081669336528808477026675649828564297426925053449402675069611652458937428143919006443658928030872854815409009150620584987841012483448914896205298348070963945132296401022923719309323815975463029715929417039550930137408953841316946432581624971092627550549621329537169240612115588345687735341284783293193045179808722090173509074367891168841991805514440452441576434658084066157181841383410998304068109871093049393581416470796120146442930507355905781092225854744410620889669498964569531834851896036991535505194373938559133116006886355897576219310071180200786862897491912218517263699278512015930719265575031999486395754336374113721009944463532529068467701657433501771187637461390218818176653061330119048637284576411108583191094881148273734002967027525984157694802383723120307769896852917278742464772984256724832805683957134735239306660114639501197202871408575952308048874041297275684056259930864983804597764890738815046428507209237453676251436240123180095496252658217081691315649580975612181033920951738658023517198292743162932533908133071282886143079016464242437145316826109740263625313031387043147634600611973223988785870321179888249581075820113767097526521368970071860299850939904420341100832547605716643250460489886629102970390248427234063295683969256175054734886095665065309031536803477101414582162481989082570232999194698051010373858862392738888366604869722699947996983637645312721760375528265990367943371732794659212582250103398106090396476885278366913649726972243170890361978303614804957731560023778246477365940422780495941395996351506661123444282035207048307428018288006857458814276573471930472436645603655844910474519762337862516738469720143746002557758878751832141205967531590812484557317929158597839942421421430855889694871972020569181902189108869065120864442859899892410757421790158084913932460058130217837455649622558209611240783351392330076101251756905510595621135536211469440557108248500826511723682111463065624382416707075133124942681486062204263741447660436677591765230954832197009889011102330434989997343717301498692144751588294572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5687089451276825643748331265070853044638412813320380089932890345461065738836247093709573825342866798427162797870664018798210669872085137393421252024845969753260990617060745762266592418239061159340177559826227462886390800964191770365826522106772579728854979746509477999430424779169079427396744222688760255103461702382112141648830940185138826397136434528293531872087827778464923162651488989196847309821625923795871380829677475217085875311790153078420779377880527998331432397051142842370237492395353751719756496326005545987533374076547156000781426491898387189362235909684148848534521909010777120073570523566933951398401444366083711486495940561262456210715479140905850132762244820733188499595968055774173556235078437747095590481619890477883753085485902176301890330045007323174676418762246154562352571728450656307259558342822177439840648060734572452115005643071394528349437341616889635860342848081758919155259772779902688067255750812638380381151521465662090044598779357879104756044464004328095711612156757397689519526873645022041587634868024265116118233199482493820454278526982860921646138952500751063438853495555695959988487186283413179307487342321013111129811891116786170570700606797225099744933229325970378390207458835922233073014364294385498613674308887179870516339880224256643652357803374459615029248827284013889887492704266808421837662742097717211912576448330793572435261852924473398336171266492951028652582665856171324677873359217918535867680661943529897910059664171812333818363218854034580924755102007653922449248244012914625115898517496599739236850231434551265813863804712607209362282949354539515512324245487128184310089685468295589462579497068426640864330909834738077713966966325489813099361629253848694000829457248809148117405040096155578035968526962662905477690204905043692731361592838036128489149470580216673466130454675562243074855987145212287894419916164920492523247416738162356154720565518891917681108251311470637434143459835919814059045538212953983318290403008932665737441885201415066416120650320758496598930941883210572333333020820833621655746540537139292222404726136262693541136587738385446601304917170481374634100755968270923376311672634614605796649562671346719728144302350476634898232899015214812925250138279470756684715952823171946347136824561767036870202742255748654357969793919341776511087647734490673633073893846808246885774372784716849228192358744521987485087777377596421622824827256948646975345254510639378412416358343366807140330863399988150003973497295635519921933938461874536289856901310494989282055322054674793921528498112467139875188922553988267567147723136356181664349568346053009206677469148353313709137947070966338370111066439144793001169034218869888951908847765150169838369930954230165348901211929634629069929366335785635240220125858593461490190703263695632487230923347375227427265211683400344811450020892050994263877234235667880239282545811221569393562603219166234468973520544032210493094234222339481480299162261030320747913330402747172626481415306391709215569484065784892188017273739186269152074863187002774422969199219899373227668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3791283710602704931981507789560663006297529172964483080657500253580779399429952230114306683068505629702768304398239336539921686239148483141351064656983667297604306828054319767398342916683754700364955712506733605585264334190131951336330415345750321324016580099310982630790058600317763951117240828873268569858537270757645688461034015084922361947580185417368907927866041380488401295606928549835255653747500229189299643258109349502588681810503431611723420635919393745455171855762962718337305376624299445833572390421885240064879569479179303231491082261981067114544171080752774152026330011244082214104865897169813324521051766222877164672150242953046425574585228421196276790256389416304549514214075701626701494459728080652349666765276072871995275897925950316212513574526658447372892297568711883720924051177770526246312731077476630085715456589076736595355753812462980465749210476393395224461931138236851758316980017082738650324956799105627599920192381101954934372702976984291666522658477800647861918910822508020651270484076172134212263208903803168488664924829212371360273710296668394833204724954666126903247100237473926727036253411701301851188981630316497271080732860912635337513678980495471011547675752892987606217590905545885985576113445843690140411001793481937612055970624713844234736404601264830178685238111227524467085396457249484177145327672172447287040646535472751268108561784385947722628966607682609286918612061731265725256706762349888062503735422959024110000529494309590874864652729429493527559869423358877479269001344131728791112423149964221890813635203516654108163797916756874097596403115936304693723687205338672279438003439275509936866386716613516360992857931415877523629050434692040305386328488930986321063199060538252909065836210712648783650192140344046404400658621666143695499966566646965190791732918930722851417302460128254494562845889110472978342306591502676438243063104142702584193697317708604728162284603335084496592722519769116645860065177106580634776485098531115645841773502410050171020468520602922276723383832274538718266851787461904425045457886001231112878339760135087071700545778237749859017724308669845223174029138685626375857370308988083347752086404670458226328137100049704459009241136060599166040719736006478384353934418158981679287059634696628415336166664001712911317490502095784026769625877844049922859324918230131612774582703214405659653019973093663964176453733329234246218571050038239551199818319953242964576850271996252474215252408542444663154481222438893657750357366824580980248252545628554292438324457057399435857221548398179111212714552249904414252248907286769462817626173463495129615796081401684924070491226746294896187269362159215289244236983096935132540919586777310739691870913986472445283122402587173997497014882271827546295164149913386004249027874700651131229477498498235323594119024105484184437335667281560390494740013115022916812982100323522309064181467181254188358263084653427385712347446269305235045709683080618332284337959579999742010866213723590374687138779324770710602850913608603032547603952852766642788720638980293432041360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11531110869758470480390906451642977001826356197902471759433757389939014323752041195107743941600619571268704944912447553692362925255711460447344881343094121869054677344156585949858962045735378335652434297126338774797752034678320080659142401375812717187072127576633149789230121408199134270638570686777913049093676330136005486670013853303962066355945985430690311842580324258403015935924179272507208281420427247132264064993343139549349929567665761872073779933394578221588423387300324362026886308711750794997601327014713079387645692154828212797664647693307127659377537180787254559138958857497975774114384692759792521175127439111273482242066537096326915019210291685466469625590414518735248145963801985901631345831773775823839717036124962587793845423564642988038533283460517566686608265347694209720554064066995783617162810811045891525806027302248480696416392398137634064979143669022170146677513018954624079427021601485627161447354461028535047096153156387477752495292249930487312579464976775057091784266414454235164552138136106162826415450243160134722107119273306158670386800423086563103600621933158411407964732219516880076180128247650526162643228796332390493384618807571469693303896603809464211206222500404115984152213789502634322991199123586559637105124170695943529128823192129607363858743448679122984165132094427127998730447185706370787105977483125863386343230435190456886110550548139243035013302823668523262834523670238728410659736887146597257230857142711563859552763498182021522581342589969042527036385991368287896940758195986491291047520372913177078472978589530740388780596651518613060913970856842719978245247658954007673510047408681758462736707318750994420419072444297385082099144156262793310613933212831788300820642067668238114290293869440145047886197418648759523031155143304810672391233172286712872186115435329277323345497153214500652098512076554445178259195239852558857921667914072712142345449076748885421384535386246788553346223129354620967506755740473977125478393617166180832611468775754448440716948113500362563491142900829050904696720290304115900688896743571218887600231239693252751858294967246220878367105836791059245029517729626044778220179172471700561627935641652376239458594710077130381314368536393405389714267628258521860517590492399305403877164802792234186482554856484327911218894902177784726591199954271766017512172153521318927095230655850944295217530752960584293253921738639897486250382738481716532612219075646567098235120810778972857283242851480512710835099392737502929823479217544288715341562313180015692446761963639318347080221008800446252687290385651442657736539924660561064728315213578012794599729934937310293759919916412396826908525673038440729075523806547607871554006564082609177215878416387217143869989322376748086859814912037672179014617663076699827783007419725398218406216541388971108534166800285980975221975622300485074023848971610773096202519442913151493229892435191851606405242889779476173929716119846673402650319121007823791599975969960984508750381691555466070122769998206956426512643006892678898677580146961826408449699217428604928670506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459715205879161141552268735033866887113455185209775073426722742819081013877470090078049514868931382508688876898336445910848129028502235342040861326808985728489400570401549456997006548711464300575157930143598354109215238439643616401755701092899104632908807937583737487703693682790333027505725640036237254869585011649799074673605553414830713906806331275340061748291170043265249391278473782578157070022909128026956267946984098902594898733768675368406111327049350401333630082126786401828724624034006920903005496583288957458016571712411569938964667409457302358490811133307284936103010930670639990713368464787614714009366545334605853711703452633695102797641871906665039676948345186770389429965656269381244931801990756521212583338497876950733341373105973784321596246868269729749654222861347793505485847667659697867062753005096284730710900516683039943292401323455082855557299606190969529833120086718383910278540136358170896635799859967809206580693089325582889567057494856498841498656648222645555562447960292248632677526190048652488097826913670505355748941480256242816424540737309184398364075274074561938912096669795783802237707225937858332435287880212712595370331644787976307341278096157671968290488464226455071533688754902304727401822767690036863589632701771592993070107711256793637115544407836773731671430651306775753942575684400196179046910753375676705751539047926134740126075565757758141151850008692025440852580673354715730091720356690854220636832183305177561303201779428188085671914110663710275712139389851879744659340006291861612717318539350842898833461268426337255925888984809018289146708344190378019676177409025227122367606051441612909476009699563223794879229591386781289262492928401938213896389872343893297201150182355499999321679892642899932053689231920961272938339951918060611301357728872026162166264639409047622565969591342911034411761409488773644054026526171023493568899268229465901896823319711098381861965142106811276526056500546118670969728813923050290013466315263930615701772516834042714691863586293915977094691496236551168514507518596826775324898715618586021254002343468800083942548530402807261727093764238735953660716065426013621408492648841323242334910615651961089934560286777025645158911732995989461004470405541121811088040541078227449930359347258595058919395994989994440613172056174461961823470881963311347146764132663897370784005798333343791043637904110304454013817472196550713940923578798932662365977868308297202148964727583591460594368469965290916105427439506986006392006035425226601285913174285319027001162750389194847709176055080048392070409143106732571026703057210069830126683208136437667085176014752296621212738373906421225735952582398276745105392758447497529435194464048432048451212681802161535263223825013376878325891265116985736817421732499259742165511401520943509381640926448952495804347173862439193806553841354841997643129922023713755649583438899677513177514190955948032259174369643685250644958804268388657786993922601639820379845483154042812254074793270475008795755133962587732509238578210381120525091722092622160270532843996872405395115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690302426999256542397289517541413513162677946296599121642661113367951840527179279183490215433622210651853898589469597609309302881492308958307820459794911635454578557964551844195597587496012380457899449136038244491880967421877859633107963325141782421200462881218899377367479253852781376908207140359676712974058390772606535610098132726779105882584381437417386192837993552016387742251049090722628713261280631558114489547383056489373515789023572891277256411998591942066778246595507127822316731123559436755878966714730928614249078660956693449035123823835987190100507100338018277784895557299041113344662092528648369045099108418599552418362740658158981757948831986096550990864386604201196139285689572051852824680771168060268660113869603018421953049231080990851027523536134297082332142976224094899297170978838955743285383578801140041455857045057930538547802231092230780198513832070966842322295370459191273068543408557776354721587601158958885108474247837967883572051127448972247196241169588253087611735199302477239616582807083216717228194060363764386311544859172939047261618934336352165622796894625704362048970380021295182086980925363038772849957130381902303980113669415445300800534196621513560311764888032783317798458517691482323757120085882229598965956955910838846188463583889232570121425891724915582049049010568531488515905258608351199978961082042689786697248303903689873814904884905073044929488421510157260294154072730606879522108198291712217244552894194485584096472076720208176395817610620506114078478731821841256474407784790709103224767673794240722864770247866091414965645908879932858807586480481231489024737796205442908945717461621225010784837112185854022862261761984353733822563309081206096695448516411015020674454374730630016189430340931956919996629837832828695522629165166518080496183590974970017446710722688575569540320682623013260543624843853931021343643340323536011624068628565495994327957753323863648802373414339177078666842248968655437881281333831390798495479635219035500622116037143156849008737457466909632410479897080984810884093731416877460821177656010369444478788028415887517797122860988651305288773380483213869569468571835614411605679351643921732329007780878231632790570321778171652792885993707718243979509401243936423844595644888948008152630817597590150564426071795351799723894283028984569285623825297944848750077064699508255869673373301491097084438681070077546472508607334406406034104158603757429423530923204985350498811430420262631043936365562138204288118353059804534363795237046060714515395742433438985166809599689336694125618539706637578323144568272779517490030171702824708622085040119691287588726278297389140290461083764519171313710645830974300866782695404849313405126185687233748684116018560125727551132441555563760269667659974984614793591452115451922753750505329060896189661627856664546075839363863102248626670688038509908765007029667983860278480530485058929233676650862509702913053137214469911807283441109691363654587010635828073672888205554534628687337459431692242365589857630885808489937322875308931806275024000764868290022162619121821688645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11924093635677541002317590654380673114754873804729080712300748243551797659889031540768443380457323061576154317216115073772359411025425996448598666322301503903057372673710080166161154927702736497901308924107465863393675064725633681512371660126975392262949316752951461441366044067544138862411906243553781398051675314691113223078250379800682086596298692454445805330207796377528403842928590366449105893400744269604661985085697501019830588177397480794016109663780056308639827032373725172525928618620782053678748715817541752346396118163022755374358533915615377717933931718961946173457397361777924607971782799129858166275816923031821429822769903993926393662487590710026719272435799861112744831373875465855305410979316758419636893201828841258406372147513513965421680353656528833751957813419302653795691530391644878187756197267037866480299161611559123673293190140344407089529774623781787953321081400314555137622847812714963702836637393812013722069179142291076439557802970098569520760714447474880874020860882840128343584703353108220340800555902535446405540235257291423064323999013784499430001808651215898272790361973517079194467354896362600943141404929680911202693002558189432917751158489905777799611392764153802393790361416868988188613271537036367755431258971694988221672599777985186794564950423127338343491696941343205308124957165985286954063972791857887153535891168801650055128428904282992698303678702568324479112557661011932416341199054059777947287807599870984203616753518317786744417006556921607657006200126396477932675804521740660608428702194660917300149013415422181149693152203498957823129915304323936868575919305539257160887482108103960653874029501660684434489329823884423661300695022891147179101393036144006161196313893805099330827716356155640480921676962178167946356625656745601419805226227897843130532704174921088415218211005457121875207874922293054001882091555002787206283357574988683792927205295585324236412614238354009773207673299347478210446604901633409579026148609051151413018012601957082635713037242029315869582068139577714848455351457013574996913528873936977391400117420522496458559617763331281384175118517441063022564467497774664072479724913517231250548562315837588100349398681362283821133638307961208240509996967457014006134517188395804470623013731255550390890273246897035053789206709710480529205389680121643996276352447240342074539026832731640691154477448725142601778896763682392204697833936144729303643868062836180539305301236734811867365920298994270096119533283233990175533719002220453337292476736479980567556152161537858314124357944598371065269537755667248132083017405569357837507202597229851821873745534931812457796389707645479451846154208030771040615879468491098661287277323344294900790765145996690734624428688790015123689711310250161596753407828559083252507000797059037430524888945648318443621955379675599075682140238363100625684253525250645613247429504189764364244990517945011342799576067355303548659443213640801117578191945505139697795161281970152236131738354254558031282347453472660471503055112090394117858458701665112070053539435459301325715808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033313398739137809276630207426889099454504538529769683461316750006454907047921055210168073055760122826098576205725986862620868637311062781844814997106733325604943700734054712796809202940831373972291952151023380777702591139126867768876961890786549781800009392115616170533707188897716951317840874686551982005773797000740520716154924741703665434968730437970753266569781022114488601713477313657189937789676504782876700532257787542857514059213322741178119392811054784426932459230638999908013392048060296993567304567500771425225070944277112593769705829318670300558534780689133553178521172853613112000682537963042808557471547691378604964819453661452619242739443652319025219805771288928919290472770544382339171639661019702281869927253860239435562402807317066668553227850653673855934542186554266554542039845271144856333549525707577891508879616487030529187386984708851544734796602134333655251164193943288371440217749840955554593672355441502230340802232202502161519580027197765263645116693793176860771189703430833650432343660140596155928242218807453005680967341621229152648942346109647487743821346912396940956105026110095040335515015861085272794982717223687929679388721045286149789670283990268680769792360584787646703858284482664468960019707373737003528725870964054387632324097584570172397175949160594866704269709270143638096532535304636420678229694908366714579414361006506912865023747162508964546190947174647269205908620580180625079348212979469512177700235417771872803445413669305245180131223313309043632542970017917391077624038936588061735010227916476388896681459035664552775575560132428390543989451739270110139597160001450204097951060937168162296520924090824129789721268486794328962352034522989333589647458867235697952943863757213553578442399882180026143425598819397196698960692438853043764762835961428630897667075025655675206910362969745442176652890470755828690705411309453889198782123259089756304300169188625284622307235807439981944202562422430152130530962783287631394986692953245396473066471989137418368821111194467690226337415263757917264853163679291895762424204038258059160933269372635141882337110638188416329148528345408329096616620092654110300248810904162538826165174662435839417074505487196129559301687471022572029953191924029020214525813676253797746249466257890765122256222098035866581221249069620619111964052967282012946102603874648882878580241520742713484048724544231596510676267120163138287388861505313259230491665916521988146713302618733628458856576111775282365145616566393897344016825155809781006505370094464286070892709789754918334955609695051744663189932012748062735279090277260202747145133477235375706781786159672050282891674737151371458856401582757346372194845450021191838416215180572762898348533138240153469005566090029612660898744871007003125117918605033112531660875538302292249950269986402690859987555374543421290198597235459737586898109712023223083395414522412817723832108086213577143634130299371546506770972970596790365618673299744258451072437392947156144020660483086647461355229662659478674209725044070568221479092785168760984399605421816663046758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6178205023342862655751392580040662088422965204246159328513443290661106401004920944416681001096829255461185462911623438143547190549001623283256926643068653950039899064172925306811722401222711143561153868768533770494702834802244814063045790447774562278034015094347330367361652748419143712365907061518846237668683649117903600241031582524549677788019408445653853934852090584387826082801775791807413607041962131995334846181139939069104966451725435986402866141987286099818961328318611302685112934858574052907170528729185301086441807249676077632564079813111833803116299216748566690177355114036113495130637185829360368053656706494887238239012983550804879518133391005215845672345392993127307347655508832296606493321906840188539911632850493615474017849878116371897216026838777101604838811365022264721218936374827551524240993127304458348072379632876997791927352085708903849456170449611775214221744855929811875432523892126714223220685032735278721544749444173312586197901602826424720221684308103379120865062585351930520309591003569932189930522499517711894972741522530157027098158736092640833171310281812375889097643856690346669807082063613453649479408164751174849021551771073734198981762048333754495958889305885733034142473782862099617379487274049894766798451633838125831200892756249756098108914719567516365360516170597574885303955345664768691912147515091350549915255825681905257177851867455283732595684658779639624372837340930075711349630315068082773115006314951696452925563473988663564456981060661279314895957658143468998389962315325079373942803526859135279734889098758330559253926579009866534203227770084869556163703147722615317053914640124908067379111017173557745608245664767234877741939880384323817704542863721522001228981259392505794454920323307637212824179199902521153456099820765728074366860970063134686921039247559055499932994945231954482254345118418774797613049735714433223871762351260603250233848617961077045284403499060223144834325950512269700091885703501062046236892109825198093323456695251280235486899159279215256391637311697917124796238040884486042352784721751754903193866830653550299191940981403676395815706743088144702578130896054386564231801159903593116359683466123964962083299527848382487371331652341343575657738929614380900560541226402962701434092990973615861941795524029980239472554529949914911492744733538552695536690266760734467266009387569356094334505537994086179403647913086737281308630828823434742365285497449412866993057276967242491691338354812111056632784005969927346622259289448171823253239098480248481132568900174875468159697560265026093008254553020557760349476157187825070762804386080608532526616217750998210927525471127934435603761244403991374939568274459544141052994824270299020483634261204287322665912449963632701300923056837398030786740932021045535763761765668662456313143556994271849003030245310386007846052900992704525289847045121379946707359762375597679769625661870316513552023570356809810602744556486398796629375801770746325514253835892261549181225837778410097905534684524508795159269035099003231165804119279052079323459370106129935411950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10139010744307503151323258956616629595915809360801955606999326887816050989543527044095404058337422366937409359645108421273916134584936731246559557260714910319223816240582345540498470220447883038762378907087691675491326524961869416759974705204437657775879966714493215184305684265717182788035220045611053936338022373326163222069542836387906744759272592012097105040881174477609119008304137975264862363392923524791477618194009221207389609201634204658470411538155147536434768748004856374094841825377609395732038154632164715244168158054027263606423908968439863772821950626551982731432927159778783939581304851231826115274611015696566105561098901931694846887711240883224042441161268100720063572406252585239188866917710583308558504537543908347044547033272155445749301708210571280002907142732715498698028958883081738921305057238763606876680434492425677277750661919812783899672926976346948761375177126114660269655118393709889009196179091368201997969305956520126701536444574024499252028217697536220810135061763454016911524733888397034551844878711457347069025635309678585463687266567948380663304577170227256616326206218286569701869884269631701034735443127185036742525025597566491161392302043910807981586907691376716492880907880412519086855506689843401939137470010591841433014995300837304859153078156345720762075432881204676501764759883784307473107626238715921125523242355644913041767055765410411433594041654575730644586705849574244079879636410705387680831778998009594479550117275787723223053552513432678713758569982552419047601892510088079683878976526935792749465344557947906756524645812777871759381579524655474188683529798749139335143973310825364090815629988809064415493120651233635103348871092041057520984220006167828571492902059286870802737174088684326852089261390648980696857432239136248241934081796408226551420059061557763826919185145984739401340718611050521171013184830293892257862770084849314989009079028725767068301795112077228858778390378882802884102244013281624292035813983047243346046635680625126178832815156894609728338897969325286358297966436014685868564186689003791223090078698115060361120635278162506768028463940174235468630538021365711862383790825743632674675412651292419856923800704458931277404298668531938309235143340836965638886052225463267490753293177332981965932822815229359886908752919223756412257174620607590764848457859611051680104649327971211472588782969705382240727758837478048324205704276574047354913782332801811444590088543218433069333196964255891547994461106726807916301979367129554126909118279549240166004836003211257491123995940384020634898297054546575308191846578264165164658606882765171035007551861064305978183217335366553755310303067725475360995965949269416068317614428382178921339740590273602926623703516604638722821736144284380759768098640692453377481397081894103543690814460321992097241897582868181559723560037611065500552989246114138932542759491632832839646901670885168375227022859212334607834672274128193712120607347441021010036306841977042171669545108209875764316577680742424300268307502167168820647715039231588463693239432487896736107662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12203069871339519196944651332507569239216792376571320807546098012587584619710491659002190293939847723913351433857668814804910536301860132900827355472860024160868824538431918426983583402583426864313223105292128937281956606241477388533055996572577482564133509411208849013477586132582202372236719214041973943701182889007685085093231142948301439653048453173092583386528512409232975556866297584054036121022144476540580985386659611477056301720335260817455166066911017961151040062930677038578234457873684222573854391810766169246209802679705347885616455825359316442982311785958402740578646365272094686876694983630206926473219102250487222588582970300517351203271846618726368688249986237417617322501856282899582082396099980438575780172757127321558374157607046764649770323831131436802220640902632649213593784069321951187398644859241163289439279025257118686674016860824369449233053364281816368639812499875613782765524847118718507382311452100789778470430810407653168559278995710620919679892698689349338667370862567017889639049474870311865072051657982048762876408467714615803225867092129938814707395323350077263245028265294389295528385509824115361422215276208808987978758353344396098471629560463238541593535576199985517689771848455694653012816399858476555368027802571925406008580338966997995930536153852087300436389100948984305719921160721972607799451223529216388314826374639486091404465696854459737846574231937212881755170436557969310335840972987831980222984511990169304502180368650949568170919533913106183514309864446372949698592411071943522638137002016681334788612617934124603512742369829389736004319788955167239692773580456345237703621411939052273489420991836507104659728445570486292612888407074687072304323818759223145190001689861517485437570245557347939993831600114399338788510300932490824784766185689166403893966824066012118352790382334865359073916439556280166819520827704378159722722374073229632913096301719152589444503641115306905678814318517142737567043405326948297061465800602259524642573978682490179178516832712153931862619500076855083719766598132717489542039588497849864893933048912535003939142054274217559221846375134309240770626291984552410323867092639554404457625608191925116187167307933296207349452199596140368406219364532795968504590838222747938728607093981647703218912539952359573595814309381281826613788611869000845984765955040899497071410842118918792780776395270012034836990081161323690813650423028562156584965404470979403129420952912645125202646931708845252981283659544222125592622186129542438081976017348833093190636406165166162098702024926756846000672043859307402978693992318277714782689004252575015521515146703600148233842046777453368071087732595258920710661282794350608815447252809179296153040785296894131955638253408215665956008980751772787283755922561371911612970484220852971370063461559922569847935328673081143881661858401027533634309923759386740722984711572454416596283863031402392777874927251156138481259987048012407273079856723807103079941410728970226527536220249882361904773229944960247665470268491726394616280670207611544526715803260887907874375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13505033367557055862973235173966450465911117265798235615666344309022120791883490344221031628031641423277826043024517081846683298805171026721043614308347890289106667957894651926897001197634011733841461244115193885760532607806955190350399476362951090533578854372957371874489541045113227431439787409714122561066886200713709208730123847094499575091986206961434041786768004278043342623776618357491167159913402188805632665011148837615795592697053680249764912761187693502847953622408929793318037447235485215049727253553323908214677087139405194298577290754278866005254592062977974102412052300069106047616804087406822080771346643792723991589347327580513319673602561492508922483836502271541632518835185632569760012711822014327180152933979874343267218211976934819937456770415366995166803989696342475664430942962849052909141565551177266684251429089690515427862801305460191691400395908713995288581232323649644345399668181426312702955107130313815781026392201202355368861597147433268022214536419152049619180094846486114864500330681592413363649185843920898479327703314220879501251220313670931316482754716193450106635768310430233784291181902644258052595423156136920373522780484132186092338268541249150132527104193407537867802085301953954278524875896288611172308825638783725050999447575090608979677893138757521880338203129615705428301023900728458339665424936671814104201507529739439134911240509903428181930323698712007837963665669569376810140960996621736255853588237484277574446313340300644977722681245332949613224588424697985969631382999476624469206858367189088263040349439745398650023552579246216333349876703075548215874195928030083759011833548223813397830087850229020059580027316044492803933996241143733172497306117584264547368297498927767589675777732945255999898412134582909105080559955997631242979298387830267307080954151680627120711071207645539534022099821969748080016183799201055374358881849308067969716073694939530555947045289961159763989800741881146604465106991802726683332332291817101121092984646315693543337819936121820866242318539816232691555708036178759480496022602151911753042395132912423492147894151073139143982177192311232067286022699256940890122384908153656319529901963159501535896671229694333947890101589520365281249756676700672750685156577122861848295757589222980973791148768711857781770314813955348114998481158123521002138965892678861425727358108194200157262087510102827062372991410728796310123516965272622784793931840748927923230431403099679957244739962607362836202498057667633175060208329548186441546076031071749230131084454248733866299517074182853127100158592816838972235824743443776134190132733497738617591572685035295526380851001848029608936929458615188268212589031242872588347061478006470531606539657169490307967698158213367483367170890596160979284734667010321511158240374850121773427745901122741234662637435695966264488788251118863089755162597685221972669138036373146787171886202043654724268009600187974664500943334141130125503436813155999778140160607166040985281627915420187796867231422650157543296320750033502540638375725719565685346746448436646053130475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820997533321368158837656949348200875685289080213436593222117169077019839465285020752039039883733116760426855589349850882820950702917233049855370273993294199916425299414917001878415678848615041121039109927939521245004368124852491159828360385271150390918695490016555721058091320843263132432614780152711631502392949215743115775801103759174930456123573652694160003937974829093495354590305953481824453311459089736409453648206263535041755938298069741651090179825102793205909409640855638893703149239054568570130240753140257932038832698615667551410794282642866127957733356014194785167326517760099223525559478905794137246170475700134529341619337276326949221656331258564826242950388858480772497700201225665486829512012655337774713740905976531876491932456677741095821163456559621865798650550713143736652140960815125486600349302165963400134323016043795241264938400739282547264164110443839330841603636952683237436577381724004895148793360360079184936576468725491368553686313990365827646396251202055104183466511125353739279002913500443427492506846226442012306612510767466449015599284738016041592052966680285680166510713926476957678629056776054608458310230632712660372394111615371707111757727505262796846541991065357818323618110408032415737776238787688464198223565973155186012612817815122838581582078544101311731546907523816001403500696750431492714200695913731286824846039351711696048710085812814714934675675754198960934347974470150706261689626903325358956381310536096045468808629398538829001700212163017766408912668275203324791342619983188572233452409648498428917103781220254511242042132956056936495989871613559322466943582155281742171900378602391412320719760250199208496702695622945637826526373890723165424452726763754165388960354133503123629987561014309450136777442827116576913249945504136878775173059879459204692280257823210505203974317261053827780318945909704129204546839380419696839336316664053538221370112741990872887078188259571201943485509390621271254640352662629733811796486277121121015121681864094761201538015784477494106545792325221579251284128363138042923588483395477743796509386398739430913997566930934041065209253401162390704453954494341678380905725412567647010452505535098913310526300820821180960571097483327545571764232814720034684614933049939975156078982479916322435147980910640081316967112000389164825230139739720031299464023521739299010712868830471077486799344146692751842667083332946151104402831510134387142116318750004962358465816674327744287629471178870202151243187417215590988739084420538768290866610064510848741862739312200566458844931006478451129577611137983399663789223829530959106808906747327835651547000941336872914344984019586913946487845767931347249867692340940940836673344409466271742950536205557301468090559822718174756189863615974769497534076492259693544074752283884739859137656179235092091724291623017189124716635498529716762885487257232593448318374204045629549344848568507656601878623229978969686369664147330459832734882271834571237487584454753409508253918094196793451740031855347443722033151214255735460485322494355346623756346011299877749849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13646244520466015352710952365377438908203437924206174480873065701995284757667721428925021831334589659290804607004926998127493251030991713486361770110170464040073727304428893007489249335492703738860141152084709346024133177460935253175379976695631357111595714183288911981076976447359990619798744265177699390535536966632998235965726995913915728123038097645404251058013951872149673638608763008789793872769668297653690967061496689394765909780509071887232615835434604556204135764822290898589729841514837910054338645292109708129936244740790213584895441210845653516423798632861088300733917645659926909666051593275183037103651046390491382839565304978696289548971760083705095373439147168062330244103996966853108320757729370635941700960890642369993452771830465555909879328974203379304161454944424217746517871319250405035251726271472385719348215097999495356768499929764033737930895076331622483342286313639391348228814494095963631710167004405385358950943097063593612014917800785503943042574584805014145761079152626801375235519095070476690388000001027942143527399086116209710033581086151034409372915246054143962657082315713101626814781955453641019619228659520706946046034575870548944639285044693412507781444269043263420810218717642914006779217742261504515861942166059901799171061872014564469074712120141642583112401056914927861046664545376318497615234453427763241756673272587027349913789424915442679375757683384355136187805287239746438982837962972475520127759021643759049955034637162238747627627774328366362570260158372285307907378647478253726730915315904684993965561976565008248402343128281041784392853209266903642892236800864388514907136311608805123361000142193222183160978641925119404868179605698942142605490238675613838960481435196724377348925852911129860517769228860640593455207875223893910851768224375530751769999558974167923304170122282441828894297540237980180061390430334919646887592746779326631681282331439591050515845702885578277837545147228878184884813735771641221642931896636171520831155015383463286930311409907924817520092488071628256573912817516910338004723614090477641880419464769353528292638282483142217133868955513034814752765735333099327777731167931576747935098491299231468514723028135571892326075565330954631579175354579854812630973229877295021679753437276865177535206449780060431611451830404502530298825800941893975391246442306240825378752157868595415555948174437104096393543963982897509699076319083595618962871815974214364474590284097707326045306202799360229993734972589968807353680430598811088144903140965693201522671299881094853815278758380292944345236754821010300497947910782718315427202245002371938385047636216097613021528142933796274722749005808323040741124007583228635669783308581277439153328951345961865947019631903037601901927467838767860976248083888450992197467105956015652515253543171686285596145843139248041621827720952060182819452897328313226811496587898754088378969102858523641240196352477469939060450425203043064962314481966498584685139752850356701853715983574845778189001864451795651791034018634933275216791651745847823240963671581104516275975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14827541721542904228750252140061035664290337249899715867521620791488736486300054148385798483505980603973506154259687557893177642373720091455584805202387344022152528150603855322343015949152713584418270398640980561890081170248276785282085756242083219006496594741415550513372084429909506523319969584609755346111056426380520014975673811999213705564177239698096294708059213036041658936632640183854630781148898693101361757734937060365230860194751452239590345487370784122852708262999461746393785557393861583148786424619125050601753466535036718802948758197404333181944056549196270961151452607879659969691335081956197156380492065284858849637016347924715397767290816993461706636345294095930810663593899596947341549975992159379097294833037918647791184559667150257683706662636783638606052159573974866528629843998585409527631558017761755385774463613421982709525487336059894308479681849413974407531990695809753176418754549742283550961014502683154501301045654978183704739464659087015426967804160479490899672074385916075058745736337795769114912503480670921138163671222727705897285447152887643678952443281313045056533558595266374023943636006798915228206079079269793709155776255685871271802016609567240342905873600652263441671753139048029601385956258304525695130625199504581980374660921686009365301432447220899321595454526547502315532927769412808602433502427731484942152637097036291746671361618191454944575843335173609972563301366911836475396487888491535865112516274928644135975533680876859688643538146082579614429903201349306116132333200066135141788269668298855084898708924709886546040220706755607782977203989508943666314082712068110622086397449014796458939971931587408775214797746856830616051560500915814390252885058574966002263756584445473719414938243631501255591319800507105558867971271113800197527366799279846457424420635609471529775099651258633203201346700790994382366647392742522911805271888782009133405522970593920487659796564206836199917542386078084302244122364938881495195039644428050478001918292616357870269824703825922766789237695150272534352776975117264670117541962659486005805226643249747897159305251547890319595080885316591815012151138235615571399440657247974481449325340400409013018043781517522669316543660207736350870650239096834766963488929730609220525681456234508585625906876425049751060492738947494065018496563349065429609097117408032658761885095820916122978775651799282772471721623564544555786089726946678835344214577353051817444748605886152514275752364814904738914054358000013718493795723846926456932200746477588615599059852825499628600713320969431750412958767130394038255967724868716114876703115125891126191062546330630828638844549848137724548442864646909892854803869426469650319796262120549366068646521990199970200274867446869799044292920405696355712459091631636525611664280197234283325996116074049815517947058457812730391241049880432415683272169854362825393872482754021556578050946178893974774164948572293221908795570066769370465746985000043421004386101734708640779051296031360577584197178540617329419448473320978713423602382490202477209619156540714124349305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018279860186474826731366981183504058504911002242733389968390113386155467269713705919063615057995038262130186684660793957461270835543172669769865114158340797021004749523223751297999996785643503975490968193830094930977293512992557808072916220752422187819248431481613345417100253461202199473969345480725403043097046811728365548851182346279883653888340872781739302631963711141893832369457794520645205575649574768612421936948786521330153272009341304304621371295152742050867685930142532450648249805533724040067297816096099566661108990547725343551438616573484925671133518078130178542971512648304023243025334808269581087303822370007156676290181870433439946293919244110513322494182923508571572113626845189924136266669010141717152031780997416181688478288241543488158679846501352525093250489409565704529743606566357107100902516015109545847214844291098939662172520216024152062315615792180447188371847895436218263831177594092200950663339948094467439132892095020115437782005477513609679745382925686492043286119850523929870409172585388447332920188941421407150903136341046995457506001929144571349851217445350919537817870996882168053923297539936214999392974472413071618742452378749605372118149819901915672326962307163527688251084075232193380228078336559866783404508681708501603655395451123058526738744071970775322810333391333416907115567293373764879689983536837683040626501459287896896578954328899204485732835812790797098786311947562226253341921066150746461657779190476870541807403262162612048609102285899007002665011982599288263636885539800993620867425222760405805232584735848129644741687709949798302017565726993042034794892835461306098376053833522152771066220314338260248409949257592806533298821439808081199426209247968318858550606989392324559713737642446620226538897569830255220030296941108996374241364090229093021355544962726926884364993356493042159506208872524768031745246452932550761422551616786858910581513722781205162873997711256841015565184852129865578867032448747842717019458453211672735191934407866879775164733645359448818739795349472792501237556424516571715671379395066386285288955262921954466689981820208985202161912407312367949714463829586831547407680596566571133511922847489696741702807499591479394034699133471276641104982709795879955379358564442620204019896043655519147874420054787628696327070413090885122671383452406759836036045128633636631609769852806844313566256075294270972412646884497547775026095976974733354603775645142134765503823537501070097651916790688846958249252973880516819217338963373042986667944752154991809684731131929984861851098525300988008329483599983352217583685862410165632222418744845274368738060371263805302471486723179886274256304287448058321008466435603070672002641908992578615824865653832748896599124476596469503035881295510672327648913222684757088687354918053991385121023649471137602421934452500020407933022881091268561967882753760912923740182605187013636785053580798442577098363973373611281530052374779788466222787730344380845011141386600147179569941860921461050978749128679841848105725297290068539941772382255689799872465787296047577968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10740783452500668843557749941628023092676865754582196988108568430088775895575997905355298063493144557631099831197136740054499729514541319633952753976099328030286279857273147053555676102693878151945862865484050382212102511754745767930765033349733983369940800111140857145267478572598085819213760255113337777735074755708759577218856678130688331476716071000745443137510371813159535138805873506009889294908231682623972772960601817617451396470131953419066336211954739555413773026907556123427361443003792958668402758848177783748358011906014551162926065233315053025347326923292596291943596452580586322419152783437228364992186174139766566297946002187949014650002741021086898360882407667084576770447537273584829276963772496166983015958146690573405139596838727235302151691903618706091590742892439331575557829615159926719750718177531521108018848319097044832889117478554541652524763446642609402394729309145844608444692762894023386764970989492427894743887403111866196262122689556734934321668570225994848130161247265542719076303450266352523182035453531334899394722618265090447773151968598842368543947917618014909703444963088892036037702283309819412163526610312890642459497250053447763058605832577427262821170594647181639020562135117097219659805378773195610964826328823290451564120322734334462087377991059659133798874590663818559269062296422794621956577222925687999800532646700469118141967654373601053692096230187853683431255221838313007104216512641384250492510529814709403733538328789626855048285858911502852169481325662713848276037133558341046169130931732417567615105253863102354552129949334418480146068487634252186913787611246362999858838685645585462192574331725026895167163530599391308661788942669384980769806579995404415540397820836004972969921836364098536125716114052540108702782704500360749738343722231310233929892424090264323982654524504165118823121481668354083027081300629145535157192508406034488273252490909111214385251514688341741105539012696098524105151825556074680458970897993106774788229663115705551616821099541338582249095190108535703640896547946902751137914313043848660665202582841361994898684098909940581526885009343568008300731474469185602118691396280761759900952943794488394746295984666413420942588522891507471661382628623047639337435126995491532094357103532216995634498027048453302013230580697598447605306873473524915701758328241159401607204690892291457274853823937138188586078513476004722043341940821030343932935461716945490432643681882042611598406009353361873584323102526411100193203754357076612328847075627925279739118163578515025804469954562679001810346620615550168283549550063141272912536498139486545798610286216519158432118410439832802508352567457012483313621245653142573504612436433122852111911866670200789620675756931052799533828752780526411738465014386391062246680445719960665347976503996508330012125266174669063723181996286856418084951926182422558974641138922888471252613353794778714130857036643055393448094714954763154049942155267428955476613225350086874682383196164695628732672206013750954335625084380173392336824169471599511992492166832113408665827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305831869749774535294413515952351403181349718063552777901494740110837652218667840655349401980202328912762758310902464041983078719125477755382473402878212094163476589950192162381042359940210034741824514448203275532215118684883045256566914013423593133062483701641558001823518860718652731156301200060346183378689557163321866355372571881297594457055067538438588307051259385253136888482336312639990155608126941125245205765446200300441794020016213293985386192088818748307534582629209958179604426153560499843329183428982108888987615071568144939888741678282759441054441483604246877113970441275411391622810340525506068938344528975779726895349385948270760165664694532407155863567305592559046351012934971849728186558951634229217548343799171281731188076961317275850757991114767841764215650274726986959572713097570663063762021714317030789806582540661904299624598591918324481951837084951567518357999504805144290794235058442774105452735402871803301988874038387114360351174989885824416743670089118175610843316409331016125323458060056153196979407819912397866361240817417785028851408422492385489436024738557561375761169569308806540227649380475782297124305934284582871856013277584000958131454504518272019772131784151502028530025648765364662367999368828007856946954370195862538622450967720052742919564061843836733446776564216405105276795796668607778294990859495949473715878268828448045702262684995513919329690554484115343415658467252332936779567265810457854703310730394985095820225236738092197504525301067730769726224814747707882470154457226907899832127999088319809239631877016698632604697932194708283107764078911098745618074772465393501298619243362829887848098513810780244656042878347208086110998069611003292775630996947529204490260804765733518097855823984232347873276627672833919674274893489929815620406544027716499371865013749665377935473909083080164356006741778911207547331755384583363992390295744339429241057428620075068417873011506193918479779990275425704419669056016599095286220058937551989539721347930022757032725253631577561111014318619508539245440885856610768927360175115845150333442181983550163591177475387039981360677428801614636823759056297350454409135071311867805112004637803177758517281923617917794538829391146707749004953115951354671537130841251152207935949169428014196143124607655580156747811564185435684573963946793592963710627866428691097171073329126234543753270649164823389516762562754188899326844760357128266377839088129196083264020255710618828838656115269874056183448683591393167108491077530126523024930471488466885124778832103176510739336402974072485434312229356711783536211444952808941716820436464990918670126336885627163300762209286423887453194012407889900537526554589582049435436380412373349288221057167624885462577556347022636609255753374243075827208288329711137972594939381441482553675753696314982590451212944985603417030875720588486025040047924338700617063784968395486632877157544410518069037427082780191093137333500681704619547007341076341969430105699092462086069503863195777083219994618598540988444847513168144112983851065553280382215732421991819147939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804764376829928367721294752480635449089162585508125988080099174426569916204414788009760900159903517231386717663734576798261372798389150024930556246977509900254770391287236810520591475303799897946616808733472831752154006949612695138772560477287522005201725220913773945858135254625607063338665010758355846206503405750511942255024119865650288993042336686510532009678378356984073032142710143849581163515439912579483561874363750163091075786236775195730322913208146719964787475565282349331734517285910800449268845191287463222250738138524614213233036078267251546955748884472684651346904433575006727829452779541215035577225748545690840287238231036769506559471927795503972937913334676585875365177836628264165173240321137925130018271901381909021148720935282007398927990935789407754049386970772871973115619032636180320990530896095265695989802997198512374503354677918191792118876204111530823127653929807566127340189566936264425579814831114635280321027007820510959297744214742480405862273176092632617979517396891742607987152589424710134354102950479825606496386993290155201661260583677517819193349071025680953905916944503937035354326555922084014147524489744654153620744868098388858833396359920649459029690477509103736854578283909515544054122280600955767161487109781113253395628637270329449682473319164188711400895952162539811785683077821816461507678164469977121777125199725004488947164140320955913717543366501695734426610138726654242862959790947002728271362785340805125304160488382737717692038830639727053608900468200894758801501242160285486023903753769536579629776494692094391938424717621059989273827751894104877341065480384984714980513796951576766874766829019869588913406240861341712107549107690657674689939348029646680332204689310614386176358251637662643766523498728609860053865203409650050819392143641107532520176689980383759428373849342858455319643804822026370314557470238079741126409074375465142951802763178454206865921540765230121457000322055044893813333468642909120387898360001447902319028130125628747386145222102134236756846179124586209762785110884988520672146421418485990988050627079929380538039640512252674990164346439513468391783695137060952629179643150691804379378104485928101847031821937175975497436198641016749122120602941569375787243626035428858316894940956148545217412743987644574601175294594835391367102871834932163059193100631834732551893124365720779829292093207873424571156693526199695930207483823640776667819018075269442680174898558999565154972246344002347000759271536990358272775475927420861629929261374572563306570137878694838725793040560389622908871615589630215937342218878108008839003182744000927639937451602583209160918992495065989671096542355888481556307295061734819582132210822080064105274010525332495466044504729280848650003288483714573788702649469018923985140755818716604235141293343069713758502816749534184611612884210514771824281597442396913731730746960241650188413405937449954499333614897924634001914586085121054681194535829694251817582571905035565486475636259472610588743843104785942164341711326230510187738297018923744699370006912457501145506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13792978667343145877177147895678037424821947384693473867861782850046025743331626368317394868120620048810534180090924158261464675345642426776576742869262431432405611877517129063114426832805269068335426993535102278684770463035124573970637218160403878028893214800804079879734618739945537053548133559718857787692533466288178358926955897123185336261436086965332629932961233885469637912516004726654571712979994265150755633911542380656786572194170302850749298929898709134374822114388658527796541169739203597619245319482808541137937917391448273736191680348854730432928034282517224186329540610152579096069212331921247146542489173941071224352894013091515235120322458691385083060138027793695744913874289016373971926792097950111516775920468863723866330905609594322425916594664382775662574673119722324356300873153954306578019231098350019598885435158673211355881258206545062471653449104855152396982594194158337995839995048881423756923005362335561266133996346739143998009021049090235227107134922099768330281590676834850625304446652056926041625565583913217392001623132374455859623713569682075403617697984948900019944931561874915987053763843300507218097078759272362879925403007961083102027426635534694361716258211648458451318934736653739306029642101180603304500415750703267335461290201624829650392578710457724048961197813284967381491763935426390166024724797700472659062134515974696897256728379369759996464797361846147288928033358997131292157211270300134541760690807347911163537662635373880255408321684508643849033141931330859515182147746390212055566787532204847158330515208190962769483557181299627730511938294857778046777939484029894138865628545504931388692168886342287045442000758164026275095204331078313952742380389333766158174757786232120758812220912362122965152126943687831685923039894845243161499454874761547430132205005012111451962223191587203873266522174438166842736267988861639859389295979505587564307889036610538310593498911279671033855167314391399968459995861357423757313364486838629353136662626882773641677990369414071929928779111034861937613845399055306289769823859463386905025076739748551983825216618133902463043341867032197792674273447879796137135917954994389205073222428005903212585946744455589476701743722121762466406913976783267331801680859983338686377968995214194856483812135423395204387740414957068776257701318544206525194339593966779666785632041440165635380918314267522389433571977703285520585302504697470290323212954534368220701982652066892340325455547659038735389895783044077345361375297202426760121633569851694130598874510118625796730009696379422084046306901274843951788515426794742489660677017139313873793237534507317611550216279270450156771127243568517472125823429467745994303506513099623666750420657743470763985588476078539537218985340096737288087291483638506997699781029433202028119653476508162167572685802009528464876108296300847853313536843048345526374188348187993577171493503514539865897546576526871546470664844287365912920418565658692870288234365709054334991774610657903626673118716595285507794280619241998920049812265083377782202056918791731807667711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9271652158423936416923690607228928223062900330524208006343785527910922335626258900596719634931966006468677570488544947705109023147276546966636231889815052767631775157489870502227040514420193089208400316574933284576962118525940778199301905064274988486183152146362071326115799746512493861640031405840354109672993825255037820465415969614564093522418233528416462000482489812672059193434536161910406018867408824382305784369763932361752967959387054540003070057837602033221983868051840922542836078488142281880664057139405965652498905916331838939812505360873474707179623244831203585744783740913806949086594958970488207432574264968719528052672338699511733708191305660954593283876869002439854602576122846415883551794935557080378954898702712556031207272099426524405735997034093885399508749841031801796362519940334150369992493800175683841873384676446480502461378391234848059081706556605707732952002229769747604123285541094958500201208217768534816902911117231104793569891050122622409576151375828891389695749777180890601537566960289394738146553110036935576663046690884094494845239976831940108978803475291695552567823599979301145688994428094316599728684480186083794424398162124628300050179469632333730285660928564395543101525440750381656091240908880626039897360739952042195804918029500131958831111205436241068811709771077065882681224921591166375193471915998770245002167602631193377897214070124574273676023862651702779558849921849493502629054059400010451504843071909790087185670231771716921536370168829644288118705816302290575495733095202934609447180638563404077367020437834403743312148955169997394335229447849515125782802380908934653406335964301716665040444832259177269384549710577966635395552549837308533492120034837166345329132945671131225265282430812236262946453863831571577428811080996736116922099215730323581756509265944322730994356954085812462266057882640625676736036136830003509568072421891037524611128183531377182826118964386041834085670556821512263530880029843408677173900772014698658073320168725802957664857784815677242705709974177034464565000193404288428379988928429865017000869218913718362913439620300697169427220633723817430918286636122834406990759667604951625960164670445016341351658001670104542741057472259242966867868785034965721102756907711419586367568392122124901230782961582692100418551578905208475640601730884486038347167929402758416805320559189227621555264727506978319000902192924584161433733028132794819917586530353715948103255193884162684078688088481327219831137390981199334008612028443632202704240686376457859528416963322230856230559458280005035360449892014125601964251328932457575159092400696309457078191792520094624919436269332922823861702190540416362826529382240412323509120428095530598378059453459431391871572590616048899913683913223654387055820423963421893286410130015262234560306131043679094574127219838859373137994821383944196084306382279883728932899821861215463538058639710100597321882315032770948335916370862469057712395487864985102611656945849640293472823786868797917449119685445219661040857681877858590715223784381440865323900237498835577977457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11247562617859231842953177565856256716029300652041623014659503568724818499286171088060125510283126942217789724215233143341157661166052582283056632035163659346653141374185721892638295416001674548078305517874416894698104753925045855426653018793847990794542637697355389556133585054072950784513376172583290981120199106863617376107966331005558270867835058441251657369264939191307444984401511987369469654662583137448414959900626971019025278696208614827910260096215700925644726618701454825519887695233727804011178234543631416048014573931266662572686090971451751208330169002456435623595502399290848052740641062534975229285095895907433806181406920473646461339937151953722778519569983630486703237492764361570707515191474677820302212238110291314353874451102617628187015650697028113573131120089530575970068168181050364351401972401274681184993513886236525817610500180738679413962657279291020734502112334753456036849853380078948944401682676741185516164617073433132555880125157930642343554834081231692694086687417394732178710286370543709991460047237324252450433947782866616303806416725028064659476531188879436864583907025195582041496199048863587632552909402882084379803455551734510488733473146542210767717149721126423830234042676642397547958499561319865058090986341993604546459187143640897251846209815173625661421495275943701063698914522062289056290869179040622353557138736115942453204866192545842015092587082072255215280137583966261786096840549983866194223640475755483021247221284523774163295278925840532297086213637967781507556692475719777654006440718094187632824257394204214944101726744710804098093408685241477600018568859642608672758798115814642216640967529644203287326473123811193696157159571052199351274124991380811658472083068304048056354541411452894546309573007879857224540167547295670608462036296350342075942413164772023268607699374739924969787918063688191997050596417608273247951730891599583528402604027106605013095487300932280564031863969418492990815140731356906463487642243565280884958013751490958442709272261126463587806944595474952854271055313412186837609252049964025122457492581004891015577832766200188723054198674231039155372299669195099674069935719305615977900795869380460286262238514826981422484220126225051431187812788958382284484077528190946071958969788280757245933864922274164379199830388801715077314918774735888208842965688917183869716559640234689876681065172825814020451430098888607287693169440497501458275148668428022474084544626015069277565732739380695355383172728518999974968301995852158008131886399602640028859579626028699425175464151436001083387123816300437662881170156942026744780704634131608035995537136726120068706746330194745167608200684607808752819343205919225428707906358069433132215197676480653949520819751021196662243828086414163879781470038555852826360483163394445343791527146421390469594451165273095762246611455928156049646707841182978835985552224208697795286150976324332242823462737492871868833377819145603503549829384289072128145723586407143820731483921843058678271176490006375464051144314628867558455792642428854315638790975738876875335034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810870392164726031900199889925272136921680842689106883715868936202873526950414895077865484075786861597711933441588143679951393716291978090137874870496741981505903866719186606739615200254458604103997399774523995031335005140347225143959381215534139065769195794137691158925477523211531075264645805543626443626558877109258810467413227355578024282571659563194276063435027281843190059461063827194374136415636787815567827825284733743752947511786043611609593486386027514289740513857307285084751369685396836858309167646619865694646373022301526912351206920840315734623829417547473503310925671636942904486690781120197815154339361049974733140585480936655371939970342848740770364049294308363701083591582567066050138540911909367637178896062308855203082381391169453087211500064775242638418110822837564690904912716348828601607339817534658458057404805847832107216295891087039875423958637167341383986352083994908021563810627660086919339853954398366624068844560430047580016071706298077299702140859532996023851191815605428626003218744759247762735051064869293525220250969852190484759963849478769565120318517988662220095664642942220543717692059605824027461090561180485357397416418572771774582353253001325137961956777073057377737711551618122025072815353284095951235438200105786427005456789867260384192831751635876945042104499394134379510492898983013481076832242374712794292523038651012895441050618890277359321170653977051376175457534833915433238818034837355925143676236336111653866473779479512792184026354039816320793374866850064570446400003950505226737447369667511069073571022471172463714632640106111957775997680105536985691925707382843889942106530415574398025963277134830283024774785001301885253852465372835878768433884566332263354268402047187839111286422296604587202502284642206508632528433227465052761932850780389707643084747760795542375769899371069507691682151795248561890307743331545848409273498097063612025793548821708268811674202941838424698983863337619463322251316998749372106917178612766594380178178500225065226260506768043029390241170893390726899432112290932084614102217422751222083254451111067285423803984522286054774916218441470863417787485753463549867618195647969815874039552785496524665401664825998474167550100436861249729988295820452509171100352209191048787078330605457273425928881834477536897312321537474307534212248461674881765332643871757315346457502538713335668196027601851701118034487174121965651839961011149314500180991190563665957011354237652569968186406898829843890737617526461026587693507021615591856955397196666474689831786759706869234020457218200639093191373151121848084487945622496816063923548912242829221028547063058658633491611579097246874969478029874660848773994961495321560330035130230566520309063993339893208037656414976508356456469716120358236211530140002617786793568648703129635382065489340593731117690972314620633603005251599059290713970289283929286566080924569804251192559283069434299121179443597522401739351615210542287603442216901859490357274241751225538153174597233221215130860491252944862959190532323961034161917321016411697349044960697682570156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680312827754352050741221181324536497351734694347705806806095436251649332242765850400858135825211680691322558048555321637962863531399019788949798225990061160651168112564022840123018187702954286115278717792465887601711665142193916217710447172515251157636464678507209678212533571221686085876332592231115825578788369543086436417264467955392176147063640374367016340229053752434162684755862274751862523264385799669214273758037337460692079101113661771646619289961846594969844187645641465525380028254380789501162185403883824232432654021818714503626315505397966546683759009307241144542572585332164513512740956075404883823922002250025125229952205568303633000076234047265752574399141286379822950798268155964049053125426291190578937033107014455411626157483052817761849147462743513076196571840767219348921208600807490848931413820438322053528027364348162929433271083927511939488515790476278845264323903166810053787913801893652893440170894040413381913870467104394720030960824312812580838430902003377021808554751211807300551318650077838425872618210353536852879055844100027830295694012369745674668378621263494762647213640647253226648965824106013147612443832295684537394180425001131604407443357862767363810322629980050461761931416261046359674559773246811794575691233456793281542650962129836547250252902022657446280410192948916546070304917016231342147372546029743828322133149522055060217460873854483576843993245742067990839269233242070941165751511098662572999761077927982745479456366191576021855725555175993272165747799129074666622608460771113270361442919950740337684130562041959842956566276034833365400338701147709898556471297581935425318511231668286429497983537124670899651433974058165839953019849232095401349280395221026450365891154212417660219758180340162843897270826143199148644702241229225488173696460967963420200754336620870327130139861647299183152442445203617996639509912765689155245147720646901205621527307944912002302362677866323994436608307180125206624728235026200319442485509060770269635770119782829676470754310063772317579295070848916414952005434778491040936609219014771758667489986720159050236420793198769641593170550325432016478189507889191934679087809491768484914962832744042837647996935002759580071943625311395073442152220090095833654509498591223828307836147638230236586761556885856845841846660385334803550996092072840678067485212957376274219611792229486190087886441948462163984418430818765130645720934725480953702242351391100999965922844328072895255179156309359181551154160243416047661539571164495386560887324517229900301699058570550517119713587356824897889377655421426025822457110469856677367031727542134867120381469852207028319366394497859882513559327229004038381916513907596548653354447317036585880595312532631633793912315720346223408845154036083995803092864598413616387746548369341421680532089928174049361902658504876622986918338021379066974721807858810069433501845312433259276173071103709615780021445812037478306337279945309705979530051188980416276652274574279500992067180592219521780427674907708903078630323216479199160434684824662490519297051176311714371788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887724042437080604841344203915474830368118753304931561791637962070295189955334672232812690553794064761866343662718501054453761299943831591681343066166993156782202798842117438915450553340747196638024957700780402088056406269325080666119235829101249546874760493221353168849749660635892160206888616619586256600530406845638223134773530039684441314844108366391599881844727797609948543539446665989688661717675518306197976338508665563453830603922678984754586101595364400891073935187349977794001334703613149928362409166205530928716333592770495566292505127362733208783599727810444087152963612432275734436354974352741016711627638482509642630070109735385031203220059602375278395978403835496316378508050617616861302966040704601339242373325271857711282180889969932030659043897501370215594160418126406733493553525906246945425479940020966685982709418139442771870910746024558940721513640449263686518120756185533664924243443286308343528841192610539125805220054997911783285090542595553262520946041750249250695519643421799732651706362924739980090838894349820893060583174812167973199162679909959131562216739097375528915561580790213797556665059881471477379440310680856821217887048702640193490532015263963091948323171872591894080845218429965229987012929140467680213886583512862515328908814555723961665243985743549965910510098035788841107603546045420321722578568320289915908692419812306172081528563402367362619032956524171495753273548333366596702498206611041155382709585191148909168068592567850850629585909938945060385473104171894006332679555951602572034019219921924887542874572952964959806522697934842708929664602301418447167534759549171311118012926528471203454356734680598291877731515047702654609936457541380159101133808869296258869772298806605084405557913907645447213158032960977507198109737965786726587873549927751602308809673704290282993824883995511063618552240777358520261310996065247056718740646966199215837224244690346882100054416368735931748303753181311438535750530868203822665141496470281751816995843781050100558853253110950177403908314303083465238246778771409359936472056100975704346035357850235607112057812800319906364473655531673290742994520049934436185216338815185934623023534654693121453509377800088364840561329612115450558805391378448377340950598244677684716031459146613014516440441086485351908964959278009052378924555644587808463942257057167876668961223895170113935345951875691781491830605698062629429208881383732696805041544466309956459867112219669953733811503232003521757965657887072726008331546535000921788512379271424751253991360613601502898691989622715970138823799264905274751138658474373583032649416895457722080236133735947770873927796944085602381353194939158137939724568453998935727968530851940964127260772851684614308021165048927229054337707699125918967704592488964771979809007966835754559915968030494801318359570760886562359316259376594470049167004091955826414385490625353051022366095193610611868233029318969641754378280284072735756965624416483860694173752548421947411940710518819512592827788292615084287257521773546122235821989142829207077758161256690192814153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12879810821400927600667688606607084857970851732365416902638255700969094600736363762237365408703895628318439231440643703998310031605438684179137675979289805208624772295101471861734103356718519784685547076948301886282134408465872125278471442337336545301739432237148405962934686192611313660752603450999294934082093260884288645971932663861921844183946535760733626155187407710376980280843387495367105426592155933830005083266146850847049844253556034435774864067358285047756263589065009507209272243304058460400866110073492956855062427434910500603563706357502897190726498891249997320249185103455101418930704144059740650261313938288455992638593163148783287639223418821179174475779732845294412512716680159605131366134031670140273322959411425596497972190754491778928598338458981758977853390445962901405080730242904270674701483848694225698920093471700579585040182894598434189028104206656438486215520670721231350872166618575472707366933474862088201584712938895968978899835490433187835416662407361766152778595588574654429542163846468846508789946807814616553239951890765304802519880401426074113107856370927789005628953426833863974591244829062422561441037988629282472478941831721703123986888751295596495470052602981695849912980048359419526464940072782120253896065634336772510321849605875658785759564731963613212933985563364106790363390702369841731307500105981071668691134799236683498062961392905002226892464285596848644125662177089900193102305006983281978032233709567169367933693251075711522091985056846270273335927916003451656083513837255573382139298998822335851524006150500167911228087930005596169346101454016896370385251620485032498675991789638925195025806335912572546570441730589448629963675451347426898660220337653368576736956978128369354193730674469583242883727067456158935669655816457240081771510694350830003595160103672964971341793481876053069406670517048971716420769975548539559625460572887422430826890481305439292594392700694454102079020807772285497378703358875019967118105171445403002657261188125855561402386567688144521068580288888437303581754859057423608447521835968269062204076952183463605546532965948518624809466883015432487821662486162745117494141491513229049732211567169199426783316708447552429842780951585657090217380321872046132476456258865603037391990882591991388384910008697739306429268570831452718838933919983604757709293418079777741267855003648022164563847487935205076097801060016253631452396037885241751325986123164332865258639425306733258959066999812392388262573179307272653465922830662069296858625154906815796940622004391423562556079243800765012560596046009828756171650527599195483190735196566467755945446262463090982083268193708311178775889106148154209064460235838489737977227092389152387561155348613822804081676333963782962388546243704649632116212346858615855998043361750920599872743375786313317032982450020943269273347897249534563857505545328390760475619840724824672166355344859607899439709796241346834112545667661731121522841385677654844471906163674552048179945436655533971106047273413963959757748752372045491821528646821805325990648267849407328722029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480438506894947247730519400546349946401382164470052405067174905139294857723337945085915722547704250564389008266991974991548831144428027036171012238026860466899423121027852898801445269038795431735014836449405822467004020564900090705679295503466146727818786173468882242614239749941659195587045809458435066711740096390145338058798167209567253211548062552610683650567265170386754015916140976484820913091993921634614252359440938448020385020579545740143202871499553193025968585068438171958656725731896144953303224710942223803672806503446770818183896389053113609562083237897828598638956571901088849824732865934097040661891111982087405069898122605941102422347703204476280579561077835380925633851212062354279622345851163505697418103214730382399364352437392052660475800845858060968713880449540820533879156849471471139404984091632481872407801140072768373350134800474735310682593455379369171477707904118048520772239941612814370980762822257815157045892442315706386395270633917493702711637123654030811703706638152577168108233974111530151787964300807706867234422941634361531651121569809091446997278148167644008566325576918650108134858029718627238133936225682977337243577875469987731686216694849643435413552969023884505878616004097329102884331004254045861873348202669302455417608259351937660809741360916342116114478622865450115573192163785594950631816504481056739383385660229195475295272335588928377366859794071864999526881986730221275804903396219745483520235056754108071709962548296072466710821924639768921574056339726556198857037783223796934069262346222586368690066858904348392169276636854334017512130751453801147668216810306633690724577158153689930814383457810668163881338714602245385056960423530821373095873576549144416881125690751799933897351683747964793570592340190668444335783320561787257258865131993302365955913005326253079903539584768048597265385319098348371585426375201356002692264860196123781321891890154338688520614614407949726876729500630559377564606578538450961329012862226627552580957657727796292021584153317817289944232533871264097570493723977512594335513653019980486871866661278890109643983575228842385406837555225092095951861929140789057199186889207420281009313412179268718485493633686808625158364386382627909922976814499069352954852482530778411367614947565039197406403095799740403066745409915177476981765951820451789130352218651586088544902535345840521950328078095658993547350674723335225908724584678343507165675008781051820542356662661660750616518707195333744472482737818346039602604846631274927704512496162980674388227551445772917106301591620027895365688158485127381523520144007814774302662250873657737982116713789071048330017088109767508185940884153136304306507730176748649083214169256297715955568325058139448952467808848214113652518610186649634028494869450388811444644688217121317426524435115854198993821500098533284952730642896364934282639191517913968612965186462088136284876963947882636410991731154106526847282801158995468158521514346707642897988786739549348523232328492200803744550686045591076433638513596413991461072483353132979462487046099821288034733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301942359267134619300640394592225510680806910676880823256335079706360077897774610456363704169466242230264164436432336770509525792796299416552865537454001519161201206082088016538734857083045403140266509432193151777493600027559837198508640920240150387405799328956173352973961681269643468536716748940196618074568884020076841945563033977012029888275804341378770722019436213701313691079436641684679492861303519673021773344386459345417056898174123447757689774877382501595136125253191073610472145911888275288364586793946822450798320099060946002154467645041174791606903373750547511023071110363428000315847065211835309376707954185581883152632057025288573947979481661677368522649523221511753936173797273201205237930643181723165210918102374269145439939455457312414000430439286598222209353882078572164203641565095099624465183101066863798060866852398777869210033883888826981919412548803292471091994566499593188361407414281769301054752535380948819888218589235988814363204611034231514370946798798418488104543044121133012530406961744776946490891657284509731316501098904560099803323406238757083688841116286266740848140036745380694995046278729512755678981752321848792335279788598600105946374248717543528547468772572834797592536815324461680322464173648401551832486068739605033701255823128528530509021661179300030910590100079137999084939044052057005075465233394604323637126706769386208323518776041452667255809935987725747693023132318674465472449377222459379436228882235212550108305089927609520630420690162111289055024891546965289140547131146766364639125841790654400221260582486073283291367211691681399847615474003223686815393796148127337363741805960770807808597817571174659373999300887544800978231468100770503506648486997323507040794702943102431763525580894228673062333227524197879059808519097655168926108278749526444752332069359357588108609302593810108846838493800219957080220166799526962071323397999736294342535112703777880715183449989230351385711128330781024376206230392088275758189997048536776519065409094968618823808430912198972843058214552423677366901109622971040236206778594136264286448233641125726880546369588395227435793600968763722289038335380104682371678706551202692617550084057298705904547710906492798410648928738380551514672264562554607749297022298874553363891871159004416503051868547820076946124931706837724934651280093818007269644941621899144378154247841050215631653690984344834307834129507790988158385972277568501306245174381092686508999105015440099831536398593518973819176094593270797867835885585063421918613129168079828801622396853836573653050881373733297488857216578962281051629581866654278842857688685786805509491460055417047064654924392087804330444775664585316037255080007014492180791130373177121634322466298533153244848275032835262376711889531825475722867644780531155243059216827288624966131147745111675745759202521590676825633782782913948848420792179611841052197688292459198995764748462164087442701655190915027874766915905579689881681503829843085887036741616252294071932326116621481881717091660904680120182067481789384716190266097431594523187311964489517678572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11977616328398140750323797070646219985241246436621282272411031756588715915686699687417291368390971721606295396150163788734939615165255817455621488330543536817714805946727866304938968079577863937857400490472910297437481937834433377227777261367325476310514969041465309424258428022973851483569630377498408897777784517754127963598745279411454793763442608981143326083309804153826291331454645874223255610380429152661563076582930443844613744559451524478788579912542545335784656466378977887070976345387476196323500880225118055197679426678621462305444178956735258550264055127451874922391129287347814182129684110156234719152679732916312323585490247270921641802662752550340300149241227586869721309759199942159147610288269960636420147493009391806564702098334736516829465073349573350181041457256985858567167672386727203759399569427054625644474951705596976022887681085862524061108366309919853074588861272562697483646748154369616986964410419765354623438459991928010460102909648920097040159718715690161249389634174054373005002505167607755231979019017764929606303422127214094119535687670197882955320032194763290742524747387247634119271422961537612552849297863960447108034661810857438183825508496238431658806999595955108136504488559955690725445022842194327016881286715833560552119286160487891626928157656713303984723944723259571555069835168442938625228566718549380978179152138092757608759234806907704543701113303563338359598042030329059260795539157551998392179723794376318880689783624443128189406120540804979295949506041373685657249707231040230649110690219995719491623562523940888400278292177096114815744537236419146633136927570668222250727261987083460933475363865056951917765511095914187293201243926256422409972862036069311354988990331616788439323888285373457875070394308058976559553552830028003676790936708121930311411832535300480115508334049392709471406296375330391231849197093910220057177005698993644379384711924198123843961480525255074420576158211316045191409959140110871473062491584654233018634506848285141975265609306196527931505298459946698734992539528941330816472696582326791163493712813292553456131115715791143669629235132712250454649680941807112846061480480739089587931029696691983414381009986922505256698025428109721371447224277583329879992988837108136923403056616856600792662371981562704808909522141666668855395634857997825505734174813754785313931935622084752904564100963611017122654787165984031385975174165572004256130448345645638658980054357776702379784569262618210909596860483269139704689624633272410183722899560571016066801561290289974977290549033694943198097212394806420900669219487431498508885868029936203124392863699103378264123280948257022432606971814012513319193462692894027424627465717511172364130505861218780940595835048715031173184798705763416857559387280911254714218452051973246327328142623818965951709496523053089731087777972549519207843404903729052289255929812294634703405191501536400739646204488884063199881372764396909832909779634416832703015066993085756603824557330405652690106146334062037238532326269468871534799652786678426754288519505677050564740645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647486490389267539757227605571020213377526659112597835835429008074183802776541829329437522791494201086289280579508614774534095111797267513169765302552653858315924368373267714006910357418974630087260959570319451855929054539398498799682777625058519068738166584819354446407569766696058097780916609718282997564192632762179921488956973346185069602937802906280017323562036889917233412039599530021942899446722389273468905524433421513194255420134836833682881291146003210178970708096512915400846800629512953067484733102789421988435561380815901666013883880202306022564508976584813522901630026703320767630094746333279160004166939736725886884400815485867121514022639895694862490286727892234321913129576291756406208211659890734825082320818585392096068453735306281103643695081632438609980535373873613196120699541054310315038738162281883264709693058665404164838349953929141578968811936096817983908834574230075277681059006424819654754287211235691358623699471560822274120921439176257386078370149699588257857698606061314507162796580496839932463446514597640770568843895260840305312205900588092822148028670335861707895918331582620761911959634508202015440891239532527334082024780544411473910776890678307029278591107905060582614805189354559531264585991985336604430271676528238519223596368446464014190171339212433633794783248796988777627102102106180283552688790300627835344739302274267011735727014640045625713179989551856370045498420727596396055153121451796585432428722975545695621682326901612225499054654418227569290890138482728303447650732284668469241488594905183542210803025024968575593571280371506213230372313381452464601412404592827494827537198458965985263440899457364759064864734286525441169453460066944409933243885783124700507552906109556178912292949511701183650880106156354726628934975024867010346790962172688574949222960281977867805152306218790825332648461700242150077743785166027006000249416339036132895457921938428339656357964838293316948529951735785665174654039499243981357631689191399629185709794750165558130540930527154602603121718925423947191552875767287299969424464846370832264114709485209251931288819629953396898408427061949556595824613511745997774297823722014330972749966829401937589077757717568262022477159505192865587580450109962530791159615466766451589647240977360760847906507461655179705107298357585182645493334333412548871181330877608582533207459764827181540909442907786745385869231857425352137204833050092593516525646973919387854348708697856429277887208334595878088084875368124645117037907420905598617384307440799744864712018723619385000424829973121700040567680798038112379666758900652142436845532384559452791695027126789748515137752904202669735283778209027579831445991850447659809562096637745309601859391009541146509832273320563914175494667684111679897983382985278059661606378698732933051277586631695395967586913023067016145146545574493692924098754096545166540367214928908669752745710486465253130611721966470222603837497491775798030655823247635679999109072160017870913279761517224342713476151306407532645454255602816567364006400313877323418217790895634293414913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423263503194582785090231861936212943558940070936438974930407243785263211444181932025315247527068028936814275816220057977144225068162293431394205417575446117861177692565370460843838049001040476778266739678935462274165736165495272491061315782346912084117109269135275327842934688948121665328193177305728018304237772711100529545007828879586701820436135389562677235930062942031401149436392426696942935625125528510842160309332683084087301130665635537430845785400071782545529358157207578997690811934341571625317305312287364902143025219185511214987062561786374953834527840964458011644059889974707418127621058089247282386430235629244750783640210506386949372319632015148726183785823034269166378836397370886149707723031269963644983518492265750336336661211478117035730347261899339180804323783799890256200888815049884822636770635707765072296339017149504518039506989303332096844981450497791137431720261043532538879319166903188495356858521311986820109442359669851602773593168459901699533582769129545710847155466063771674818640289512190729737990474873926717202522741237292738477019266613526632980896982077077572641381252449085580116028015358627263163703126772250881954959815564630975142925374283537264904716178678608720291954769443813371985016269248357657389879623441901826481645164521511157250346039884648647293710599832182174725314440218050091103785674207742133254675725424918124340396267821684939273393985684599582272393525714013824736975819043567275330754491675865926483814349253408407846751980045085153731385547721749055654456363380696316255418983275935975203959749247424529358767376929277968249038584022452889179410983177259051537098095214983690839011680938166263009996073605458766116798178050074389607318579248424807690372374358972706287330347766607864048583016430886286510496445639976987809049554155437286287175040677296849819734293857464277464236431472068665877355368421828662491988431079541634036203840544950222039890324646613637875698421125051727518646265833838285678516610655571948901025382478247790011030817790281254482975018434847862013933988281614262915810998463696469722812960831402994357184953901463889217080527065110526942456995347080463508189200398222904589130908822057050468740847965369397070204674985416498472331676247959579010732359480815941380868808604075546789338800853452745935622601857795843654451874374962708385829384153208882670261547690218514515189455182432775295295092034440970936530206696206292769453906790678393155950874713716763630116437583519343286341391590653259718689907613139743424690742789303742521671240136767830954275880250462296720499284122346133910271476014805072695839038123941522022881310312781154542661979191552555822695411025714023573579593184004259919854090040446391265839716151755189531944933737006809833716156773149850204428011915689705502885766266931839667964808501674665772289578174588010817913558377765090613516138662329816236978899452357263328291550416641001148634208615717787462854244869486538067671573997679489078045877883492948465932049463744259843915519487008403889312029496817568780396601726306794303826013387080113220134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175432837012820855534511614987284366000247881290062182903165386652704816666354833747376494076817007491898133074803768429341868155432201803729387835628958056776068292428546328909704430862362749690369026089174099360692138851015223671188537984019444569206546280373921657696278782545549177540256887289337720132755439425505081871923963623995415392975097711825405259154106543937680286542723891555309364205466769164120460863191142769509240428902930510699289233060723557076840125715581601818595144190338499609026470717894652629686440236303239806681515608215294618445907718378060018806258857278804420735301456395955423278264583901245220339987550778203702348904257385111125390541936488749779070120981833272003308101916594427922955820498874978555383759427611541435726442236576350034208057245857310986174551409852013972137075746858903810893259133841428536122317303596196684254317422483506716707610770527578917998882673606510863982602775917673426124057574752638294329240057927567280411575637674880566886992579967289706298379137904920995562264870676375064500005089681505464800918011100671206113707754196344477471574321390182464475793251275207605419657473563471759659739717601077784798695168398682421568257887113237591425535322490962302870283590136574914898012159252270182986525303390176454349711818418551821434556335222368719926738877339903547552569583987454319617861546560120913688671524720996900178610470171667921302344531410865171666514728193701818120736296917262853824697221191544649457587224051426241050937614536226046993245965980375589580919217218672311020433655362644439177275440533188240703858820689806515367300420847805188632213269965980873739537060543566130641475331376198941751514857969116347147974122210301685382723302922060492057818739038414970584169583725061836215796130096426585089127853603966425087516138160479348836111466940158096080866615362768127917675837634366411271609649031566161713924814455410512370386903047326247661869357006471906524599320271906599735746880282458544290390734352192809577341071583869618284577459240047703580993537771550051240619155510227749525500737735696005845860206636782399177201361994992287650647862107330876755194805302337183472654393919278625115006420255518894546735638359014585266413508953662808394997267912961981934291794885356730758310938786731277252655271256543260039325802939509690222808185900881890004349507583721117168839664141312582150293509674011309397656861928203532040158165787168688335750522130062255648457950865277539215620733949926780309341721896398132901208082740169506242780773024012482242870443640258992123586400062216896540678803886262563136109844002685345980151520813255726032159844551734280412288714894502551438845058439102588971157344829958138056002795499739355199459639388006260095521099540744407853896157255236375637178846234042337668756374272626674537609611291483617193928670836911099720509257880732416964140689293294947071522283500886632748623566767675873959470413693480520244355425831829441091292862980258611854885585006981356626742057978217008646802955966704666232240343667177167192871401221749978090324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639993608473642820331578654032217360864293700362473665045772340615087212605607684726456504291016090299603229509475821080123370065701677304641836870846547790623717685825044837772026343537305389293949095754575714801699320373770096213085551456044733098608950396659007917700500680214841057723451162524532778428355108520511487961007576476730662073696416758257159676507959779759993800918702159709330761585411401614986586519766468359689163488521197678519682537926205937256502339005469310629850494844888439419820721467367015009251820155568873043117862937467166150587282159188830968462173350352590123858035516027672951918293796395802815305909617613145514975307721609301201666813267714193994985987113533535258037557786814186753282041637995569294923241919458359893100741406019582076936869410580413525226759412595276739477751038224643712655706113944065219309582699723892182618408233758943826457364511576337046863819289359539865051883976085819338558109775354692505529794108349355809486792896534168956321897483464498642398526360432804424180049880729040118390022936999928273415793400295148986377825122400146369766467336815144098114812462078765409030531819715238212236515101687177826424388806337554049040865540440143156819182758238210954490568379844253663330652228749873136908825508522807166580138863176864751334992615380238164476997158425598383209907108881954959623873299937351486225888421189311562266080017260495193312916283970400494710849872971128004576217425495382386913146846228638621018173867065118465767938627006111514721514433901276135501587466673686845270708873104566828864146711184161216772336178900811057429461204049207703385779692549645212012491894083656634554815521012284945708526039586155828278997617672036258201449577919271936451894350736690874664731997073043562882796719363502535396614738987173775385898640548319114716997547283369216228216412600938470415352069536863429522004769334819254313879081879164154969600290879349852384152281557675158415967496433165382614438683184754183329955887875355229960800899996017774289046102394452413311254402843512240497015657720576335135248369611995278068758133501325597620610920427854078302378349275591189338490800836286913305539969854290513296478701803750157500882579172982038057831056573551230535256700068186822435672295680180130035510281559174026515608806790655045243574802055809984689577454017312938439109647854631666752994870071015354152621644251421188822619537269167149160074114233389716505994179454083623530702902083440199277079894655037066492468495799531367164975931470235688989033051579866319599929476132826893676149988842955613096100108230708938940705768752441213265090747395157703134165865297504979001795454247617958584182830350921895270123945950991147957136427551048098715055509732166613828673651082459940038178237153221922927361529497952535476406749011110023283769264655559834454839535356081408430920351646263411962991765115901369299143308001808942108029792100014301023103367145260998865343357575266786580652351522768106816764322179776217332562528488493031473525742321564924697951691615462987705462807175509471815270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11950109694387651832017158722710639398607897562248706626121311441076960656728523635947608439754661627497254207956381354606887002906422699534669235444600084735661263299821455673149737590006027123805120868717124629275948848405090700285904687870234054262684569516734045758064867205567602616432605175249585107765533970288104789725568740485146813346059081043627169479398399886792201342088986330839521830109415605331115098116028132623691222697466526986737013431901165046052785344166034730492312231372142706509519045368685873508955172390849270398586534911569755068934754165229344031563075055492119518905990209510012348494339483865616969845789386964853996861019053133031129252743487171084399526526837452224446565888551297887248776114657195800631611586402907034501779877390702720793948118166501826890435475417560673996701353014948553682679951438264106656376092034038585393866023410497512734533011647244012231719549256400660861755330945055635646999024183590657083340274624673390716674803562175703512376034633717703060913605244073588148852676301716297698704868998763807594612108110492485309563326846259332329194399639060886446816229268787643474457875002174886179390447870037962626517933896970702262239119195544846616814353483417723641735621832952715988486746003109286482891926458251920917412123695053480851261624073041238054030557208502720867235388317778990816397406950824344223038389435140026694368661733531779738955789163704695865571583502388269500685383967174891033027081186240547395237361793263104686659316963852639429156915838184189772216085088245978290404648579430929269860725233779131479390107491744050542822213803915967330724447162553157190293358655432057549851670511480035525952997373227571632473234018508416901944004605858237719767185955272793661974605537064107318872243712627001292673951723554010135745556740434371199913320229582337275860242347453358435095995956963244887538661974436562416840915656112497476422956511413573221285678502011666853704638082537982745861871339627828490717175493102194564911945196101539700726105545396067359437003577948787398167676128356302802935114043097611960691190570093732687149768073219297098382423264107715860065718341028407724618639453801681804349088015653604463590983102209674720871940340230765651286286165314565890079738061606835224304633271885366845021770853748652476295157363834126481610636939685549884664278230348074038306576380702748506269176906646453940013008787945797739881203186610292404018220947889002637587134065757282973222087008450941182483777857058258203689002504240142722112387148189484755366261426318077095046374049038786573036776881869805795592049712644312522956568082983341354143004535610059270790226285008843156077018956797138022319624989333069754486014971453767643540663911303207379140706216862023411147894309058787255749190016267125295170015608410582580297322535734750233966826746805724217539528758119038112517765415952339806599961471171959527598992507846093754006693849670415162509440585965857791928984844935598118489449807342871090740221345282643462992631831713863894028313670651062546622001897986729086832489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559700704351505511206865161586676313233156417618559374189883550948286321233432147445343345683024647621276589302565736531052023211253326949376600366950962234452052909902992055657068095699531186719274739105375829382802818188241465433968792337043594297239306554612364047758645379367926790604853500358800671224225400143214794441903233069939919258129211037313418116543744830301508716537557880675480294153937587750847320138935855043987399501215725619055794102002982119746735755969620337573967439032238570208691890128380892058770096127296862449875490406110840546343652879167985559409588835074922937460614904731680405458846080279607757649247517616625023249452934337020714928859203755584873140913559641161358042293283871798434186733618296748783142537768965935390955422782560703401023197985592416009803313566322474148782429770783779016232826266068974849211315371497970964213045760167542525489361295582630780733769776031621099837515195557850456411835628617500472934923730824361752349114102100274504865058910599112707888063790687624752638789780633799708470598525599336122925349766195650241418285017669500011070142159495070319860800883892645940826449839869844508619398119408391817669787966323215686995416187803782187292018861985157929982024053480435774322097303243230478894932727179924383242219279080195675134823725691520373857809566135005682832800867903202383586004064573616719503300907797654801724438487428908982658226829501356154189280995303442243965771271368741255637474965079827022333432163884981932320628044100803079553466272445120580093397683145265790254979551551934951351774580144031784921950430321194784911329531616729227464247509323734683353238696996100203898070921791154794107791949279280409947424389450890300261819306026695599003493180603376851385483364993480278225372408425221965092822720051986159481568639220991695314708259625147396888862395835601303708463255724089857716314631672864644499303049170874718423706889986465776580081551365439445944998743315410926607809233564008400851313392883413438841374160996006213737893098053493347799678543884403022976365737734360549811113519946162293692822820440220800623314154377296590286472320916241983471370106585258248689527106368682820341731134443255026028899727269626880293631478176404653076864723295779744611635463515618477129277016832881507839991369038717262934263027118769465154714104066136773881517547567194739668087556273125685583028129495041819495751742580982842749667835329925443281173767689571299708202580210481309489724242749405906158769174058982039393856224931055357081053757572610204218980307884227362273754019794371219403851724556224512885182731510778647635116727769162542996828912663744984249661970909648276362503709116054972047930130363817673939082661929864867028341810996353097435184825548204293870085796610026549427922726610120083556742463043596605910380053564473448747795488077686657996583369700655736505551425514824524879641786367640219260224948421049090163414863142039170561966562267471009306904107434618298556184683265241385303451143307490585002036873007994660379981943276797897674282876342516207828040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217570211752543198901895055628218905729995183448403732083008490352154729061082150243994791418636586686051311268222866248644228347449059991309946332310560547494383690187652377274289221535591370153304561433413407542068390801330159987590248700220199874372593166261462740489405210580355744352806587432266072191167440585796604763273588204629149172621530973677442342492977981528790925475182749497186897441437633722200356578086384615609097309263385119996788872584586934579719027125495646778278021507011182406248341733210202118372808030923659894911122110382268872449512560668941889129168439649156080834668008679064902903732084792880708867642464752159243329544586864857299219579502111138266560345808564038987513835013944648599863176909546015877506281853614349313533743887939611319433786584470740654351835924993243433003666564613585673572656983022295457595524412768225769896600763739631314341484531597186530716237771585485731212168866595800253140737825663313564295246018951529593266952182878424678710992797147160673747781439459535398180389153832816294589259099574678676395689028730569582477614630334423939805595941937045267484694806243340945695446431292635700467198240502882396381369286566475155195126083688359850080987964867349706335484429487859438806723830419717655505838741925941600356227419411169207085497532609960100166356375835242946540881894228024161099792652175313997766995262809151909047473781845009952085691272758458729821108575453487980929465853648004634560194273688430231599105748929504232293286054997668781610117230310078314574476286218649783036947916042281214699145586188848609380057237014289065347294605111762892359548373867453493295533594934936954773690581336992760360385848817491241958536303256871534402051988135096031705225782756552189079824102687644724090983500660797792535739197023838534204512061144024923909385169151219586894655701403913042164002777814787366202870702588936799246424852716553021062700038714233966973046842637582461008958826312208381655191083066059726005283061262710066984710312229548532821273896057687146748635865081962217705615288169554845605314609541158459966961371301194666504201047664171628226827612680136516548013583595939339417902473159639831042125783604627735971329970626709024336598196677927015826192736353458079162359462207088201491523724540382588276358689268948523498176469836300852304620283168125210615494548093411564095666203395826146554188882253473223453507221639649836571973513323659430109239048846267697450678254091033452173900623075885388917461251143131061491867863213159896728270634696059078609466858957853880130647978010344190939926481669353126699785889385307745314398340239305284819443745679383050487294098029718870954380633678468413399916385347170154233815785354837142202783340904690364133022008551849413325203810124314005824685490551391832988820687448496752811372470208741701503612348233914398073193797124315675598326463402971729524822835924524268213597884049685007619147829467834397196336701871854945473245956765146477864115435214345245344706280262938520880573419554886342861660994815498384334015314843363278708008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11738568903266485372402837975998072318694347458132439306852445218332419304531052778026913068428001372710789512181337941591029369958619468072662418124937152439273313348666037269907480303553636369680774503120479554291585612013239774411053532211600212346325670265882756959076208282905569024836763066025003157265995037605449654924247278085242881489060985314131922986123207967348277811018236275825324107249589457906860149200204535893286785183373975075153983791235836987367482185538781843959530124036863341340198038178189848991045291203651595551392676494275401495449466974755924608469329416465742691004881552721924243337277415066432886751296649762451513936197028731978810286151963539263388930977238449968714519544262599788362019406706616746231982774545265842465139238565630957270922097386775920450603137341075747396363342822540549839715466662577254815563056801070803820716069462335038738329914848598880201013976433926468791029411401056764537916671205216235210103361690148651309514666473581499098360416488454456703616706763297056990237173203683254558526912689397562745450177305592688486559386369735663210395458351644826557608489082768106503317965460488601044929201469420684882286965518974783600802517464209682992885030395898372495555603367361914897162556577349362892585166828642184139381560431651812675103882647462623995816053382599286109854013081364350782100094271993896143547328962857612630643532490971202634545983049946730040220839689761562297484728966906138743675865646015451687830995356292426840881789982531461391774835669710213416918827385323841726610867289135725277234815255897337201953791962832975264454625657186854194889693730465719959285415454110666721022240127163344289774068149468700019304680432093564394491972697486287087096184098368700566747298635276778521262140714773125004247763441134233454314782451469922418653426274533297475388435292266109471581693489011368055665205143313645744293791166359049147079986821959402793623216474070334819286059102635617956076877726346378681352839677946968266841468413584530690403675752464318305183396654526808646779549187251152421438054822898919100308188831444482467013323950260915561539629012414251761709543820885769284125028914458308333917048711409995258677852836734425702213830046427540958370308017672579695441188131872222542809879774766001008884490384279755860593635131973785241353258658603119217245508237462293109953646030240400991837428063718926398719522206330042503579976126432088421045972682329754855379702612048468190068878505740552291066784415125308960398071393615254549127127837036782903369226200120890140085639861117260307883374071101431397974917821821054339352609648793710583350175446527849963270577865932964304787536424537020057475007839643251446597652271052599364594075389828577056920967963155177969272916856555402120168941838246278975984750910717256671852445470479571011377468301065163239686943467207624440167273149428845835245905100586349289507623520243643138074402678741357950522964573596733908143043837067525800442336118663066752117389652934565645627067587809899190232034351714114380538749496369112182514319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908873581556028987070905888631750061492245326218287776184881354605859108071169013084609842975505471457772379804887607819284827401253670308498001654954881542056557809724562038953501915216974538007338085650608149084932191942795380937505675461744605978366192854515801161826561315857432084319125284693949040346764394443892895418919001416084048384254850733668177826973276145215853025199756525611127117766230670831604320395029314807030647969625951101352029701532300197658273745421872299427039092077715928660552257394705240877152557445326688623502544772051740366788216972577170564275672246750845352038810886698153705760844818371882636831346739571666229953230860822077184151658763235999476458940820464833387021403183279088717271444001882158256670713008715933188689836466232290294493284554450882266179051778602896118332655509563370276996554817306878800184159235440241805268883422498056824040653385524234011565252007961050925200313188076291214203270931738903229533349943475481055399097204044853094809378728092106499636503317367406157537504971808608975008166106096728335145952957635887043888649807358600436425498988461715930200837915888851657015706390924153285259166235445147251752013396827009614174172945252633257408214632052504724354713806023590847616307578279832585605818332371322901310786593791467276264564053322364710809386520563584238668689890455456637038405078657196254488741727132096924485282804734053803734559288658494107703159713545493688600712971537760421084465176032045560052607901994840640869228373733402201496007325642606520465577469098829027213690805054559373283907074476495657693229009063028886827940231719036957599774213289168515999895035891746609394969192028207693911372030445179196451923745804098074871114541489044167286336012580282220828414386220575878238491267537104311956705885401225387794386819088783819972205796624924450717462394240499947178525628547912891293750518762725830935399778683964128799176031965148095039849357097823400775353796736391310060616152586606505819107261283284771151577159810245664028936827695522977095905547123199979538902232659918030723177474613489472965394652368319996806013305197911675402397729408298352626204791864486415320998562258035329435593288819945268567916215247028044740276643756933314843019638214928731650334561931269426941488715834176092872250242739057477624531101886241544223248063655399866190664012626034790049973335070008656304975224117560725214007598274839775184553787030735428371180861766902955842620968836024171918342671131096688092827121328425959895507254475740854287348410646546230841692691748571876049333888390914026990165764122993497436801946337890549520652022952312285769755840589101234854560927980814554258255114330640790915389940644264031562123701257673505124221281628897840386042942756858398168856986168857769060019870627559876715010957940181587606641308465373194261294025939587071291969332279445635725240379594423100289088695954741519596864661809246234721012235673806393389091444277439309674935095672221292074495152891871804999198182558622575200732514538790759739498760326814215494419540969511974636041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140401370574751997593069348036145553808692149301200243039360543308815558684196821172597854629322717342231787653575661332552980567372101053363066228829736110293087953128727083938079456966026310149283514318689029584551950333097256576020805961846000600274966538236704991521920773790023521633377464490566435595997166376230314545832296013965476647150206102820724129976890521694174310805094342020189144880560526239154704486286629948041445223626678329425340718827240257819266725342895563720330702073672546194834604224531820538460702016197365487952483283021498998352103933170703761333252099464065662237344315945364255458757309807880488291708797540849915963963950114980457026514081607995122960326878006124399078593781383090288869369712459887933785058089812657975027571381195484705741615386857493326171056250829808453792049161542793797574420855857587813504264504805625474680101939287756066567646402197443880269107446986562508942126069294798435687066373507267081748417429220510949174718862283794667216619063359611774608125543832704006504893415499475699830727384328104714723139254992158959643006591898308763371210256470270961616886096483943788936148111262027105372687109933983940926893771810003921851160199352286677328140474006587244834400439646597742682415480440457514621197389528806654218223150902559104051673698752124283405572688538178068772555030968019419953334968872936318986697154938883588985143651159023761397339433381960796598606315699925515123049506032352583890029985749418882186614681790585655273020684033903475152188430811216973946951777225123500397816317729879251552723671203512781978612316237716748668816569725451353478100506164738752552757178754535476405591728749959509417224982169157542149865255827528059969983948195088394664070929316998699947099656914647377216606983778001708927276314382365861668200182471312703610202722887328880981880316907664694226671170679319762402057372505320334453962276547098560349264224972122718560054345877839822676803151252624052606053672319246319929462941089661316816549219397653306952732882596519281072352170800534855405216145722690065551508904312201746533648257763444760638950699604581897153550274763229766219595196224995798516531878001076766423348583842936010000722542209380915111561572470719058145682792946804445567603163659120318530399114916075340525752090009766359567733658253207802358174383886911399182585192368605829114689319200777275959976311722872545845289883671484251419706294461210405067297936922846566136663118649298960850661937620003303566077917399587949547276546660805326733549832165676381266653957375177205310223266914553973568757064532626623950972384220090432691254514076819519916824786776676994572049213862759587787951187398111389381106459194948409182389213876329897858886806276333781489407563077587493435667758731823527844230667826674614025290320640126607855949094720685161797049283053220714421606877356972327110294453531552680885805233766645258546661858288488426164932827227074832478951827263715208245377762010130002616601777612940845283234571536377643324461871890808940438943681743185224938692146794811455622906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427286476628132007344323727943710495620190187907206756522379164707129821851376284209617569097572778734666011587191745365998111694518321849935919213562011490567355233881494156622500429998410901954734143633367107703592387148654770147041859064436788731590206907778593326082061305429301041120030185021493520114707259213797104809584647782159224098395762619311142958781030863605746605415828144401582267146146556624729482202155758431261129349049478321001662063889701728702063038183454909507014958901346727564313415102575574581547327444087006901940788145168922983247477323202775456754901111400989789349343589152725405081212936271314776314507034262200065961515055624568137914320356217265592951869721919170183177058243797922828399022925682800050623854909765702764290494565515116374544426117910041046104245252177649921652847349053645440318968791613586041056336462573331239497313979917849968928265653144788311215387831252436577377579669965116878269467502658361050807936211690530689125062413348556852676291176550774731261429860852085839954154966813406087411620542356780184777396311033618230407877842439100789614818067922361799359474346793432559575978536047805787668638074230552422171800412868903613779584004536355039709490943357807641330555405051017669778008748647907188546693725304199078825902588718769136629364476758081018423853617635030249937190011955944804931370545570124097003548887220895176917277164477596642262801594797817368882627651932881340147261196781193412927771311256686888349718313281204151704146381074417038929431313974533056765042421901643423501467558995872856297308038637032221987439522384835939378737916604723449553340143810131094018363649021118821864885352653049526837696865401373977476390854614002942522331891261906821978405555118916090479262736166960738077451944111745673135473741910799343266804451528629725795415826225659525785639219427089107431035293066398152937691886860581402008979504069936510952014629021877390769581316968126614206118716534515948358918367754850031390128467433831258538635405548402499854237212313209330109567756293925956833904879302161244491205062440488053847991269031362275547617727958475507304667313521507748606126175466068333662648777600850014154045194073842019543578289128476269895427277666264318157533992987618208123432855138224095294859660123634757169665887678964668855465240043559114350964907941755821118821435350371072271505809632513486750237962943365112588657897496877721821784006058610255779805848387814776530463749889320778350570245835252759318405623946905456596876498345804795682503326889009454224389377066201744519258193728529166374387317597601931947220041345782530933240970829929577415708183686743381548172702222387255594632085839973586169369360954785269883404319888232794581113279146194418107244713609678545433272052104722818897637978359280762659310862517981965465132690684979459728741227902079801250278610171792599260111238581595801426346235859329850965077552730168627683909599394159841105748363095131249651323722047567522383142850197827642247761855551185855718323804525389401624995453265937052339800814939863930234141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941869946136141067550422577533352063299506856468494378488312659359892860016169270851326545033663674652810091720712653962243009462536240115261289101154890210721642166115135060179456119393028373360705389916433765151405490216099313319150240742882253650033322574405872820948900047876054050230444979001685868133713390100962394795439021967742640515413013048573020260221712127508090717410096116522834972574223647289223786434781682265955957335291336710683655133014803472960552388947853308769332531141377398478526639252250724127678577163317618372264059783377683961329920283310093894057786582284444932277692249747464633106068256059740536951892995367841193088222701875324644605133146633738973730724474775748503737295904275081729438087103213526741024236600572544940552790936474906359790606219022306984819795135022331996069044942380772317227070850106656358109696682164005063702301215768885077217553399185064659480412069791795341947802502855462219284625777547990735963421786600901519963020162136990221660992303839455355303199520867758899266837186694379824842082310476749164672538632489107392628679096971419307439858597168814134192706305718768421011053873994937427807893816538981807293152693068731537420169827412807795561737821154820349479332109124675943252598581774046305381033600765612786172654028733443457894620295471668747965284553023416272701484538068841283461696861923588701991686035528838377695778598450999845046616099086823963401697393794408554295817298383206033708564901039867953062520581034159868260220309704328832019823803139991942947512469704486893504150374217031676940218285725083227800787847306465489590755512227141071655532239371206654640287995805057891702173037759875316743692921396293142822815669943267822939131670437804204582387126589768594348359889253486166517299065987556204037600803306501195990443691401290647201928052061330462840007337503016434969385839289330560593657981814448163567733112605321597550401091866072670428182614858370343659274558570295751526367578293591947044258636655771901408876288996723720043891615622350759068728019418133213673622179022416355150343055976244113866826833299578661031507909081389017510583385257851521812608144644467272531573892749554647237864763812582259485173964376256246067135105288675171115431541723874917849678276992595641401644300841662035375439274581849981139033530253041430373527932095107129762775031528827359830585440901644885807435286118840561667627445493181610200481970574226413415852537389633462563613685912828378355242697841761841895171506686665437508060006002286951763972810627876610106335637012310570765451206096674623983201870766480664697946117218923134781565292208171659220497300385186830094082208508700055963829317967676044338896476810465754815553268171559998339926708073711127250005606296793189916919696792057428438197443841726270682134324592570606135100852719528475676870576898246326139577410560786107561031336997300767081670968140991005824809170215208828451046543800415091920874841239464233702940325950022020115716469791804327398266826639951466698389300238025711910582883615737428702922720472165836077296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4874875894174095943358542471644340275248463927649100739919326609677498559149243191419804405557315257062070083895455845446890877409202067351590099987577540518777715619066275091785387835568428302441784674363130747480603461593519180497948418190561892162543611161361842809702521046294820044051247066464779876557594442001788258793187247482578991526280147806163798844368738746391557973217037337058442735604071332624541238989410565349818062168302266943458485445722550589518400820955767661900533595852645480556020402217464374732670441407691678880453355243735445891562665579964382996420961037117294848001577900359183698348541430169196159493405020840453219209753914040441268836720702387455770690946620649177396916619163123324782586115000776735509893537293705690972024186193425671514175391748944473448955193189815544741566201302300133765745168221986023895770418102953956988185258568109263654169563597920860269936630341868188179897692171348931096789300829788127226130207236537247707833236582910302116373352583014854827438366738094694412110525401298987453092086103156982038161273660333802517662534248932864921099979108322671385656928045822545747142336509984504362257546053537289558710491577466763732136626423493071737628018331169860907207201044427734895578366737480042819962070972262776616426763687308587636983314244690656554930665005060123742878056188149645671658912682157134858669732151572789194042453485130952423275419747597712549373097851106374165005180278179928343738066696022272938690228059740664341637724071017020991152817945519391813138703073766041037989648688459093960561925089235305353153635091935263722829938362060537569515359582955342529973352242672156751654520564817047954733824545043290535469609237561606622614275106627462254857584237374527740912135187210500426603896341918789984430869104959125300563770906723815575021659174704368639106926939493580889180315304588139512719410863427279762864282246259221314707649433487480216194702349545464279426730661609852771925110448716776027277645065157125980901336757725043176883169610865324361342651116952312996031034313004366558899828720899671696057632118533666665022890046301341737233502634520500171289262126775900868541944857540486961465039850801433554084456463414802418769716584066705500070106021915385425796376731536852222781136601092128920192480841320122536760100987292339009702972121122305790649018366876701769306395105222725912904132598723590897554771884827673880330292189719685437591580836514856417309265662633862633661348159882454279525619141773135287893610445031103147038177664978125913734658105026324691555384905063550479417988568986701944298255305933772720194020685249094849305672801735009361101972071943213414591697107427242397069728730458244713849445137573806924747636521668333163813161715579762173492173386404535710431458891789625598655259942258985616368332657382745506599016133998893220867135090212572129562537686205191464212343683126876723243818147774277364938168393115969216127159205241165541732516256731969981521230724524945696703270660471600822311320110730887786428693241934496867412663590744671811504487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015955322381762667224275566430751065665411471214890018578592157752335437962821480928383578406793071274997203913234290121370848958230865581726260124914138528192043160452923867487762520361656239035959027071570514998182278610037437427828990353164753330827079325375398710624899288665004440791401386775547512985194103415285477780411235890971186439601236014113469416155668226903036123946466225748420584351913628529232789642281946787892331342112675064755106087888384714196978413779730586429057309545272280258425528303318669855027443698289053222411292126823674600635014001471398265599769861007211630367945907583617210635053056657437525416472685113278048800591809393780296416206027668351029846449437353831366313339051018516395225881814422704459404230300118509890610379496082119958332831527558994756224982427880031255554113983306035948071235671631102314040369179169867970754826942228425100842855489467977619892481139072441219258739646041275300891212595145306884380594359052562149212035691669357896243787050333139789493825249031872979185032344684097614599640699262456949698656884195067587548531094320740490315268554882754276202935800526390740415409151479979840807277884090931284242152537360496575957118833827485407364233206860214468526328196007763898631597399921962739241028945119962666497858483780818113312880695544419958364583556426137219938488207351392153860988907834544309868947634371255897529023940521173002819050706794752117828911380883108179802131620418510961224935875945972118988747926546144782499316199417353327182802687857861170764026874718528275519058915663429445193151251359234491697950930501538257489519455018291137895523147323406026837803787191064182707240115497793611022397262441981759404000874928392488565153228731676958801474955849846294050530443993095338418846734346899792054299773618463259545082171997129641409710139162200751929782840367087358206369982788813168627528897790495844107541192828377150158832897246366233363526761650715841986688323807139110531847880551250708975321716980735408352401389212801125907109946302875803764968144130101719799156046000674000961585649862687224351300144262879476145142717617809135451801241057214549455410219541481295420525969499991278210415183370618040737061372675693996709702168350442060711844267845461673234001328610058273898120578424133575468261403090985225598596160540167801895918194526868095324293576731824919943086648322345476856033142094847329123214605325006038465001043224643241250849215303693508590515650474351838424510704698457900177692666186616295517740919311070826569722769976760489028072584913022121608504681631390584348867348624117588667458622106855015984463594885700509201005047870040683425849944511436658651622500994100836460393383800620624842678928843934611154171060916426330395238323784516755899105496084414715608190148880279650332055941166956591911191770209140609161170594749132002037355110359721473304584606305533261178726091181601675884293794410064439940364099261987625254618054795667584445078137648914622849773379859632064537246458427341212193849712937305866032711695485078782311529629717851699313865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536457110359250030792620525657236215076714192075710068190904674086224260794437230441818766175523322030012634319015179087819754569453991501751678535991611102361824971750106638782059792889820478997795541511171015974522208431641677907923543255056057636158212011070213591407664754841510932884497723254110578042587843108214631523607824321522575100498715276697591892902291933178382352095416119482019377869062553621926852317705888806738024752641864409009511458758157422209627107225133432048910474490720561613581467857502688095216603705181895563053185680081486755529667201962248290235046469479102494795210950879313810282052404609894289154807623568324165194915743296179469699489356285863581414670746280999875718139641055775503142637987997751893967246864752828989427409370797879296341467961413208884777860239091539663364669416005590094283734916578930001258308515216953849296095311198155148842124384665933546078674334963186123955729036123244951165221302279133649274024130540303323632455785297327761782255172565114814424141055501161853781669236210019954540634807692668879478272438704483338216130106326352034542825657125559015102552650933184528343707337986245822510689044869937838490161262066140636235135292109207882545786474485288842337782798378126182356426441189427136027517324953987883149514499472182852770977313641319250602599652927872303527011175261105844954491419833047419404250213973743802309876472748183137125878503226945093379887954959549489353615603865372601114030282772846453416091193401728767460434739017772768978258739556912107451999688750185653227066236761520281288470148088726387973190306502161491095954891695048127471047318745881645772712817967760534665133461500372776412751568080605680687761929302259310310543491456597284985294054759532551089773060760382900586550915950702704545793015999072303187024389350777517910283842594077775019509143011880251768021730520801153821629905453729074065456308871454636778330251171871471969033628581168541454477932817467412105495391204957700806189957330650217331458401289578730603830503072587212869657620694371072372622621911184752659937039182195483050767459702297722501394443001114000605693362556230167712428326575250570810159306167198105907227558156327325064670817796422245769992442371076921162804194308236431408512347286095082779872665423852092216437420301065565813301616306629705326309847855579376374346237364487133563564449178157088189823004343560982890920050439078008462525100127348470032243672860152607524559056291500194820167388283099232452330613336583087983170245840135187802071214680824510814790197204978396352619188957399234332618269563114173931683425486390492071527283002680907728779840528735091310854114535372433049910950237716548040983785542042914569411341141166064374661442254451704802297158574412251621042577619735536407880648606154142650457601282246199496667360514255657576757643521947254498271593100245991210884217614615377428538512268633147364606422609083963072466644923559078548090027870660875671498955007191783176215130288857765930528934085568116843998292879693773698120911028827663333844601533527833469315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13660070581518826638004521511426016909382468817781329898674645390329257183902791015337039322840109708680283635036398026046478110485492510942565127727026075818037136483120129897785354181341535576735774950246872402913694251525567519252809125225009745289369664948555721149251189870592865675919816369855707099164404195899770226989171932878498055044528475673007128117632581322601701021575900448187855107482340804403977078631299800789841259571634086294694078708758660436304369071093196178762527238710421998879650516812962506355306268295410184010544330988443146665310952599878118745228740147045700848506957940182037013208923617062095450571419602577360396713154810698652027356810307121823707387552448131250191835974514880352601920581425806573231695247337145781240345926624511137241135531877428647925887582999623503648566256030891251972819800801892519355221506212274681310941653196750990258750134832460125712587179807174830808272434093209837485229942338267307850778747910839762849061009053673860238709609495609019128120166572229549591017029634990493544591185426117740391014069641992550220984069102372745145245495768056629598439842973365059056942346622089099132100345129282624883964679948437896491385407355007320696760947252076535506578705662015329811835449041387483124805201881633793813527236302006687599413076036641921625412500369374134217365136598809625941196044492628008527668309374045779572761099460656084681242248658616267778966169865199757702691636115973411357517799472999489627271377110068479072870584798999408917587486770427778409969112523373422443197421212182827021603187219264857129043642126666819551963104181115738518258015617980202188145256854578109556538918118477341791472644264920320698294604066130148555054208668825486977789811693332963487628717435010493491940618446600265064368683721491205163126654609553789393136957161337997894773515487976346967830967240903269966177706143164667977591967054790138716483687759724811590964454590574736005739767377244577436219666939649057374746199925929536049529151772789612605510494806089696741351193546788205165047851430423273850248889850024097750634728460402117177382295217863643114743678477699608442950854846416203611368226060913118546108669567105344316575239192123567870853524135675382498666442202273078996613384268371296273456327508960931149896515828421299739033524541271233498311747963204504301649365433521322346643093388649727806028977244232547953667870939302528773262621009482276564100873879819384019135281959806899982202468920799271929620248697029893480779932740507257539053407058847601947806121710712700745003531100253171443506223055047555443771158688344589845241977257973270573028260635356827387159146338174042719205791525952925882607560512928678756889477639685022260556865347021225818366555443501485867808853696120481233164927712555994913137337407701723650980822812152336824402113658679275563025254884599113113497110797965926560054661585363985389778554207083395624304940600859176903478349595793353388131397355164473572895705451451361439857512886538645857809472606817366530948822298294173808065190727206912991878389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15753593851107467690366403112366863330684776908320404089777645149445901942262608262660077474084511632061997357786204059116119819634809584188974211516031447178677054326253677653540977320952520706078000118257975804738833693824905028446277123798065064034956017528531630281072736029165472206449338560341000998972056795311662962505662842382646217168988053807256290302073452749199813326290421866747243422603852096473591867702692577033148823860691833727652100213329635881432417302600800011959545467722883238477871410955443143908480400504718955177209741748088078042178890867404462527996080796024403451196849397378976837127457218946327428489918033426242213527378121744389319084312626173638025275788756849610433368529554201394642658475360121639080311596954520176747335460762514139523332820724093311143106782307292906537984296215664655068587347404080105739083981357161685603895065227952587392934667304039571712799363690698493617060370046921435656077973553562411318651213103377151241032757065715641430006476179377818055916082920157028335792894928403621223038372739161809286081081396578777202872865382264487137710535497940951736718630657683264232570887931758515140964073828123849486745325285285483817557048575661083988403110954722552812859516815253254133867804003425894610718707704276003903485411645287627482782302459660730711070885344004625888091767813261443640057885945376266961280889955803321365796453624992000158107469290253160138231597466431558691160037148017525831890330191418407194463399177574458473407364650284313798856629472862956513506594571365340903863914490570547190808180034738920472255699225046821710210967802551989101096644613267482242831117667547698691590155868884172510052346901892913089424100482595169085309732187965073583033185593263917124801858673820531206817625073646291166703830281616280413507751664695978870734371888802483747096290999969273302910451603505419654445535321614752037340412529962047743822176857765582753428086541911040846585749792954703405461155509325758435678385700394564087637453953075875261443387884432113727867631790173539191478176100930683593147301860072253563837101073919586731573389258213204349665656129362346382624393367851655095767357760695918811193997143768686251585059561588929621380378910007512364677535526701487451293284288130503654017156396025637378020001522312434762648557734262119270834876158329916012733270929575271253082226840728532337454375025335773797276603298003841378100740425267073547603194770600290876693856912625839800430511732181171476475849347597319262963065619818014826757097155358433713561594260484904575261509710440707304905754237018547355526982810120784359101041180692772197563574455929984127526839497024353616192724159879412630161689791021231024212814424626626069157646729778733085441799092687076235434013429525837626315446967668746399950748093511222286001026423906972828883387051129844243809010897945470852494242973030266498377339801839041873805424755924099445477423382279807978196330196794109845515223080543030472288968278101904642947392075822507201244909067231315154830057801770065243504908145029548569696230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920727768440024309700787586670184448123254564952483291753135936332809253820934870832530650629235238003175619510315412736571986439694247955042809201403311314981632440805327681949036178657002323382554505324707745999877265632002972120617566053193846603643287504547011234528789860235410180621615999165128683843741787911881592024473560395134165484203226342875791990718075777830678019803016486616045321506307958564140927556745537077027926015401538437707694021535270841379007349989352206951851831361927344200784179245067909271112732310041939101693760202044454580859682096485647978348118431380441702093219997378847083908595594073267832857789894494591576703037536390321840009517458078876877069254505388359783593662712077990634565575559507453514812641105959386553432751492000231481100547397205057724949579255882260775688202828667504187307322232944697709381993016928123503967869568138033433250366047988663399214510669008393446272280112895653464573262534208728532099769338092161465304296710368768569086785671068869179549205185661462023863490289330139507958708548737861573028324275757100592630268800077691529923598033766987285463814563014000354843112266913607610761027068604880427694938131273352332666791819949157504008479806173342765141218903585966924273297564870857766145669687987477552458673372826835213469661529664252738275099281328229217158561349251010718849056498877390515469466387597251722371535491406624665371178873769939733757205184863509657081906984359442087865427677138061312183244313281956272604614985671502554642232429733549231044664971253301038295709977349247283805934370538309762215733459250234753323009091850162466228417847655176192641484663729505146843588982433092979165998566140610689350349558215240068248810801973466133671267102324587967917468294092985754094327396968530964290888842482779226257167203300460893405348171122342176802651941954069847924778137759658656194422200333501017657947417467584576542609601746802446590669054910553981495534025670772988899626785700274155748214336550888693885252614075563637980784586547665572406209677421596349450773527332953927213236563618728207470476225564199846056861267430515683560307918372838879440308951241036451653773434560629426178432301887198302934032179180044401896959768187557277002522735791367713879918008323199270161596416122253010750928074852962460571745779144980354632565849539185214892747934736718143959432833569967589983563348856677783207169629388461247692808350506653078310070112669102334111189133287884305088337787537329714553571280041652219557786972103622734707255559826318773155955871496934905673006472055129954381383462391123344189306424465745852555491681746056983170544278975364440595090984251649776082400620550552541016874865247079490583891329599336861529859303083661425846906442252187470227198940324459481282312971853194123978258099185733004562028389169086653499390507663252635326239287482080111245513710809000750922204773350550097959929531844526041157634030483571255542344579260088780865578710016137640709565639362125020021647393643806726870853725043086130475758741074825940348377604438673287980561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355522081915345187550973501211170525546454925463509518144289901935105388708550557278704761666038920206057666202969209330991054867804861333302378504666806837175176414502381648637974815766981103104651257200319374899623005315864793589516911312827862999105989837593816610920830051915387297106623230323751714249443975652355223026830961347978367216465805398293946927865158911685685381277552428137933646440281792026541461084134549160224794083374533353137283859481425045584703025494801533522175722802553984932204814283066548838717516712999452017887495949480331643038876776933292991123383908237448182173354141560073952440747172713876817799527059408880856087484966234963820721795109983999284958665478918932234303290276629287294789275360717802197642813732235448027188186740850724442132371822735543211342267125912839393537280421512386013687468047115888632929072267349145896966153004050572777229002373919445387688711406810352619452830349741287197315960273941868443383734516872787518163893163198277443439844406911037245818035118469912998881882725902804800199700390851922862478622377309117504181154325576899220226483064240387332803392089483808629948406661054676209047610345700690768108656237330616325363030412486871593139635843435188118251727278601286416681834253187177350189928704871519425259395841882663552105757504671305109037625752641720410827403927567153340039068388994357646737620286708185192989979151625869192054726224414780514532855787430082024473173330034874714698306234724899615551590591780688062656578966700372010075611420727306863417875878874620352771253336811298701232142489326576990061268302504015409171829195426270896867497872917834970957203000576467523535901398576115135865594042901518938943342672452014256781861901701357589078964981514139579267937347046093542473299052984214393560041811433005481877200443037986052708810951349293276695856077853121966366387466992490256390327153422845774035039374078586106329474194654217699016975342748267553631220379371016251830021237562645415035580531205211966488442897156997027127532207938316916713271687780598135853531266166782376971090263460131621769113087731343098378506397825436574472535882539146372480972839191805496606170325543235149561233001733533891531526331923546937689325366078449941999084173848988013694425193089808496843217977216806994198749653982215674312778008808524571557020453717783385700686786740250194765753892186603047941872881695359358076466144515712552193285689693804482202266612656515674202730871113850875048755068158161336208804489076780640552308890894667124100741472222386451952391501373409436900595178249760765631558618927786354890056312121986940211237720378918648717809419253245293561662381335258648152504823525659703460937458411937560751568992666071741361083926928575180279972328102654778768526097104671523093037994350024453890624888161973247111340908356664552711647947459324244613150322639251945164357883750263944154098127845308561140886421825781578656829783726525197236696220402924459641614093986490368462249984650949954629791778720827357184060267783236060147668554303529437380828876334101503819661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11887204065121494694399295784900582379004880879726352784991463803906544683653092320323849741171776352023839704926737462406660575158125725908716171482843659299884349539565239747573985823442264067936128840792646772162076202271697081592426176514149739487777222533075380755398415318529919775671822242384598642069326677063767684357466494519972864101968706811581033909745969126241497102239315314729011002293028972683481854999022675799941721178721407988399625574883084523190487471103203242648873827668536157376867069131099225530196090772347932113464776962826996011766438033591516701685625868986066265330776729541384496021437680922742020714178127044621341827054593233542966111558259719121921238664578505990803312861785333482132074343122680909208281619220595321645795330345812638329216916575341817706994914436017099203905227332165612895192797180869138813684971002681117469504992868587415308009515649770206778518747478426017202346804273389522800406764998584016336632814555967285575375338438574810120410757654471249633659947807668327370705823585408122406725083790279404320395579541395226324990307899182868919478274790731350510095746187847675850168701121144572381531617569173096043342887394883474289744327138926769043887367671473494880451737189349581850689716871933822335929328013262870214685918095721410765334116613121653401162166640910522526779194307159283039271708012699972848780007341635377963450878541565442453653755525725687140106305596433627926838773908500663339746476287396036192048605638087370771346219020850812710872686032026603342512042246057821563812927019032892526983368212916036186694801673811109964935362238406885409484640694704322687618967586041767538001608915928316094268690270379054920645079528868239308364192201356928442639339472729770557203617236401569470242243609957189279134144349651991578093630151472077717238207325995148358407663119177258835714856950531907805959033523722666363998207807745036171681598791691859441233591570659465515920067808681521232720013359249056623578864795441083593880578346745423049160935050914610012072910263003362707707916063299689097641111402503274256636076080819540219335513846621599666698639810989832755342289779553501360200887057394562826063316441899197195216856484596696000770173419033009155219098693919190305014357355580867460253348308914274865244413710155641233132748046693602638771853598875659272132941357460887966167850996656723481739185341354854332917768225636647066632584855914348729119693478531008406527432937870422259291281438775646176027402816214643379858647421119842232444228036338994781168254171743379638855081127286278794278208080588363181292256463774686488596722963297991436308773916030808080239566458654316579506520150509375013950227379752338686966283918570949606625093407564218206780971207824631682339980526083333680860209925157128992140270992871369093403626489033518867522118762350724748035474762033879554631782429120633017823642763732570384093919646235882740131083998840165182184581305001810885726833528411482846144438294346810277015685657499021111779177314721657142908064646832654477249745501034371599077877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7612134533695701137225874529682171712028254731545109087995264073947246419628930532634474946499793692733771437063207280747403100836438656616028200106593251180179144851224541238698332571548307410646728418356822740383493410607998803302987199830395629177482197633194849062209661175592509328667828374861169220437550898672663525459703936387866637299939088553443321669776802070052975710315234044446764226518049109503721006218659011423450823831144023496667936699268391180385252511213309451121017288992647687049638786591688270323865376245838971154579705432432420233874651270747959643235867380353133603416902412479310445096121819741046756056927981150837777249390014933806876475002683576108425821618180319141982334477528075933915216802078877969919901535288542361777831120878630010773089407946805079895971226199534381657467823235860244384277641147917612942207733908432468600048873542644211584538349165926817443775867187611319622418946841902645153611502477787884917795595969479846980839066906263780247778973917495893468173864161548751486231439536224278473450290648294923636079866254949177678795310842474051197135421757724888098980101241772967490138324958882248745360893603354898382082872385877012570098146762866748858005010211589226116200546228521366647982332844647820004441269893885474638762941794771249045255351506914511560237191749035544002801912206576729071748765963825603675519962717428429011010275873974189797999128238730460584221154738248962971158609253288827722780355879892240898105613617521956199126352334987449653735498398398130852519676733974530832945088168021342832294890597402474182209253159236933593261928810660959316954149250783894269865174091426826463531391161687457638225539868750709057956491817799188483362489045914235401385542638537480668246297466791475017608063918449411263515880011059768633472353969307305315987673576582417691735106338211511481868869341415437769432110323522521661803791046022564977316734419733512196733827950103248034699707032313021384259204470164604563197527412209373173019617571199659532352849168872625385611886466559931914707794321206976603133810414247344610379076463954435094007681639362025708461673881173502050441309951880060837397253830477089788522747781071920258509060224268147978828935641047879480873664305174126363396501721533761750497927291323082724142547055399820776111766690511767416919933143396199375177749368001313621976633516218182357770222795843765972858676058951455315969320015768444046704329539410772995474348498535569704332791201214260624574284526085274931723868141590992408996684422735865579838640202030933239306576101357590558646543980642580310229672863109254186435550385443790403875796282593068934442556742083870614349774831665477908088502316509504057296792904188646298451528065956872357168588221185887966665406640395367099105457494417854225969442524543994005082535995662583683690613097481063371260389140037177558050267164106369455232120089011609921810937552185824386169295244755272259757863165384833128106044974129506232688869948436598649037024885890265538202025749868589505945860327466975970909448464871293671931748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302693902979127203404367896777897412308490918151636529391145870461034779996509260240353494127468600308751243679867643867850242216184384994555227083497267265393994710718455549834025768808895830353868634537323536393527357405361821259257577920036464449171778978261486123757327962413131377660872951516618773576958883136985137966919691735583019727291897720037591432201673694354925097541805258894481690435972096233674692044479053315980527266796514809025675342812590604049375918371176049152413587272202453483144209343809137514667826766622500334908900173849272149931554463132201967627404722445100808456065023910150682210509939458328423178968755564415501678067870799419838876106908212875943712127240163830960141621633849558891102830080442865229268821750417203766023127041085341602656457435890530907165937325290394596360824657309407002725674730390379059880196141248319895570633644471241711193056642296006799451607706383132089724085134147373465035235476798651214653380060198437667185083927976360094345477644821966512903879171350499536435997323169270003512463002717868928670972187484298445928894643612016497254056740217375105385880076885784418725600975133518641308404916656319633188526451520188304815664437841729257984839087374374994188846191449933973690802272882407391626614264062041454473955510468027277121549866635396249978261811214779800736591529182132372478401203630486113410503000023700508429681932974100708524420840385276062524469969505351056217046906137824894298040030931083942352832531844644322111659598985491114532496934128068751257846540467500932553231192272747929046164690823227057327825983130486431637121032868877397211308362300004404490865357373000296987643845507737526076342266640245162989048804654849004402640109854984056001774066724672426806876672633391419152959737995759133729887852315092274564325705772544311843014590135007818199801879168247226903323011488321374175447205156589340399044666047887277791230197382797573990928420351249320348433815036185646751495534411173772119586797556393813349916621611191639718790994295173747427428453944520049941272142733519422611518041653089023438114780181604438338599611852495975391261668302786870571358685295831921777455310055062409341542853207236519981180517946258177997274799934642200768961576859330625701476580455957965439566333353163164152881806127189277427568338556454268701841770100943823731349892466614189813232421271993972494225967925135517205669366009050614583616555338700276437000336791239942130656438302006692479009709890170981873162194417373809720394695337830377121135929377786871047751451976929828623091291674754185947663938968625665298499635407459488256983842297546414049722786829064991542195309269191862260962145875380603462112986515577882809081316719593789019095162207785395006900880068468912395385938563488868360399598369182460035944756218390960208716189748535625204468685015740943457420895971877474525954631085654168261312624124137379380301744026240803793158690124440401546003990744505773673561584673941284502935224878498567222120751208649579591010769097653056822326111165446208863636269921214791514037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16356049325814355323240645241047910290225454397708760635129842593746671729938578976717389586558142805614197396017448106535491531414411384898537435389716503874099079621336103626239891048002376706468155258070007705640228322879496027673454176254558801373601094965816401380907725214520440799089868673945711746282194815546999744113859938955047212582080586624592883274597540412427904733333327766363181616266634685706280426232167999651019220625268721758997297413303468930894620225721066108611451329272703625592354595260376023980149351112162927183223998755834358267925012892842478458786364666506352867051720753856737557924932515972478131901224425472345978445635239724768390373682005499866868430871368101768419711928115410408677882193316669001599642796111390674892422792628052590803968701045657208657187293610014684006654966570156200549963292403273188825677154669950028899125516153776258253176604843622569673988911242350046333226875242571446378587816306900518316421002701080870084321873674470144379687040685987385657070022422129765064000295457876701552814690900861595038087697760520224763552599648162775838982198259889501582776352611482919530734435067298196854592658681525820056909385249159780786693776468598259948423963909039727875936453868134755565735584354380532478345445143508226499814696525475173667612242361094961805449395782466281529459218007362970528028046773473140421949181612479384183123974654376108560378994714123921326254745391571693859727595476612097865991512626756477906608417192863317054430920412892430694281830794530815667440294488551358175446122486865124603616184206589145847635882554831892617030096170083669864776171945959937934354648985265775062359315703575788537175124890610731064721872267153459384839800081571890354855868962927136163034551455609663521418483892456768526421592419526541746102099840034021925299999301768196860942777554328815936556982891088542569025092896852054154912342057199827161319260502447743309129099551598499466744320767832189324070874449615458382242639971386877706952095748807557702198829804514665310680896060856727473164438699589334757726463527537173148225136181452535033657650902393723781392350221629547961287947888764487924682172369343204226526630034481477745048580213195271183365007521321188511686222177644285095186902599363886476314634727970956244946896159032184660395199041781137722856983874018953620748392258735943189328045133126461689777593918546253224663716214773575404132150311964438586038717263906837674964705403852699164692075390125243916770773578912384200865362305225630019647271238349180375269991645052130261408611275890932223423990249402133737103901523512713219831311724041967689753221505198370912273174688245242063131609872688428470022710763168238893699628019815258275000920842442341289232702420112947520485445097547085283145545819828218869070370657433077486596256868057618664482368736031752667703121713046995870246686742072457838781372894232637472241777397270540698359592929389207834493947592470005005104957437962581667063518507895234776306646921056549679395461605202937485234468126094305636587594017451084289087401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692717362685404871525603911753011791979211695819951101195381869349198373700478164162889544295809670358679879741893842489757944046734399641606082832136402657294057408801120776339525570511853139239675370796945250018294786555582527116216316923799281222362310034493473922149992435729596096211228987412709539438466249843425282545516080915234319786844761027985846196244761250615329536625534690946691590238163720455919130379363156127048465859775290984014102533955400331326868345589886808128437661452505306947028760304683507137581524687358721404895938063499421714814099744974305666125190630170231903799065353867579769918201756652627933957411875731328586435522135605228620178450518144185534494812972748258275515855067638464172428995065003482762771210149148296471890985193593321687655020038117103379749037936356302149538442155084330069801727204325400378520256772105866350990409475068626465722538065932166010324788924789249361552371204088720740560164365490826336259605875460631557557914632743753898771298993990129351114778946312420337900481887362409548724526005972046066913067063711094773109144704433917393520765913509072647435258024853396514407527720526156988205694818461334915968843828473960695770852738596614412627562860057497502886733829465237075241016552839470531726980787675004475364521128996232679608675198462917824797193955092916321439512357883753168541160770252036867606070368605765285696352776603115573148581916876122747880246458880161518126731087320322246572737900806189433801360522407390479976857464797751535119094476244029501447001254592609844873142468512398000536097930023847642845012003303273403755938009973247836674864787537925889909348448750370981900240102207955832738149077788267549890974820620249982913831134723573412134318443426802426908155273412681210556160431400807082696369905950903831937043175203894666401714555299003827122863338957080719488615034235158075632749598336172258471750963931213097465194318809754433604148835306214643990985329702455521170840988027163463665021453391291939744029822076029328517213387666596736225851241457738658401241475000273434945194528656712018319717021346335065152742083036048572052214689488468464605832403949433132951502897788135773041108486241039305427809229037253048081958628196108286291370891554447189083283502145786003778885648031388192664759397282362928166234026914601258668611894856690803356930814438655633620850017216794226759317461316586775688665681281732961244318205506778265474053818189506095199803032626590585686039657846919463155323612948268194186330747074703181180824800446153640739864708051821840880006453551659561957056485099500811560674887856907808628477990939147513072255145781480592548015713117294094130821277391974895294023400074600114298128845682463715296438051172905420664916955514144203121926551395801007262518337811959563329431169499273807126730462823554998402067907295797987074358691474532889582807983070728955894396994696509290569209725591724280193292408844159171094716886918414359623317258752927477412570437974010472376263866672779408798192585963470789456428937656140105230655240352975911213831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800413418426867676935418997172981118789180012107186803032403587166286418244435842440531713451683008128279039250017595598123120980161130656113587532730295743664740692630351418897006815570320776248668678941228335355070504905133764260761707905541154532933778029736440010595217259506261515110782239284471467024590024389945381723951851999182778516118839901068926186047396641078647797569810705204335466776530905384807209562407512423773070924617870822396570971287147315474407991265401075337128123928138673324732936188309161957003861155640364621895017288801449569413136620898288427501437451008882783675194669598265718821926009064687191626503281342678901653553238207749844827360321023281798046086836760790029205184755662716927885202956784722763133906098143299591154470346510264608670727311843107729916487169811157779786753033605937928430409787565952003868876115615191928342622733452199504632380867212219082092534925651778008498280160116877680812484282020061681741416305779929893171833668528143876565096102869695349970319446815593483501864635927367360830425969374129841715611209310385795680089495467897372816901065973395957941057325792991201956216770565106196049496693330119003591555824168590839372830313001705859659508870537732252191479154313902224289958524971410739997334679901950922167281657016001372977826710923210229608201238094753849883574187928666205759891191107287704797129976332935083872056834342853681287218389826853674981328277162155430312093190943315733138647661251074106490402776976529863151447054184987295329985352966126566940169253992704784860709281457246082690252691553374107814496263880322510727150428468139398594714587711985522569383251417339696957234740781344916469592131116457492140670416146311144341542113664133057676685028666932366863679386549024139754508997845694627420294559997947987673090306246485314597839740859655190178239133689227811406061452077177215298488796471176226445235017876058162104773922591265445790918504817616127079440410491283011756350767514629850831112189264788258096938321351964663215215264946624045126632925538986858499531327228051050243321634430283508303015983142889434919038394312875522384287097977358962921541404223405618931181845399115163037586491833620553433665507468995886729225612684094732116374584024144875128949032521937159346131606057067610391363718336482473376104780614793870668134207279620730824524536457702294905443566630352467104308338707043036580019957351911754978515744996357845002708705578075870335799180111944899337690725449842150745599984108920460924826996464078632057267240254666377304413186776569399869198827999868234046879264036515482972810130632188932582705232530441406755532329377275693823426608387927024696194753898088462240302487981524215262169655897206268029710185831182762432785842255082272544748436118865018330459846830031297585172990326261220452255408013845108011579727658431603566554544385737856751518983668022826942249569130985494902264881675372018521641500499766343704194323628609468652188757870989839964563265448152797278186733469976943975172902445991476181352252490874557361541891970224087884093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802284094369223566024875438560526181785272378581680782370506173481114262009410209971999459804482226721616341567160674444784030374614760144476341681352802929408210875204075204193958518013360360121847695014899829476806612389938556630963478176749308087126124875408840589076342752216429888302495421182159600730187594410334152401533866701044357813218533286138139808759798906700139225575077031016788899104256090857724817774123090796165894389522495165818488522013311281581800450682049092042282269062414468587304181591545413721699162571063874116800545873858259173665145731644516376124677092757440174147277120355991441373541777078149118255062721108197477537429624283567984870993155651536043843891271713260034996611314864385636858716750009254670607269864736913934606400618406929316711495912724839259496010119113265964153343474212447121684639352537359263507261392816483363114750845334676244170051150809541009955437158520758363837813469376589499583123083580546871946989969877038599361794328372296158400892384818871118580378439101850524330511045969740001486808024504725957617431966218825111806924971164696936232140358426220187332912948626592579058865221970342851035533171720430529111394708336668514283459657353484162156680283358317573182399336949185336206653823612087901911437335695210427673276439519741805668789376266274699859251220780970524962730366823690480018517744751707907873027767115385381150662271568818758055755446962588295792132260823475197780229077105822534910828403161134393966595163991345532558463525520786557916535187915369108211515095642613810351112105070537532788690551477105771641013977023053323120454119729983641750579011921865176588874984524610120990742596668377614800825163100511915907813814984774295783204739326049762590123372035327472149938258293350809101479206222462661446327547151293387733938879134120897999444282134507986552260748587507286083361094090148205589479163767409565418633754414329234157429760289932562652441932804619786369820984280968920866602965340650767155797900311462030017378613291474016941019900767905352543147033346881388000575659063089498039840304390770919360802438928600780889333244199282716318976871110411081399226385365022972292930473017515904348572069054832786303608264051739958577983830995172312287931978912112027577988674384831663262821461350990285279806015434321819395006060180114538454213412354397694103087598495781188027700955031640337321002555097391498458970249202778305795659220774897843835702835966269374124537054425929975854831123166840026816966679568714714857720471863703176849189749948051487047836239695673925135385851160986974985033227378304738959908946038705759767474013490445336418650384219925472845047857074135969997211489742941329678514582152479658188200139106052331797199890828454266377572495485490235426357837022093544367869614650175365675138635346999596792501466560540596555291812140426822326703695326500993137641472151410758719913949920765949504738813395891826043019646763834384448619081961097083112431618990514951320708630888716238982050847162066798141920320512713792268645603559614902254975898606369304534214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15834017381859680730194286339274292253571688681072310661587718686105613470367330182466631917348050973956308166511028778859925882911180437951020102151817190945931455528344660383239156803284652834270553297655610651555940895669227038313142221838318075845741860996055046612923345004368775173852315358535085229405197177286576880318795455457449136682850407824669209964324793661104245279863900491594584632711595683919564181713201218963349327028441650777256366645386407260040915002709490104698648636914632177484362064566079294808191845419695609920852535095937276142021504607487062767826851084361641708808930955471922377731388483888424584051819795021508969249021848780648595943206095870267281455069299475691360618573582253854237940972948314895013792936726240524476997071166726534943347819654465010157062632073260180159589088068762536878349367016292293328899935224013257893268669057953165139246758777275854666632925015309744211308217667708647603833789052653836763048705191054431991396553273513754262648712606018882060613450740417171031340242294097855911715953773960585408501842721976611760552635262354973564649126568181602311451606373930916259232440038208510553730573959256960397003656600641700055450931138789870016830882607930967214947728680852108714797293173312887445915055855805994656569573413512518183600669755431849672706146521771110971485434113794287220161673987873233444628214536598441153961496809120994365353545663274677022388730101680380891786833267122919410155244500937370215049387022063236406851998186123215929652936051916997994639216860498513037413345289207152648614146706791653194377776916047561167900837921307485392226381409996885654262124497026051981147748845211357993465419952049368246726003495602699790707596066961506149169897324287142682979778448235557389808697596393672191657713342769838411974977382974579273917049350686267301444906125926040666547484889183989706082864830641873790980269571780523700649084153075864220727479714843894076179754933102563838427716723829146551806686728878373375972862483775191236103190910746355328335943235626044844683924168701284100324598739851664629477127349444549690098809136114821702552507337232465661472651409093184272917709053017947330246738779986948498124792633406347577371597720436446801247664822876744493194493059922096564117980795573404490469401118613823640769067079245169445829347142308230802163545724967378550466649180992243412970758081535537020640384770457411954253573976735849364422399146612502120994785966739542397031288592888288411737761452702735231626305039564293233853827984773791852604382709304652061495905388240419029643035080263583159912230690675579119835730863618437547725842395270890589155769934184529012184211249940420061140332927270803875271397033919159825671213732279273027703100079918371849386645082498629389104150043692219877288223929932316023922090208934752553116847696754843325685760185329014460759484460433119537581461349174532166900181520943955740164115361903359401097918678582523892914528546986390517614295330875214690894454044629357719520024501562992355846909557306488077638630451710659121337752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13761800981691575271711268182457380003156041610005877727193363539661142476914248373177683908177058886386915666659846820062929409199801946286192882368545944437860068218697137121922872070884767610242595227075458025244139244427095374383399772776466964426860506612899463684160938029054466868415313213933742441380958707129604588856549668938592917806001377609772197796660351332395078660200995282307792492674470498298745477261366111679959756060981882821316309486464108424173269673163283475395463298292041167298079306770521519696508413339851279581714752190742576456371929304176025926595833078653914566398484476440148838047191097142262697514088950240711425065952764586952269238152825793490292087092450014955866139097257832565304505403657071249721673043456258511550684951755296444359167581128078513576666689542089025683748815405122192247219072932977855052318200361482895699457878610873053994820384637956249460397751395844872905301210676965413381565527185187721845687049877886930888412864905076623968155221067577883211664216747143319527875959333914328744001870986890135651432038277492011055117453640793689651696416734081280878437846238804644849922710239015420273007100018217986814855302988101079322219270869579514677582507955900977166023297966644188281316568469972564152475782530409174575696420056907398037467487565667334506219984178440157289285162509002417038014793372320821779833066669718676212562959926858324238249387404695671365780888662653253808035622452531764426755634064967750250766008702741601444570920428547025271492996887254247898124951034487908216263498997816219706112285494783505141310232585378955343611516280891070657095877056022849434776675134041220866573337037677905824763735074974364355245843983037253546906788217914917798983559839376206930797954308055836084835841896305621041686060785039923805086189339859864931966652933122794707010770112459951562141426973526962216690541148035098708054748040268581896816193021558147725079918325609636990146552621163042216153133793438099026653506592898453110837283876734028345090378948459258677354887138218843164706648850780126325368313252841072354750266834182278283766286743723716523828282592905266977138456029947540777528162330098898438126423828412729705376814586657916261248592746956831017671187025282940622282145693564880179339699017617167706317770808607225831918890081184397421394927497845505680032123771706555840621895203218457965049969417483821615144734824437086555262671374076491033291330272018975568486656342476437497182087861722596259538214421996901602477036341660084777472491574499736196617041767052584182503298019193920526752736317392709805958982371584078376430313289798749123164745774084623081170488624747841903275982086784889688667582469798275156488064553372290774558097380197551116955822676642693408073683869418762745211414781549482085885093048970602358212460514750736204678136532392592768736857087142592468290137562087013186581578125500603809450440651540389849820352680122464367403421001182966268094018190333104694192583223975746120137623586901315093314356993236353210239194746383368314440951351475965333347986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588279375882525516317198763709254656006394676428837878690190451844373050567589378738991218026231090974492501835752761063815911236365028820276431058696517268538704580037624259184445704894679790784697331466169246376819146260168838591102607482403846294739630619696632578521598662684856155192144389169135778979325841302295749336205673925358125632596236479525205495098569911350538951684437147128233638907712363089089047867482184205973272235303767820847550929122399862434652863024856105480187399366042005276315365543466522051429797227683500711186352485623417510286089116711502051583188730449015603532566001725019048375991817246650690479145921869840517493941934227936457817679261039534110340003601905207409095840405957990440630130598165980110996695383837222831020064893455224229577813209937665468176327331190250157977367753568304304480332123414545146188835859586402027670004127052566392789067422263763831692789126012358196972379992185308813967793223105286183600553065590052454238159296765449781730565241348549091888485702633694846699556106542565079976868117578012382183968782807002843156412356566389608445480690138092514501223520956320558218607828497986449177179981276829897900880713778466973374628003477986938070448839201516493250000247813748376645616630071346549701947480604947892945778887356068010345929593313808996013278317730841817331680186683875584942573166063006271029951779995207605529023787827128610671378049371802147984155589868696556200818900462815641439938734166626871484223335082523281162939611413494383371601816804615432068491936505846062896909514043046572744477288413807909165630836760957245805025028534354747847921816477290733429683330358093912885159474841551296652383424754965710209967161996213792391850135698550923017306341115799891824188520770335133904508408145307380095734433324964829075405229907327016077419644372922531164111410813199725782039813233028659164799902312568717462742961218342980386269494134560934895019138933607633602547142430765309359371790302486933843632256826204796430738608623918209473995808204345393535921857158435023827630100586970357124826759544628026673972589372933997797362758240341538619823531776395343986730317211455376687562700642447407296022635948594471686239269616889762020264620719081386894148333769087948072040620060573254698065975617727437735736512955676703991048182033659074968318989599315187754771193057188176004572130213360599873679967843258231464488450218045699888952999627668031256151366611541724823095196394222196639942547678586394513304692312008832538612486327600809502731125096163090438442666380461738326231757162355095402226767649915358303497244037186715874646506488257806945380661708141050051700113099042808616542684984136722679491873391045379382182084264873431779468384421102663854718498798057713763989740863780730580835565920251694047097293792443365594243681542759681522072943277642448532753786930670173615886346614231905387958586243205644751320158789527706698077378527452212221446667146977245678418991234601735435694378940815163553095805535414480689807619217892877127717897971871352297681420232616126176357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5528543855232251404379785114364284264932981367669397762352922702250027358621268863413269615900206185069535095899536756186470420838823073959780426147836651622588387626318742241339346360305593409912911901998600731058053167153110838716387305207890353491557643464146609504803552340511168124022666381998372744032784943764785431210595909325182242696104470993216077588932038571035963415789970171444901740342613499975563403499228401896156404223226110250924359483283356576774509578171356572207588778236056475829288102757696514673802823253210867199849193445922324965609716425896617778424512705699204060629766140806903516840102733071994660559146596597982561426642826578068504111416375019337092793624072121244102305185793327851428435831209192763458091463653215251906219822530407812333422039065874705456834691322617855722801591836016259921110371798890263314475224454312125515489060647997684995032548008426469247328503780722041456748776450013213912648759254759689002744064664950761345478323543349231608930940811667065862192462434943791842101638870092771898865787069368956432268869808925500625789079118626047284297224783017577370215028844326740247465783384249734308704975484193565043022215066824623673949806376384810548449073958023012949709047083481286224437426957448495406305709047391059703336256351441504758972617747515112228929030968627998507206375358665937636523026161560354707260626370475637147690816336309098338505058249986525404479801448617334358800219500756702554440238592649993854931457325702162503096630850294970750730272751649455543567009670116776051261990465230651019737836186089825407600560816942967564823545337113448886027010929827682873605988388879755345319597947381171753410172430538318691356033195339345091512968277362161460575103187706224673531562128896677567419931529468272154174873263802729592644099164805429026459481857204000118894818462798661029985399257175234418301598632482066876652554879565051988239449671754588990162853882460000125427649687331323062081501365383143252138415959008905965179859478313736829874455852430398985305307288737684101666655221590438993454169223419066616575899977950988585087385399029895890947592917361162977756966319392503655167519856354541784602564397160458800652815560750340943444744536918088447028319945819112887020530921094917190266356132269678342757066701441792443851169612411281682664892737185868688190459582618704631456180700646449045301564894672103028363904057423564036309153805258333311370568842138871218085101916758168695973150947820450089369561361367326166518660204712149361595975007378142674327104739015492205934184782214625799653183106219359173216583541070381236819822159530690162862914785336260542969078486149736141328780468762056528869566622026351279546413723798956942096228991222024322522125701198394267126767047934074964457672293956748934097364946360027159387517485168174856511359962364745582016573794427312917534063352059098356433585234947964571609462188808951113311968640999209245493403532996436313156043291661721120184381492270139537674734633551876448107259143037043316199396591760025736063355331235479564015285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680765507594317624858784913516000248728348472581944552237720379315122565783443928543139650576579894441680731249937695027077331795772574932021760973280015984439724684133557897620362152852664749453912613394073823725031408890303105768647672108784295661002055777029789548664867526732542465178728230956494354797924421107817924726034572266053761958758425734286978494732372754937695797377432847452544304499850207633636898702525617834941573198629793262440107067569963947808785055604331917899663946750127256868539721631817810262186369205069860273986727361650275252463205319729596959536482452017531223383382460845480402776033062940276435498613601939973669405088097665311277516617637363567430650035137276825462074388530810233271691008530506191791087055954279679387013165042451580264018357044365973818447011195997583338966267880761097535286824318200774948024128751683652052252686019756103362267883582568810003382477386264551750426467059120388846478495307846622577532746248245673882596340539636425479855322001788675540845469076648502840981055707140782478563564410568111081680010111112447150477325010982404927091159978696312558787907584764454927885572832368266376018496426605267757166688131871721593563918516531543222749552432201941079514096048959764094018911113670138310571483746016179084542408771936847190872769376072059100745168082072720983336727706485850025693442184256065268858655085759520219023616826442133049403987132333920652241670814263863620017794264470884382939972566335018865254604561044881032624807167153694597228473018680546340070499410959152069698305616601749162813100330479774040445948193074771840689444549608084937632838126532705231428536772326991673405354842778845266644713215782797469153023508850113025492146560859047568849116731495058004453271868920734956586443086456035468994713417186314370582044212879381980141714208525505233646766128865606873804738105296392556641738299016625237007661963518641829763858513780981302763959454942593129402554488133575274761169963935952436818894733336231573937501616500755209196884098455374689079558378831147872116087039516375897865720703018259765783393330225409874655627941397052190466743811669122829173750406644177020012776966533906965205636358136148138159605027501663379498463755416486867408803542810725228235477139574351801669385050125973259947419668137811607883896981518740345384751395189639403621828891097941904850408130927801745836378658413204314386618589076233103178481493007623760444826685886929078110472347277046685967332198806204863739097219734911836529734773777172897580825253523245705331715642589011530520499314352654729619586817201122725373863364273851417506882469223634772589096732554979762580356949000593672479236381337691442465023313570531840351676880503103052284325140054970133310702187596864684984655932217450845488629664145655648003567147849125144687636517019538154435235510983962240609076484833644780034755358813065065949151302253543871402393674912355649236378842609820454374916188809671826810869034067905211172539226696640479774864660702675100375973348780756928872965440405712983135617478127485350688610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686180053490617592026703379678853662400898785054425351130935324726153534226945984489419145978906233810132644539241972994197921429609306101310423789352250589691960083736824808655542953829187092572467866499666816358722520816272423106949696288807496032423618001087076303488913068004164882507938025821602678465772513505704513101027418658447845520829373987959331729946765396174449909887846684384811913939160158031135258883629064864561419802145787759879867497673244039002568153029624486853301181744201923811753458955037635818410178354171714459099170973170408557921068786719456004522234615339172245843288193357824206660904817349722980369658888153219761395753505437610550780809586294342657218207262199605664200224807073167802372228817810205850110141403097492646461640453745391441126093096922703476863244774567220705553986664429240841548650365429553058203184204844661623178982713164915281899322067418827280009315364178785590729957041718335568450699766500284873199074087173114280541216424017511425090437168750645652400983918753393827576308923952944476058074379142669138318519118624364116901936629286439229701693624323699734769832710276717081743670525521235090681312519114490466721221703135449821292802523129056202095692800428978507939180077188641104624749183929667045138931182362207618098038215938219474321542747365941539285458090430386362278926678655222388216858918405241199826213767786005868171803323356523957655008660474833894636902570732213310464623986953237252157704962140977318671092693309053395361519973789806192645059946024156918268269220065599170998581401634324523670876861579730857462947726508752310070158736954202464803762842892321743800784683193588700571676154478397123548309304377398960412641755732716967022965841769166197553243798072711160309797505557253208016151147833086052527010041508094988747024158000532473851649191404261255310189371802480861611236121403030194898447405025094044339336280229503989069798926302091423978437267651714609120000654003252787148185606564981495293196640132905748733588785230107969563320452865807752398779971910783412179242958738375428384250435099492400832929329843405693472761492986043248542192947705713341316700794574732991826396885624412400183784581424854632766543344557610400731612058295131104166687202079918926449654550405693444871191319833902246477741174620095319162965949492314633113494268063395455931135305059386679343330970393553002256973097838075900135649619600913873636633224498354267616073682136135232690260854806121844504408658757875965277963128600851287492234181921160872982669016839665528143385765425137305737597845114073423078281247019121817513093307683094341514612779519439831509235933768336619923147103701057388028438867327522656584825615694361925615465737473712891013654071903092342736799915761729846107385916137456528350611749553496285186184919544716504404962232765989367137579066481697408243102629124670600625402043265354220490414842843412721285511976920314250827614476064182705262783906789191759144219697871116847805720834462766698658760194435432208730251469771690205475284871983757045905871661311069109207562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2805419106925065990347412588481061714082816361031065302237660958188271193094590955881517196780100527793379300342495091299466226038772641511833513372524648183756465967312291008352337542042771833664973808515441322973389842319456032616912924275468717059657299464067478539491057133704112647952977076391772984502644839234721257635802719194381138006230039122120769000434416458361796356762087315774952609114245892888404165327558595910673402231038015712467090981907758042488636481043258176860881943865337664508700332660727688399736869873008710766452161671702282780536403379021516996245149911960644889286315836016852379281151186680379489820973534967941794922726451197799206504120041788219938135521254644444603979969448724702500156988385577571990009637813254409776553994010852098827330302188432225644182661434340498774162356892164313742987672533950536261122884231558928267246770648233881287104639590102803744257329362170732441449728217196068897311341742350596047437010771298528064660147017068578556646264582815781151230560309346344290592560927387461500755209689515400934647419064812726064583541908233226149319405975330051668344415599374843099746622140178344945284261551904670099613030618429667971975990964102266502307401056561231853221701785044125045814145621622451818226580866347269446707697330897416747779227969958311566738278058505965709064330373638456803028995221400716661115193557829917781007480896697440367589179053069527364133035785693598184072884909319948303485319005918381423051263379376732238485265150437424160737563478174779965476856802474571198851285446912293893947057592673473628147867119314120326606235695471337434547015366474669136509824311411034635615368839056482937427672267109897601297791006378956248075741562435640945120340968052891037319662666064986134699624296934601110350648970728090955119709575960626902637221366742191702892598344654453864879327608808777706055373273503938492358082656494220487325802437728349038153948117045265519394575843092348969789917074012895306464198416913460190460966660045990543272852811763518653490235720785578005294434043404339060400002348767236901492095688157706486622833975530908964083945083603864396323887303717823567918355332825929590518568126872437012723884860381819091753268915166120150008647897133688131990665202895960173627004563420544954389794768269084417205997495962620619271151884967535750060776976199786512875860872762749473502031980617359048436545143098329280118431978172041154644673281129267766128377774990067544641056882247960712884109934002969928907138306606837486753213447418488555359749956891753978204407695465977508465054954842751043347285597154856654802695209883154259552993396627983831071044850480862565166812859112122194698997479650876434713493387117372435807906883735274546061028461630654627162826980137654408093802171492961772467295276230872475200468440827842341631448929470803810878981738840536320894155132944707361982000423840408117277518243071483960147388979067993883862735168938320748134579334026314629039185067418601677302208235366607291139731259021345347781854566485720058088638975025371579320971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14078969618468116333162110415757688714948052661042884108427195928511865178681754820042789243229159429469509986848498113262338827390063784307284531907152107804359802038222725045412177267327814987086962508520406514752913611649986206407142522576012352459151107587628188708745025519291035633132739048045403715237539243711014376040829893695842864896382222131996754667954262238424256119443884317448624118544133552948452667747427798648322909053530974316175804393310988182802141622065613946795506910847232388958725242513027337133047574740720157835452516765567355014907773665778047072396157651473588788303769177563219586916313777458161839080115975711208283416803931905517737564333543186654004610174841296071399452914678663678369409430090640342962762828551556966098764424939415422176924851040789099230274224277681394681150144578995784354435838561849840415991648503204806183133151127733584928424110464628658036322402434796558355995120035318995275035406405708568344072777611384829330188128969693724034422772655150001973071340425457265899458482943939164786591111954566845397085602678722855959948042632019596657093373328339460195496680542102737570678918473237774399529871241526216277712501448735196798236074546055516567054273110284855685563087005592482450836739574366021847793464499778788499398403967858513498154499641945202366332468402006693768964387815600087369510142017285204888251309165393103440807039095093786649106539291551300430857623706919235851916886192537645036708220411696797138184523435592841723289459723247370324529846248786020964073345542751750780385286052499822672139529053916790969330194266704772909748956587574374632942661304086463905237073342557246305780553684489782212179592770326836927535557769038167123202392535488663918019521086786741691126012393354148063879600961246285490371884815191916101592758260442502245317741785266748862864905621329974149542104071896329798055020620606008038561703063092072678883887516246949864156591523394249715769239436462006453294332519065674181411181659157482287638742778649104249078240584752115960004298608190014008047197828719902402077838087075738279587922007316911246765588334058521742030351631987614409293596687085690375149366861467167406318167798255061825484589893984300163079747991227460127229016778770446363172933763739665062519587832304133208446623574966407203453800026757538935740359642835858752135066421279996478532304761614742814838692729459088926783391382661783043918548786874528661992111058256731362320161509183642990737814329369776321144749288049301117715736928308331016470194160751908587864808319749060403768979781835068280199662708050193871709621051501157487867062365111623235188054105129404919963450048890272472159039693193942357806430938728762647964233051594089824940730019407468588180775464950712372993452699664026358330015843391171223325785680066700463800656193368848455415595213328062423293097459880043471341107496033077791930296723692676752280558038710592655683466075646051074465617794897058211609741287933365034726474703561230876192216273494808769409572997913913341142317461131795525959578399392367805778523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15728899007145243866658803392580097834679307063420123251945328428656637565666238556873465555122249996534126241913147838566947147112921561729623569433551559828021309251003678298412268772513960672051391911451716495977631269291430814073312037571963818650032838799448029751219705629671303772915830232654698283619276982130997754844466412207011291855439214097493022980942466652670675967847694694366750090060887361342520554089761772220754471606566677517476243489489356385267971683790973273507253595825486182036793921738938690060535630535238321137251968064914512003731361181250947313832003163483855398448354608595615504317682351707247519496494485732062330034126814147280824005088803374375673382300540657909564142334426347424733570855989930912055814827379655685281885645497558747668707009198214024744391080958929684235399786633072964934076149034265025333943813158740954012586914385357135157406867831787071475261609275821119281740875314858410234737203964562732684385670458153429349387469538075713288614583237372503313275268605266238729116248863229834045249701226173650209872841218249043654928608604705938714592592877594266901635081841723232781377412084106270240724683691809771688636412789928325280604060493223499085807322837218314903953448501209828737136827471101019575046424364083998258024185309098753374521057820470568260427671051990346071751754884474853810200725211241871661247699692129178934714543186201835768320371360634175936784383874353435912428055134657422238077813925710350134551643972885760063916373027332261773094219475160505299254926088401430673655057068302947789662713946415078575293521061076527813469560133800512698553726263002633405474718901200488611789689205670463453973933393054463540493935542260387113275516781281028206770822672219258593213309958819024224859121345376964815656570053338895439598876535928352604206929447322329459190700568033729457330143293436434922357217950866750242667656477026306374834328290167020471498818370486786979608473312940627964720704301866199330994460759298431130028855563399001000380129878659109419869432260084912331685724228073534505768895731853174498784403762297090003671194238647948741420513787844551496435934117247989007473867923347738233589410188459454917954866846570174923554549195006826222225351462339222043858720526268511773549310582168289540727319299666932537596782646706943652114629536097231915976158857806624382930660568495840830376312999979461263067349772510962584945888018398560678276684762713554346397684153306223386238129616754218949910147545837326941417882686596938776917221024122068325012165102175507192983555012455630501545495716030215192431075451489603905407192536272487469213228740331948197020024550143128730839715542506485133345626637967271476645600016313641791119379055076728776725687269015040273527259308970041054751074808428671279924890904567788727504606432714494991775051631788298461202592972691105873591503095021134973675629495558487254759730483946725000829660546245661961926437284639736308128385121858335953481970303148042798619527032261247752454407968297619619123607933964947269952745636407072626711089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5040002711314135308755117455472054722285326666783895542570327251557012130041791643989039588871397201301492867219159951638576636898134388673227225573005547143462554176951901490483011176296982293418147437775039674990611962838262414966814713804704187264810295140780135538601938137720929355614015060859160199423243245197101098850556882482661848896685116713968317616712661945398534927535927897895095176856939275080181734272163149681156086578986082322270259374376847930991522544327922307808974184481000721172890749006593616932115938460536997945102212297412645432481158190852322004069768426156269440133240258141273979904953894557171083266545021643374683637261175911100578701688538202382912567779816734528133101516577586255478676919096329865910762218370442314841889405975714156380390782261396773034056000310860290994725210788367116896722733982230562998986334808459975903034149915643152281687713052132440864532196364966892538624325575986796049629444285483281825186296718569067621294885579369826809166237253708469994384325025269031654396335214643066521776339181939509140577487166969936107298288930956823883346722043743478787759974687768364355027948682417038987357958116018806668029006369432197714602315940797435152377381160647470689007944516658910863904839302732402068653772618091395711748715151798580238849197877769791552427800089574081259957879839784383036336750972589015301627440560082343068273163329567838243918177306255154150855794696989876309071127681587867484843883795183982292174414934656087567235766448780576674522621553872016392507138517071089343628789040593001266211128905088541376142145803557025871212600880230468953360576529468112366142925101692827957216729398667248197122861472785746152124426428977388507908558670352594274676405502636717356772331686071128482366284476929477878599717136055218116681077007376038794271636235652048861351240679442234772651657223059571171072128619177833169853346967314842259788737870330355690211234099651670458257933954262741247318803254115969812996513042977850068758864417505760857460155749426675162010242525230023283986126739042878987980289450397024852477377091115821872695098021340613255194729890870235722226203381071747586600891080655001703776040763035607674734171968289301416534487352793199375889298944009395560086890657264849803897492540287193124590358139875707294941010666830099299533000900847597386759049007246861123013970642083891321299366716228527089213518861423081043145596106633126788393506787599597784425872098266418571702654839005443117558536614538772646762635687445495760922957202661642503857792151121510553016157239439566278255795129950097243948949732977588187278599405609293404036991189723956903096427802779285360918989179179765023893661357919365880961230324806180355278696929696365312502372337960611680958477139662468088044348847884346923277826882722400288294121468643334798922053636169740626067097824277362170644986224966922470675380030881707050971952907244957592088194189995113727065185129100467807983230097776634307217332120416995326319051512169190572743415359988200225018958378387206182415423750189154623338197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743838688510645219310900865022148222954954386621111420830528739321154460188237443838102515582050475454054530695118875331530454012938153107369528626127338868088138548630113363140880228477488526426940857989210927645751713951474735686617645418547420721611202616005626102342775875302936439929351267346111217276465051375964672671941835030255062133157702509214388582429023694796022915764420170440462951115991482935603408532000687748040243305037865667298590479901236672221602225865797573691561207275622706763370304608269601533475713953653225866969688240484895915520735030160774290810474835327045496703894618863275738992395081792764775706756785461704818894422491696480156659555927960949933665218145736177254624134407852980896008477281958325952611385786149020129747318671634695733408557851176258301375117755158591122798261373480167133538299477123465204638984744802578188514545668029649582562902177277844600888114868766945478658136214860895898646694433145794285484288075059178056397056490468136483095632734624345795673221159894772672897446260115050155345239351857827938852437194508370193791979236563314044804491890793954132049178100952639323231505546112331829052031878043235901079734737554705254288243793974910329704979062178289012610719491276764210190371800022908739221222145896798896501336540480373231992992039619507862596892096650169671444767635921088876618235007647861548942092983704791642952595434164818152193382387115680208408788182648822970892468124716238446531604467529912375677704938597444855153979140537788258127088261729581050552391658503027981150077286264896341358081886452630107862403991544413472538367226006873841894279669278528966377470845387290968737777021703805061120661763887798637230879595186854179689463905804311290734100464147929811161744712041572068174145759879590028510766710854196043615465937729437667375753622752744837532982387389301115904125696481399498693354656112687691601426751052091617055402844717437521045895016820405583673728553279838394589541080298213945554793233947783778449265401464697333598474795507562545976388944896124169030983119191491776759936882499809298179240702869230619774552384630860697202961396499365627985768816052836192599279426880758336992999700052141418256215387096814926558500921414087489852453880881508457058540859749014065385415067108807035231533238306383403981299951917585132090942250225988155791179199635657724835574969889372853820008158632507122365802556495959066321106295689593786132082654955665057732262130792267685535557919577275627657176245576264626652752103033279893356237922290626470101333373819185013328356097252240147931192634901346206641554280073480015317115471159443179695034552344333428039350577053947873078606388170044812134199292927877464263899801326817627925168420801780647934389213710583417078449789376762425231527063525115097542754866171075916464004730752732029639863756876407894535044521229712890479021573651973748199570210526028763444213293278553398899098823448697152589316615843109980969369215783083791040733249509862982069917428160587993658514003279670049461051874586806004705103584212642272005618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546370800938730629151797755055358994412014706633149211244106138997896088123841364301595624665937853692692335085980588701757112739499059443874611623053916482994925800955309011090117620054656665095709185037915109736542422388568779186143227162472757914068548776756250370492038146201741757676098445876899608642721576967377551363766816939877201117563896146616965999503484537620876608761935642832711667287952161781309740309262160118789736031721782120256815747975271854704310745123215650966498528033207251545295103186816501177635883703540950012573603587420513658304697331012515665252981956554653769701296644441379992175062568199121435407211397251673183775690355472711854774523097865457695405859096702826168984186545061782982511639716688128122021064425697765466154799287431512314591332545717841797324246245077771429541788319801296977376679949709439157916259823977571232953688066190867153400862802515126422056206002239925583750498340102316036187453761878614412044083585605381076335004124307972720462924777091090075596880181830866383475950315360150171860531133380134033869081083303263603295587841466868874499044747538641025684867551354472785616612687450841597898640623867600910469532654351655823189351229455775131067608735040296532738844421692695851169115260523420452382866230077791558334981556302897696440111756439770514061677162651231083103855052976434324732863242224394256576733481778059982775533300448209617831489358133099546767433397005894911744688610169082831878680027741882051655507609516690859253980628566122029269077959897558724114608391607461232887847680333333482483486777979059210788802487945215765497157991585515921311905913239426298594714289380898031789739966463715363476131690394425881158052093748446370340387302734103148838160114625676546769954800424992449746396494013571965964833700320484239523234221678875228755707390795083500315894034819984158682841162777177522601881160863683806719056750624532597571231681316760226445644180235097481479061025449537853337829263106647291752983017618566822269947440636598894783821323856060615030967299762646125457281598050562882976165739047411537266093181025504699479793124506965175276455134862456436650328092762505749976788742043727094760638392073210936209388147076065540299413675052993097802648858584101249215083908570793582507994170480918911517539983639499425356203336056894542286584705768556066625251243852585933436054060273782880968999827133847395946120205471353351632721128718601061889990647920807530291346611333020024266398331363860490269935030915615347322396601864502278342438622573419658278101487120945567298491796078455078867933603071811079257384737673313701545178413287049482811204121509249288772614639696493260383807067432053764125182618250341901201391032819545844855020604609460510667314576159740846882143957950461186688796150035677507728143351165667634797999574235844584819068078531121900620610155769971537319846991133740145956913525396564509628144395919367963928078680666416709508190294013424995600159975301606542500226936757378874071374212054148854904186346518097988126757202318755326859241776194507080670060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7568426395306770019371196958904728903595798583052534331880123314735426287341011789339116465692155594036871739102922764585092058562519773621826430432201156606220264750889650966142153300802172140937087004930618756723576935617642138432004795522524416338935843785480504826624209957653244151930306200593435242314181483413983314133975509252460847706837190028773499348858173063805079730292402704697289141924934319193606050154635769047869985751830624952031144014938685632211674398250287322848677899918938639580877887274649461672167225682190953343884958061713332782811155589427205919018701007645623572059404616273907813802845644319846544564573849651077747524910358900894265588048104187129393978264262903190048737938805909981597155055681770051846582167060076911176417866562133200095623797670892669448038555547361989379542728173352783050581826375324327202215505602708435548745059533428733866679589780419000980208186172145110441481484069887328247597308953695029243237216714458216682873142036209803229880124747474104900743397466205331162305119901443547966685207289374438445705862515815653023831542147119908765610257058653169544705835047688069986909589924049431074420272688091665109813244392069163450734964013759015580191142468674022676437619945734096750898566040487889382679941705996486950504462419935373394901162010623943025874313926782385167233526818552014101109206521290974705218935490612123666191318919043247497529796562974834232829231788619690822744677212033484567604353675832795386139012692594185616480796755840057197397208252925299747074624339194241163629916678930239863446776563509057321583961735152547110402468780228256545854627084813086629548871087207735849263086496957526743614675691461907729039881607310350525282310573272149291607721707767573456179810435327334623507591458424977344010475172960439826130040616685388630393761004811427594867840797706382434550344558324217870499583267762075079598879773466150040791135947461135969558241025016974017474613969584472309905013158050410704831583395504698380044785854828150533724052546451190689738389950798090503886447838293151790472751482799232116475977424879460208343814656736566690723384663537164873802602112413570048237031300176706714913445511548392549465506765796882213790029324091426785698947284576604847933582068701006325673111616903789194341995224367135021740269840006050095694751410452702872068939571243154681231818839787784889393900731637040563655274316472699865297440618901295457544537109474135373050610127198763663446988172964424069552670285667830678107613026030464617006449695092058405491549233846278056200512694882326418998413060261213400486619386996167154552923190213830809736147539245762206457600239834942881524436202554695592003998169281209152753459096855062714291684974671438286025434033622793892412725044325906378021739825257969369341909564740981471666505997642125995582371727877402469376381372324538676320516192109929161058926471613806529549335451576899450934644668767398656655357707740416937624682169729781655999280661482163752703536819303704337274250719173984678892603750330132542443967345582451891841368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852385896018265427826612138011951236725124185344816578500167463394630532009287257026662111322688565747932213712215776168057158985964677137232625687529096244656643608438496501445141151043419707424914141632452782950367029963238939002987357439814339130460210720730654771003979504499336369968606978573899168889471860427717309500040166616258045832428327508320434750668887078831779805505750875562591828755044637422789564186399785998400554301293899943047065891418791910136510719800403318480058595708373437741979957946839790380608518521575800400166815973446716650428687443554827017299930823764304109749881178158844146436835481567325635398783251823487007219189589787368686989743313009723624741581646884345055665276418781954785084584726961090673405442102336844536325181592275254231908720087902307999539328395865180000944596100381629535559087311177383682342676169921643191553576457729651432048733364028360913937140171832671986335126920444719683874787118619088234425011404294843823188637129219938144414617829280068637010918606576391470659573408167398361673904353264177260297695651706031981666529892979694383323935507443966289097070882352857742672066019483792036735558089094292873178354337989701902870546525161237303389753621491905821351201723807798405079869707098197565967691361223518391817487368381155235774110342081110444853253796885300254874531678088418676199296710686591841617733177113053759346313369568915339420775300599356411135508658016434206835153064378601864761293301158636150781074362880758479583219015388890817746439810997551890359534661767064900948389317472341252700347442178758255096051881629297354093023357970578910865527463151464194261146488128363322140530251221758387255585230955328629052006820554711469326435506818757206756644078410402572327299319637636067348284869901019853716102189070554114321563534366996247670102358247988801386134185984971599102804613232995662079583937574228549814037005298904473672126651271084052377799794814968956615195727520596431049821653020905567465981718998802250320698316098863129201776094383008340153918216048964642562686233934969650326795143488575033453083248378084809340996070960998821517999594651269588268307491814411419223320215959732339235669359900052154020014139537740662212548824360639874595718838101386427425309816676273272661735066978332497214168639288369127869325072180239236313509204828175319491402657337650453520993962646801996436062857478001376204270967752259327549427076641058314185745773557415888199181514323905354989082605896162955008162300125821893931567911920730038905830196718144065149626523117779719888475460468703773025570397820324473772660992252990135562243796477283944963864993807003682995510979924830543198456180420353924427918950229195729766019816221735789939541178150338887548362716515816567488473514283804936179101516488377732871025573228355291996465421941092236634694290717902409620833057150531834746412922629599700893078800546028921722300496217639022774821040687969657475387074761511162169268881683457516845718463124528756462992070388819182939043131017968030723084799058034560493655379705544514657097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824983816881925051798847983105260674143009993510437348516237234938783284913944579202011884146522183317612305280866302692990337891990704270112415157191589461929203539422082850563433010848193405742872095130862971572136767465567574925701396094796102498838857298459040921475830517938376228322279694198886466173210786764921400998019703593311455585819852191795474846137527195677599409435850276245870148903586249423567340729346200017324813085898326201623324928332520432251398077506348812545003661690006218091112888645599674475868181647288894980677101791152988185339604302504794544024028687410080990761909785032367199782009604424720905949187601526771113737528526052618856486257510923338565586493339193428139907019854251782671461044527336820704698555076930441126018342092704319287648095603810795852608483961240947063379120193785338491013891779718319038867751355000901760700627464965737933019814947450985678607681213965092195174444785344266429514427686330624005910651558790711631703422485180272571398557118895552184411171459877943032982364564152427050388514453827022116588296944927325430264072113783204062542168820584925856641864768496300376248847650696845093228719370173998638801614711248378766920885427480683921456045427670671455630837378608712315680637717845561629186046279906799247551036135807080387194162567485279314249828701798146057183016217478821118970843307951488046719520651957511653232567763920780971466706687476332440252358114774513054632608418839504193471755737114839188908934642955702175136866055704784518586427300054869820078847307048008996567654229350361692892747424160057719445396020880274609021794045070462805189536429425945470354078797567811130908694795349084088230844096058748771757969080796249490528848279622736801953472780870497451180524277710945818855924273542345620328913211627624601992663360281307671095521867095111245566695234481411297245553413475460830315005166189718252187147366092828422689415952512320738953135019250983194367798066521592732080792059474428740316485529680691481082691451925307806777887863474591923741620711598479086425497817599613703191954130612866731350462171007301006097224822597659275895468387609286961519200362996855769215566301227310584137270318050091809865992130942092777218522428920970949166777938142124098059953342953118805207702762751530495292909843993473745788778173628809009923990737704070758234935536525853294632933439777742461460227765572976222487872985535437429203554920988207070799492543113842405523253393800864518565234756297750301966594660170850583286666060095024290606318865475256771242073108899909233871979923952228581582618324028678008346484714693410661080777289070840682974632231650301278648486664916715417629265598160311627950246986730098443750155034588163474174758076541334524480733436291902911965313814143882660325576959224590111196188257653148684595442392320323686628128387602458168536038574898335112320411540176848729982005517846519942779150586151902229197625757570319360455773381301996323060450982213015796732391253130124940929958562588722873872287929240991212367339618957167881484253823535013029894747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6459066732478349154898897029383822431329400070092280391727855292666252488142877212605305518200060240320464497354424720962620438864112244993720687216104348633823704533297618764398989028220153627992841927380000132350401578536858998906199877466984576684923607834263052295242556367490087407097904721607655344162434144335145493621702680709290912549062420004476622646986823621993808986211108782522534303091513094114768968386128170782862905767538632055871214207596227373082878388304054877979645574533090830600311248398248929087964008657478987257814769392934808829412303045727782900538526972221195836260543259579896252131649992139073619748697040146232530018215873355213502935698441517947322456277445238081998826034554787451371513286233888209725246413609692921764268387560049667785149314241218013197179960160023910223036521969480876598441404431222431908540809173871971710527892499329530141913435796541813078213770197444089069076631715003345159021705860405256923438123524109822828461855309884350637573350280189275294879186404575130070160057563141996011487827721435130504252568388510472969202215790859584987837798667287019726115669306419619481463770370799399004535380157395461526962042230807329577044345998461310823006226751123895411054595758017423257648150984933370563018271889527815929488352444319321143567289339796434281075517844612075107918437507782412692348976034432237889015192235917555532915366489201037515704633921969659474411781739009839115741150893325128505455908143662489278400971010141896640780362374050790562548357075544924964416969082165966731521593727956200202131590483140278919547142520452175841701365736383151674025757825818410960517034045962068429975784305185610036507978147417696650986784587902572733329177560264637902017681767969182359336790463465168351330266569053948294350020535334012648124444655674676562066644454675628627620230715054943447242016588849395770175913607270663389853520273961255134808942396905064039507484074937165375302762915170531889604787586864054732716476999173779329310404843230894712608075553170544044686739368697755034483031244227052248351656392965182069170037541602275417155811402783794024817402761657981575758121000115513750495637677654736613882480797553784986800427386903136460631063182779271732275686636351927796441180943161618378769774427566152753232722063951000400223209049035973461467135277660835722665539350994277537143887121185604738021357534501941961253403529429974761503218443042601733032668746304091045765535144625134491201330800934013104438980305851980383474635094858202028024421419607565479862692278368847068821563437569204015390114628948859457671617382344002636207321605359038528433715180061147248393605670425951057189718303791108919889195069000428518598026301086076769727083043480370760981901618602567844441527347093492021326949643786842044487138174151932704431862321332427653373574870581980350837383454631591005948888576422673716962564304254275197629233482243226112990558089065371369234682752112221312157221632884351025440387704185622889801094290212419231309623220910840332723987373104129649542854194251756688854382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9368440962327106115633129428833221465447329982602821049299006294047305368032436314340486520237115569967364428132121310011530804581206699628250063129400579625551934137388101593563441303696197254627668318450831966245639604646708391277107134230462715313893560189697713642137123511567046372996898268738398260414521125803807878705188292790634843371033140902818417775261212958402314164177939238238258855830929502264494084015274691368025307388846384456471756828508894043631145551235205007624289287260012106553293341829249927611483204892207937526596818724437941779155907289177961332382568103069713989779001792061777145426177569787064872174993308315463360834911184534990582234412275656930364372264165748096189082802058576248697964542635943991117803089176957658050504503364032903219247191881930514575384914420447548169174118403841331162204202686488898924472734764968558933363275806091756669755967730387290620768390410090673883239905592074516852539949937653027743566506795520790678624177814033948734391509730446855531132658389922495593605780778748538058109346783816441625216266108022579092325226349175106846286903869454769431955046859801273301774096832016057204091274596686079527183114015397308306047067645587750957045391228035713897582750671022553472253261637835297127360948943112941662251952919499252298899478817677173145859023231241426553569346849416168395324649891957308164804056954327868745508204895144951885696666506000030187838780770616951819099676258507545068734849343557385415616087608413756987007744524161658391270595265984932348234346501969451514509450052621943280366834665941794946086587336257319302026007459333173176700904667527935580834468632924610466697483208473421345321806854018713428879139665840975927826368326809845651518709285505579272982094912923845276731516635040147355647564413621118082003019492627749513410994102170383685262411452105781763101488904964045257439920260945995804792141137497905009184830058592439608533626821980067939151733244548337623974056089740239407685160967508945627092750799740178757005004587256854458084036847336806738613106725656038315413350725809690092583347658791079866157268311491413039265701396205945506280844928419282852447303078522103402074823380164354781710015164807588726960013516710338133882068310157726237105367436134162821203337577288724639230698421536140414584988653132697667906577453749461960298281848999055105705747496175345650494327695467338226339934644293915624087200761944334735836695198392378617342810445182135760583115086847667337457575721112588085265089947558570387037765146049167277497030949604084908273291124644253498486204851014925826663920063171703595743179733805280342991409097463248611821241802228556789084521318463516708570239634042699912554186866198385551243531371791805412537013278489530877523852532465496630486458740549336346605285845426315285137875102619104653056988878036114071335774836411919331352767061444599202858791307642964778543065715870867005622276737274570404656455436914234935798082826167704032778437662846611281084465158780363818746342549846949544119866675153339811800712340410469748903367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888200397136460043536249399461417513492306661467425749641719665718919384539808000306649055473147979162705122416055201566562429537630525755980427641419269800242003834784285780722327776987159869304071715550403476453122840084139441446440922213457102817773808360313402355796045598547204722225293158259251847697202879272195087659461469171128000684334498048369897560607141787219541334515752000628959535967786926542753855414857605791535999092426592542785442993600205981257607275847576610145193781834139864531860876898943322005870917163281669490586181219682889795761171698616750128353156433516892330384742488695447862432907673890307720449676711192950924792198110968750002169941618148963246152609962610184210513596297174252604593067988415450027927953621716163908620659683184375882832412031739008470901221788969309062985397919514857842861740846553098473178636381009688304732840120813017422132685855190750659767047065410488767598988214392814687734925343624759817247982904770890775218848456697114315092798614018790199712542055944798329337444283108496846794240261956857916859269504716342494677683312660851576396710109033812428440258367088049477648098414162348517513412986531986876613337016598330020776286648959127185202927844682858323550919854333964455789713360839169844879202439104930961213231242604108319858757002242440442671270669233640544839769548621391705074808770862713857830184068159375887306846804600344106486602215402438769742596316332288303242986225669636904233616893365758115143926652534019469418086450611258539106182747980990669627053954123563392069915577922093386601697437038129152117884661356276630229821748381376701760920105743391757458065617071776147540536809600620732830658056106731464002754558992728215816843945058414059984097598578085077834110402187747545330277105897991127547706234254884315646322456343474468940675094310014884773515038744469084285312484344329593210957882121200653431481433985506394860688790295220489268982369958252182689186252339740590259425883529429834709506417219993715211329126255490809798063179826201930371407146446388081912276615115737059445008779027957084928537520658177336308360961416917678480522181715821821248691854732634178670492881646561136822119110987861815683490530951738439794011675552371275500972664367211050215337961062423306925816400427957955819477427099400635645124102988839476841008187780565384429331984988794682516332746901862000023254443767225329779230009929537378526051710570369378537584858309632085382030877512660692670672767574394830196759864355411066478052258112405394816584161851811573446934738384913718424089258020577314770942580781208879987416044387131818468209795816363759137584960030989877654228350505885190127782484520722244672176879143602174007772879325367059465817245980111805744238269340448672894828654893805890149025530786566442022274250644430033752165097464025263468975370408419012012999397266183582264642927756597910588236960480366922056638110774879073207235246505773893624219104681452579775564642636118434342055549305912913887875104507806508197576259789769490838300864632289470274075477637193534967513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5373457220961420468865519941863190595284480986985294225096223495695697408368710824530351234523711054063051224604980033362447700501433654539782193386647557397995166672797541700884008952402567855679661867438758395347015731252017444096728504050842389357148956868668234965727750721870053593655720939950716646717918048912244345429649611590550311502027722509071923759394097174043135736291591550750982711585615601791711022997245801596392273505442279486864737107186783169821211933261313719314914523343592554137904620503173817227821749653110865573675423126711735544687577896153810199730591579124821294056961008861511850684964183728998625149780657731534274474063455400095306623787183112066908055168036093155214710092992903013586867964543230936177802073722684206371653752746984105624435436928380208674875113282652539085212135689915094022005149498582628083195168296632856158042516389465822979488931137265385519356737485743339259549177399983243827190832020151155665394586310871023444689951429845401688052755394707184485072735494966387170518293262711009176688457173370989722450543558294287263550020778585565963810325730595892214202731432233491099493055563313481298003795395569602553826569555292615758369586058988936557126755950607636528455880425862101407218553310629270166553783973123009980273088924401727929426975301969756967573955175234400365128195302125383770765414520371616529103165760377620943163119075982734408496474413510543338780638318902934100949772793057071621851143395765623168223689264775389743509372231509671774302289270230362097097371787574280022318642614769771375811673324043749204405258980823635045037683966746530616821239709007105128130711167700902378050569680913496994240269368323069813508599956639875973902669032586540119773823455620870533000651681195241289817345613298625100582599053668072415751667538941667198724006147729651463248059139517158553955941704197634766504858939061898393560534101561287662627062717914896372053925096266754941484950531342341747811815825634010061183586559719077446270821862441276845315008423647415393756529238553512269092090985111660356841592981379076632905572053120441736892340416492551077995584063571356338102087339014153428514038877189373593736676719857810944717719016577621496990631643801988819177435884976831394822398589944458198807400492140645180916473979152641176723165780438146533639476390271797344441662138685790087211518588872897141768974311440566409620425743140441700890513063869941337500222338166123141730564620153642587144794324637598050614433804110949428309720792876181588160998077227811154596721209656067006779696091067884392038864537758244517613993383601362042537216719664478246938154886109705627083390105809781117395646853381081107678384446577575506750607500490252591522246657189205079470048150663026568439077063270400171860245286020286734931237231703095769707365360832094996573868783626474321771177449238014175202156900257389829208109648779710049310026936658254162342552866237415921275228558723281993028087830305452309750224825528424177328437581507394467250275229910240393305336584775644617062261149502014169805634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168012126617083224833566058730604546525617912986928205645896158597637179506271987242892269895927105181707062971852410156265466798101235623431056257485792178501027760824438477456597948329562264342101979585400607064109370738186014647604713139844765887432547912869719050257601281618595671940719718834175653161519880627138344711513797903880355995109841257968873350862924695939601994675394179364421084826956354057944496216915176354293704615784320296640849497439706083749795009592323338779015128959966656666556075753188070031574656345170002415535258320249228093230333864436547806480724147735656879452911206727034945234749942355262111367538008370585829840200187504679706537186022745755323089856554669535638847909430288903500143629114672492272687487477792507212404199930748318430900432922552661372589029979619865390566050010362487667691094754763570132440652788825939132205389865283544744413538770113609661419615656789121954476477039742282998431196782580226208514395352760686915510311811794686603117623347869441613540490244015354180789230024006204558500501522472148267858774715235724406155858892555056117072849862786388921091543544052621628886875104071661312641313230411307517215747854031579937254457893138579788674153107924042617639987909603292257377358525840215365003043351253481516202251259569811855505784374197051852296266196367115508545297746412987881608225732370048543322742882811602894003584429003861449972150088100793603349119146306217983225421374693058363717775514146627041182554086801265395789660337789589791674294651187175674804579948776300619131366486197457660282946615466821245879685378194729471242590706891622750883009626359773836481175845121890846208744991985716398062440093995941854385596939499887277105568146844350688386991377324984307772832248679145340089178818412945549702843320545518070473537220850281798695993226313624035043182571629541224968081315606237345485453290726882423680295251218217234461905614454244903133222035593715900857808567541759626694049317801040707988692081133766281051294014049273087276782458138148849605359519069983252453251906009767477828034350944984278799720558841076919466051301937746296665578421480507551633598654650608798160489860238327310307872233499960433838239546869321404742924011957807939106940009701490567198785297307545368640536546700544208292715859818234597009521379324906194070364786080402905933955616234967766009214966373175306800625393045146576449605995790893819939993228743228173702898813294054722391817303139079688413167388438434061009934759333424623446976743764276582448387448222652634704930832323784951282438010925143649776225643999396820706529649800569862276437812238107734129786505939370851732083284834814030917743435583917227831665886288654159924555302099750127812584598709916279197111910985402596575791859728788173874959225006840964952476203435708408073943240040680108299628311347731873064328504500735293575015005189266632790471807798029135804869943019194647056839659984733342093383633569418305718841487118253716303067720067146099208727029773460720240444963554604707243276902697164722010271520768901943355531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10312834718296377340951165808210939502912638154389626481808365045030549073542184998428114115036465752216451013637082348248772777298614344928160828518549135742860734459037513703927607461649340633785579646957480849147076969867244883757084826225052424620061583329504920953470422127622639507687658080229918921461400715784964434037873551950563958799484918575111375993648019772999832592891043682960376287088174907785334768774300812607470281463108512355962068320791009728814812385966520727427103302669608960424651190895591683047443802777350010499663354350451813639713299417561546092881979053884211578941080686651322039175850257630440033549452941875721378817310310742243143880446812153874795048476885707244768333016555815272100750135275381234513067619772134965877890834745192782884576807663136413190167401577485909352170074081878673688161520704051916178412157630217143787563806811776390666014804278931014779855243522107065308065893169469402159603033810400282928590020204665255886264294695506515055926229844956626893572257017378972949436671773814085877334463976309997953509189411449639581560327342148595341858550190753842085870979700296476762797285787636304048495241289519380762100136360069608282640887645618174484026514309692195244206632877186399497647071396297214010753799478652349345079155487043079903745359745825798630791543093716565606243775824457992217604778520675469255885217595520899079785892426512049302776461621930672527471929014714317180367561819872511113264199476140584861355779517646546092071485624404610278976599334985687948432400718724628116428791319518663497606235553293455158104552084067790815488037829264514030431076406894170707663507902906087333972874386660032826284231356604185335443511963273304162851683660296583824520790168102594014890654730541497769448862256713660988171316295158748190075841549856869487831321737645422555379078883889816347887121800032970120841628996093840100448266049148154404070063435609369449352897359120033494525891411711076206040703897525226383128709481589495490604658404465342249277600750991414927283816750479935057758817408845716909095665598687096860059967265331976560091007073842455443110959302511209793698463440439252484859225068853260781678227161057339918216546341187635256107603717776573486322542562539555371105795912798050647664168399754399941723714893085497203375758825114930948696522801485789129980680665211276458492519970962343331954097991052038336087380979392942992238777107886305099887278722598366884789002504045145949422414699357806186327124915775835339495239400929475983564674873967826230683099369111326075814663350507556035011356299859130377879045019247555053848980388910679733338196180186204690009064696589959713308149050311064573396372806614082413992303581420339722420094891249082070967824675979457462900994257291800554649875672368629872951761767205182280529171024767972683737359221036244598776134037595345404079806162354858950370669969893331216355032628141893855904549459378643543938107253074688603442310792895419357026099583705302600250180824241503942393149452917029155129920469503132113775889053461939234148328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179805957598189495987616977176992990650329631560069720324834529950925544272829002292416177905894193978058799901355016436281136505783616887372935713196422357205069405263041355722105601843809245737201011388387185218865819491000849033416845247885132556509645114661741529908387126287574560624023117270081196076432124364637496342783247254279730480096892526920541401974334596127446240913365046557672281640447978814967217029533332964442226754187972089338169601777416845431386454757486558641822215121558392557562858135960620441100030235039447411471542591757247528296610844628486197595359350943223477161498077347481210546873977999940903247261614902836554763010684087966616509986628899022388799195759795698037480391191631045553014407308629291389609279350119755964223705711931683557218925336729112428942497384917824551214958218993810510639903718019617245720338869102750069311334511861439222927076104026572203809527916938615640393572830704685200771990688199966549471212665504205563389599590678791075993883640941761621249387336562671691712099419034590063568249835209816955802916835573815034029665657723735746116083825824105392045696798821716867215557166432509842338718169968442714048511378053888525182518304195400570786914846001081358675301386949434995070376770573134822660289819101509371620281888077189086967083488213590767056741392899613858535820693319292332163925467023049335914017496105185419820793375606013256809517481243662014079122465686364708779359108329701853213611594479268550700436457534439564642313050599966183584952225069953985742940211181806736394173302547497883080880413852086946801021620113376804007133121103203442211010931089624743527090835284975417091346845546146449702599081385629847317066234906146444201547689681413786244542901338828999185497075927547567623932762110763256273551061253378109323595061863800494830533133001553600628381971848463045622463700000371318227674040170049948675514256856077257463674203498334935443693909117155546285457378559429511626800109181018968406547534622057260466839128466269618920635658474585909504017408619553549026839444932206663354634230108515537186996096586279254056261413873293621300513867801400491326363479417185278468145283475844011726207659854433102595264073466849701873545000331382108605418261461473996378908341466511237468116798856898297878246981607606211874268702583896519420138263788743219970479606196650419828575425796701950569383379370298021940589448417102924901510629533195608491852796432606863906413915608375774434407285395794185789473431414380507082817117479817248587097919735443869220271703609327901472941623479304207808722510297900332625181244594633258777946495729673578995632568584163064060214625451285129733793319143115519294645255266837082544037422238719623921843217998680653690309325434215942057994096577282973551364460300468351541455117750200923685605355760892877825935722301550742590330673936342904920928384252013293250156264403661366129104048711343691691300833589109389532566851957962489498353940314000702073567807930636815424514503256062978704160555692703957490763391490072216519838915396579256761878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267981563180945414879702488974122614482293722496946650028554628304678353919340622171076896231886771176604923620916807828537289773635674505332106141253284937462345477919812984906493071359319322157726523477914283437838613717823935414927845667775308855079701059103061015030000956031938729069699379018175819470729491874060735290809193051910493744664298755855329621961212485323803500402401378013275658456502851879366365948744020773481300565398789567534890842551765601100601934679922012924646678648467601072435456430014101176016741994764327079396530037202194710168672344210586591121025190499634277016893697180841590952502566894875204263869364060750889575664653018226928777751618719431302871130435519029467066368217877341873325510841891949582370341769916562411613010960525326944355705776444800301178463948896727323185399647577462785432861148849335613273154032220805975835702711549344296895751256004933065865004891514266011802053170852699434221390607332318196300096135384813069028036519544682204639345918822851001008069361168047268977498857308228238558284512829504217137205314907912923655018950669077265560807460243359302697313019051526022273388532013340114405044130391707659086190583934506897439828034111081495652760683365294805368710862068926220907936033275478939684886929353581936399491135877114164739251731282536603022792697204642959628357743759744333563503286689370197382969313509396797774169019564938423923721880463773296355770880736369509468135816329144077140605990638254983624080394371495258032531844061938734390444088329890089620660292137386782274098868750374282810490075384880953591361950007855138475472850376709480712235444178057649502767663143013327033245089004724798995808133388911659748640455487475940717342026230098067280259732565327698977243225806646236360087322782482673528530577417637020571043307644520157833438638441827225955445815955021152885129636027426514785937640783667623738231039132809578202074962507640051419342080374410637356459794442522573552797101371529548263033022972174088230430641357876993274431575993290238547773629139808208228828429133218235776173717678222391541822398344748031706491358506765142588951191397954694767152227894906252089514957834109867669473962441578783100187182114172563249661111662622041797597589768597858569541412353303319159080751430458454561422428376160407909487929207638571637892582727718941785471507901691561115688051168465095119769966077533760222720102887078652082412292437263677583170340965649741966091084389600262451353019168809099195264967495454929396514621435252257486601124178467372037643925351413641674556230077636357766831711075937409316402590978878849143059081661128638836365994537749927208730741287934190156600722737485417025300243190367690260971337905502870894664969545126167488654885081109424200557864780145153530251655701230239150812502882563456042685935639828337624391602347370328485252682668799801436853282766102891404461917405514382189152699581952642457097357658070596626585027589274577803530474859820851617000641312037199477331864582244804193912790058634572928783378413218390473241480123393286434526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024253085275160411196287709226661272805948725929484844791017477903459751984559280118375690675451307371074975826078610000532499585700000986179256378338099801625809965655787107160795660344288172206510497769048819984881329865747137612331941186291522808170092384388559900239653378188094884781163277123194191199567442822413254059129334328434212402748498218051676527123887014126195943036644416352101644738771318262102512259501061374116620109608906104868866697697922004356866734513225738539574440353451614244510403607158934984506168030427729254954779918853839052472552120109956767901950641463273315420105673936813856432573148194116972941044457792558532778339270299886063887980646972575018380517339549822606775003154542493899584547103344126360347553087519882964948418006320083920043537421128005195069075969628608111443119448858263816224817343922416840734887459961553540467301805218670141506992354625135702790715260400482866009561655607170239644879886781115755149224790275937233975715302905526759564347634966311558847768891272698855489170655453840177323246814834314186471422659059386991643145582568308552404820692442389275509269758801861931447916677940841774060285398815708808837290536042210673600335405203371007881416220464425852948347808003350030289481751127128692437293801215439653583691258798865098438183698175938799628855129530195926791458119989977069803788058641775320338719946590300637904830361754275288150055198163576265579500654296961940070087679542689980955569044383908345070673706819572023854680404558002379815661270202961810130011983717584409838127301349408017869226016345181363635376389058369779803899639100569576922230375927296941387385094927981880612691570592174879849787778127654198180721908579826536567925939062565057123433877239924067487560109039594020111714860006434458632231285525684017620200719266846240120978730224713534569487687191849937962777539613091780622968921424100662162209331055398578964630806811429864255120940750735585100205177684435117441300257706121134799944856654254624251941362494071845750636572915614276836581629692059511306011542272982731463960518458929690458261064876925267913008483582406023893563948880485090826430475538573532788560054957842621378039820322504866335703935287322219085164531140613289536809778353298558656788438837332864158354661239577575935961065474319104771798737311392481340451098477641746093052506660760830601629595112159672930611048154001631278319240162974461318433937050465640586018192621697953174752903735438086545639043801331085726706260615083296185151856446668589184615388505978388662323339390036312416013621644810670255364777038309213286178943966777475364533514071452296330987417415420544069503907636990316537839388871511114197596927874273323160826192798399582992445734374440023428608040842190712614959441924259172140364200479279585019725620245131495190221508380103449895546336771697264878155711678212846347403862412342216480191485466556950299320001441038715141151719785363456536298651211833988510360987268558045598143213337135129464574156390627868578253078712909446050104464334938124981273504623667984020455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14009041925970225303021107979791288989696985507558112765092314011299509654390916479216143141930008351222095000543117181441586142426110805065929931662992020799219567217640279483002046420981700308316933538851271000131611739456064879159105138586233882537527573156616438077242767796462705502194508138357818619357736853379745572366396089640205222367003165438360802680253608963478518437925001400675134174346334503247243255233427799306764121929942210688568229850515544178298249968597733530229166247542739554112650548775852612860262807701181606746756002708417811832123455014203126511760570125223126336788069320943195291537896276889370321374645581797407345953878243063701828812455923876418484070899653700893481623755589084542609416476934442432179751264183162577034328379267657930471832239099682061373978438176622720967695244023364600666608223382986953618101310577760235200325064059789455824600027003790981082372755179495406886138730023073317768165793147949843864701227741585365256341465079047872520237703964373252231913116131865157595143107033719338759751155144334432933937560427563190236943829743338821307331196648416808825563046054813646486293173272915645215549030439458446213226445092982372477096185820185475444195802955008681642515694016969113458863930322779997372961574048226528091449505101969100645683823737916098590894045649109684920410023430702246423964626734888748832333029156698957703529949306392287044919954858960433792592460823802287938645438768814384357536484815291380700982948875131031086411157461398845631393844409834711736981085555531286821940737661066169963435621580922035304023067455115118685167932903242515592456149882233765746327082917989026467447625769896792562844096744836344741675858563859727955953208520959975308607338777427857634614099027572423109862675728267903046456781876793709642461306061547254839468133203052642143000628574706798280376519204591200164086802015851102026642900330866541402499506302560145363202777101097965958585974364664716148799971769575176964582734102382701458712342634104814711679383697292243570252103782864838353264606367509631664944378940271619309701641487629240689215492350347086905108339241432925995141251224142809126869749495680287714529330188088373270027066856163933218055806835175506092205614623380087355553490888960434466758963716728611281188616853604853161802425453130755852323941181366192244803050735953603612670048644027054979161745399539052064324476939140847831830861168102748412754842469223579201750699889963195311219564147175611101912471259673660176021393116782527846058806081043589913628314390054054448869816869361572418999242734870439384420404184372969632798155906970335741232877354065345064126191195361241329094244729636425000263205960027437309729214365748122208122538835010580074475600365316415261775572531960029296414873338631118335675005343709859282778132502759888132896119473046232548255404550331306894381054229984966611516321476772720503622443673012111846483522084456307459268731514494333998168948966186739930511373089706927267690653160539531569407057942124514409839555115541691552746594307435674349316415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462682079044505910304363651275936235270752484626619620145799802618931126181186004165112515447932775795872171183413087707361891552701418861905221525476184292981575487952970737888865006343618297218636714443509040388748031142676292656393551968521070751095561983421481740863768914255210329682418830833146366500274736577807035366907932368214979150370527738611416554265350314932193242136568238484556534540837841390257440217526491454379169293912470620910921618515316059913476882567527687104211760213056344538442893730019413207263442982973483150693787316305276657611379149922033386999596148503327710250954680114025577932195916240287357662398268061384564592837753309941125445273532046334443296823351103464560205411398027977487474380649983869564484269624359078031266481846400307953716738453563377677677881392847529193876204991922266434827778824880140757609456351955171647379132014974636825491993802124653403617367537404753061445346006159770783795625173352380963648055885548768897680559338017740339103938098471993904304700098213984599053530420114718508804519565210825121465291651151692036197182260109606246746881806376848942278287599031074662968469917625251448769296667666611067304327881866818233607925021700313872252500384248456946719001419989743868951789563171944530826582372633321558000817356903273350743202669307060843321622242864267508086412653716308606451144481206000763278445217618437994651280583275285428405738757772325813963698488497524733743077225884124438351633697001712538488435209005909255988730561492110661205622481496749473331630119920423032969778014161314421190352904445459994604518289803327603985586988359215674675207998803439703620655683158897724789645264073166455198656339279103649112442880750813752623656400603304332085339475090995134028330867258188199129999341092488297771767802672424330257030266812245514362165319826325501410778963039783022392553541566228290708713474751182049113984982889630651602531642308727340578677278306805029234581898387249299236094140434936758459189568333289976150836637647272611813584080527255764894439811647671338745740807694113583319242197387237604476681533989306196105464746628712231111588395139080237332604714473133568523984447298159939830669384531681255094349496037178985970714595801765587400390089091827826487027706172449765287144205195305431772275986792751419356130116804039328335335623148834835785651268245209164409295708560034905941617670384778985479241306879604957305294380067331334735950576224131737943799311587445437659706521561738080358357026978722552998225711526243558775707872912232502880609754569167518072145100791377733273625754627747990146001656356797423410519859929428836462035592475210313506641082075313333002965268505796407585612162916298099561753543056679904308575306433338462366919130459842751669312968513399736440811149834951834380297488333619007420376264063725652224501889517685598443406907899723485363912841181478824637376162273468685190515923301026249645481248869980817419564300382392907961251073653151756258143740088185739791775857364782836957232382668209155149591522858527923909604031344378979400348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6129855483902206895986339510152604648160921068975138967657140353508243052494320301015208445714828649368447472771231605851175365556020982212313767021847385917329922583346217256990033813527804079432583582237049497374748853402010974945979035096680391581310964239585381081400280530196179849016454465483462527526034229884351686991143355266247879707613052957649841666627557093478031999862927194263894342511725001747248919035777288596976416804482793102806898154369349280359138873245189554166223147805240757002955574078121466350472985202661289121330753789432491085125122149714758879079875091401628206693061764604832120278207138001038691908028530215597945936040331298212460280138379203729322155015193023850671349074881264856451270701734633538897984319631783952837634130461991340860312831611148582018408378852000994161431612664175879560526681714842771129650960270681072949435773891175818076534151241141379339204383612779205774595654821514522657703800343013742804521203826342465389665674368804197585182058252624240875119039787231028413338271169402339590467498640717134251021619133116823776486015280986369394385121424907699057764178542195009319502871273646503709666014138769815094513711336131705157711386416729481481763960538447077395262942492156896654236822727480253728282737180825000091497201625063342476688032209411732681953010888381257533489514958542717993026636991649927795085987987851690257070304238628033639444328712469739818361075284466236684019820918158898999144651860465706812826227663487341062084920093536973766787314570615603917544572502330151736116394804068891960070057950526351089853794317471580434575138854503054711868975108193488222115058826825446316013058518262347972628633633692817881262720467364256009077800719657845918949594632813748077343464844746832228820402754048909335107984256619468425190053962050746836582804267549688700280089404439834334544375430760087086987119616926630646111185817328494953530527725068083145538498265478590094016900746981192155798118037886003850200366314035434983792097689212819624767874754414578326157383506100810320975643927970567862720489654007345281828471715322124231783220390735713092067260437437452929594167147497893539604621149742501186664778960092127743634725464142241602088934140657661442367481534986045545107775933344202623931220780443653959721769270486922157724608342751149561827820267942260853136508355171102817325022153191671634814557670184667994361360095365206173908656535429043828507526188393171929554798134242926798199618235027938228369386015081197594413430493924760323923114772018027796822524464301056830753779258527051376794286241809028759193601204231913236665324671735520180813914861731715769992540269724219444903816333151192715326869295172740648858903450169073296768839206094300258304775123684203736626387413561273285765232548692434590421511472324677147041727870244703949912818875429228352123274418236994164910197744071528234946608545805387263576690508150130084622742351452689430666066020638474589994757436217037393666920792658331146589730499453621850717767996411321492519163730063467903493895606703514110510248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448872640906618381527241545890367881917665767296946369559848488013255765344018384922761621588397855711665470098183178670549730325158344529171366092480406248555759119803284475554566696384029165247279829495923350968564025805179124418121873630265075377136578482521983156635430499010389553480694123456345716874727371166397503686104030779658882641297732944460833413187778266198495460049800731586868563673410994310923092751482374448545874969737913401780704989086862560294904698535144342953111456576469219885571594934589193731352750375635818128830707860829413658310871112160211625171831957594115504501322726076736132554142352345750694484838427685310502283377722945001933287362950214037391287126343277104822528388710288114949022761644964379200327535616533961406443416791575649655727573963545410233651065392813839534356348175894176076574215497524071550676991987699665173628153210208942158384669586011328335194451092326083074502225980515287637078692515956560921260445138620108680462290355940968580914387209890691810193922471048586145285507081777057660686155154944673721991925055638660982023702382479381017690751335887088466030635895435611540289675419811803794478766855892756475833031949467156593032834685725798961028225902410197717078271895047185632508860724223259167933431960742408649506134069044748640963529998181996958632482261621237895452542954664676535712181026479356567664994890558120664870799850817093826550622404471280858374379575699674293380586041612536901540256242829640094459512455664662910381618836262613125354209799670679658509633695176669876268734885400421048582328094786628725671894484978365149184932653982722257536608618759722008302582342691532269228566639712908969001033683940730699401951361274525049132562900114959642061368168212296061074369414278173598458240357683054402986485426338521861608699143901265427071866036977445593366921437564759902403150804814329122359343892535956805169376018591560216796527634976821567729380623010384653766068416193330939339014961902072691075557220761261445239160065237497745394825054738255338931292743790228089769301319616194246662739839920931769553070321362980442957236439901377736382800362428183965876362996692439186802235365159556580266068078043751798927006996560100614338712115273179200370065372408153105710326630136421520820102206416693964251894246981953291517472553484938800997072069911435983464362449560804186892834327451862940722639762897077309976768832656265984117028660936692204854623686904974214139807905464231420067098370361688114230207036229145534797619222323568517625882662138819616142310939609410711659325481723417409456099703884483399494085315330215881917050889251183250779908017002989102710433825327278776777431564957827533135896237443568363185922873625894324782260684850738315273886391449011581937215415991102851675748645105341256542110226395587490482743494708117476869190972036221163421382494604148250654687353834013803385446498250351158789679605057605132414377672804105324366155970963422337375095273758930349452796163070647504547048112615481046530964824460242241338192863119676453410685020315397618027070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52997340647205346278341404345535121714874993851737198329491523468909298896547303438177147019250596211684411276950570823377616108297252968933152879245455697528296399032322934402936088983260170997370867946804126151646514607102782975489840749034290838876225111944371990126765746349035591165038597739760078102706420530535558489063866001399665205766538220776056985810490517220572953581109078746483453851255969203853950097758914900479053733065847022757163815970492671802780934550547833563362364499496397969454986873791959890581025352557451989832296325267607171769931728557596417303002795405865387933188307372869242725228667841888068041082779354240973193315646692381548630668127087175336941063836838824895925441922763701193291032151661420741286742482259984106142447464214730673196266479528091099893722346900646078923309319492849533255001279555778482238565892828708099769198938794558740825944928719341248249191874297924474479167117626637674999148188804886304819300792236195977145196419332801010359230134097872914780051276875720110677377902328142644373658116597046669219740384672526702433780534433659707569286323396040962200219445931331779278764856553239786225803779335545696577439997094046708551533501362250909125463703484960528947731887894432109651806101269002044338416598795117339956029519870122867438367445277068101824742202885262444248972074834227353044284385942129330263377281926073601361055278316180878267224990017396132910025951636913133931513808261233098588194301999848284250580228508728858557097485348699477472667661600628140720060855418957402106298914889698411855744536698304952921713102417206478011062094133064223544037897637414586063859315446849301274390379926616176402593946585652399197507226380823955354959476057870904316585185393461399687819029449274610852300682846793849628231922200384717137209303364233890378296876728110045050399862894208810684329267425473872014433125729308792425475698297686899314284367850316816038653509643855115590907776778719719516800489139682605175871511311972610439640720573268737395158291637509479889446385292886644983401682291168019736324968628574732748437612478968690703309328356716943492900947153337747689313574043516581206950058844110020971000476000311089465151773882263697338943215371819571352385349612776675348923301113377152872486547874625030644314752371511188305492706640909802351869773199183918156298334125664130550272221306068542298606902804958038434599766458755154569422712153520918858511028449315092900337628189193480117693673464306228211507451844470034688859332525149166611516875542398388718584138616835426021077382137523802664038336368229845306952464887160527715116309905090063133501204351514102982259052207802964036339919636354718994608151668704308882879719789674708586828204441576242013816474788799171599006337133738348747154391182271473868411322016699725835987799182703244969769922613122247757621368416511399609237493856841839156154871822717777378583877912704003302028644438060018792012142425861751933719380777993197896375953729056347042994861566972288332328698903509991485596275946162168739674244571322549117718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14106030945991090299836528016891140972206341768484785690227906245375425510406908734372025475883338575895421357221675079486540813635987351805086906359348576130036133614055279306959520962032918626916436117322162272736384357149826417396929384087828625527075058140387345689734494318890178841707937747676207349438064727235104974848866023312007257957057304946486049839011870134038151241185921771595058105415096222447228088137571211102734510129859861377234193087498913824359895603334186422997336189260830199719621648849999978638714630091220205118261701314731175856942718216944974549376136544584143679668340628256942916900053227191941511660009939815264985379111914704673635065376635493771795980068556960041649041762554057644930503475131201355935510775800516453931421598078298034498181462353406007105289141591267783720096240108889557689849525095416350974532987192028062453443667850795676544753742426521626291884400615203664006938514466237126068308416359212063756051240035646889155941313900241678411152913518047587046147474415049790521572510559670126334905970214955006686248049436061330266676998689926262830233448138345512817899582900769410613848015454506126126127793036955319475345681765014798828534232081972186812465277961068162155864835412053999171994851367502497397456137361000589868979191162821710081321832494513345730404498415215548770294472760983971758678701174969211854498331585889058862530080253670544884920705717354715239338236973353284232061734706023000058808262124769353125621853544804258251545055009392302174654802511104828041766570935036173094428518544265675612664730582588776637132252443974445008032711115435112381703529277017311366103239191280170312832540016814771640133888385095832440280114185106109356936935041213033045677939901100976812699039365722165409271809389790721104931026521907444051846391600246600493385399919457869539562724489789800367478394683626278262221856907904455768773471105462578580105918987971745153689762464578625606952949625060222943429946425973322600885707767472660805319216161914362733810417937969601258762462470625815285399534106901989425185195737429584136685355260914742562982600536726597082245424720326821596918528716863803755822647300056640939500121941499896889972626678087839968376910946919173299373572719257669300100059023658095953784245485106477708060488939785053720547811809884887042127273643954680708367139664498888047062964072184205913776216206901980080366669095868698351155256813222929814090951661442761825532890894413396180528505747799859925937040225641459465987989593802918372315851107539493281278729318898802165305286648481099279533846443689195569032673675008079352980852489025394942702698044166944973530602061563170358082745609206243727254936322680268709839874802528330446750761493717685540273255539385823272738160069437233996939970448049667815043455792318150219843430999407069885964616714510409048001983137984155722860706321736957362306099778377558949861176640600499585494839125565784474713106641929461399486654964964390342575182633683971580424463737943038155766249032571896074012698461239737747365950640310747813956500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576817926631625201659453673386082894735651719781979283053718451135617112157497341281020730071126010741963048551502484520486934587126159450609057901437816227162421655458244830209261447167477453193484334171391121703787087753553149729577970414339854698831724921988131049653502348693952997091116749296856406513238013970968108834727389303633740507936078568529603551995059559307931854756742010806728087286086603353780959727616061641663288875906774856683812883549112095176032541183968224403172887158840693518043298442138869146388371096789556857689704795919232232424016773632916450655528189962210197092931086128474473845780987186537048249027363195292575298236091537589852689420221927014598949181751274488152218723664205145359740110142031112091951313236247651618614020469288509833268259683495983832070348865833386554836056562328941936607465145984506115751283506269078558617195203781870179455861535426410852369190065072690197720769541017606399475538238677331646668246505769549894697841021998957295352768979059457322819705168903157342759601883659348874775542892520188845588096990212906187442250736952719721711434777423089823900801936774627790125763735059370313467670732674446265446738939286483043320542308020664926863997768636908165254484432763753252681058272411450575553058342947139436926776890262619854511029813368945652059279125680546816692687537891847626334293570086065134584211475513312398788434956409803500300112018795660878310939139797418857571181525995962560847539537094861843228637058497756804481157996649309550507629336561488319096222829070370687072018801762388425894020088912570297129011325433950044022290763462462585040276686418549446064048354392157572100965688354836308051652583298141604229656040528652278954173907981504473984350240948390819595304551863150949255168898237903849433046345352785992024772890753834720888936382328806570180031029091796470676856767612318640629758749544650293951062143864853391234405832879821230546047214252079232614129873534157644849219462139747643992861792666930637163057756133014711031112573403926746532721993292234409891384890502624440284311355712943599698228656198228848701455623293902572355865925390378465450550224548005878681408677840957644676516580110590763586501338971870512914593255072066604328968055035454916491620556662464589591007598001870430804548882651979762915451242941445549165128086477108751619093892549588031171814422722680252046796289137668144161910062129709416698522277359969777836637669863392745839044759547717250504898309331959205917617658738389367783688156727843297123282662441222208010955234316649960170635817965852433459293985924313027434050955070285508001303392081601923162425289957746407165888980082288347348226389401531001301165737115248763116629283327019097039395221014828721227086299508166790200610249335598561839284602833220702707131060347120076302302212114872388070225574733235734767688641723147466654151332345020660588802899055286505103972807324219590223346559925147775184149082992864082507298351470248302604207541210438221312739673429040740834352784527488776283047073489371596529583148437299856609096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9286056183738281969811710143206027123031702534159105452159674339515740223271281361101428380792595934959321052069763760533656223149704157393698239854579286469467493560726208182272886678370376481432881561318787051579436164361980416311917054038017379016450872350357841956789647725162836790831905189867610905532441379553054754952382972636891623826689423734473636980030902313022888359262525024613205881263258219766650737312829370461798170182592662411133611781279227173754464997246432000006704809102686676429553017358505085114268053242622494979051663319868481947714250181809752289068747211971143227600314442440927715621420870877912117915778706467021439723127529307533521924673046033918617665911060632703582185603105595681015300414366186574232797066933196541510918386689648309983283061908442548687481715461498510472496346041869660615699910859117813356313332811407974487171486389242054841005669421395350393240264852767643419478072279767586556181838587924765404769150273050092554844527455314942964145438712702089925027550747209880387340683921260870557666042862739751363058932468750950664180134025403346004305464820900015544030887326737030002473591047083182651267184304014091694510227104167736175790958837790336016423745785562378677808929368798312434577723263760071592929576652753029800568850328878951316221966015857021737677199108011513222842543217107308838239197328902481546236756845161283534440214051306446489882034434039938262107229250371328461819002593805255640289092734350041029968026183033598152671476899778397205747931823690565638057859120703499564631504073072157287269062320664389574625976157543784634721151033969223623201792355890441712000424469297985661817649811179698346579429769859686529517547205372775789339332193972382541660149220918108031386675738924728117663151851036392049825309303472278511735289479868161301188469098792757119680600726456166159018090136437340528200411855051240606059930568341187372507124175215459644967168155414803873025608830878742695152242601208232878574747269243577096401761649829914082408988292952430325927424871892460863339432058132363620469234601156759894721640933903650597577847329205834863443794511129153665490407731605313346271763274860099168082953901181373252386437190734988386009802628086513662554623045407051249275313299921609233067752364072057353775918324920515178466173724844153875832794782681873123864969523062578316939544051391239272370155450873301220526030299086007153937950727152571900261876020730977504556860681475116572903588592443280840325076825223157368858954074200669846949521176474260335498634925108368180419832831994877599722386826333127296498417726541859406438264461682322105830250810828741860400587957389616807654154024658845765879672088854131838283075300819631489346933845462448500772252297508785844737227013244016891720597492310401379271935570522863007357417797369585559381121238396133037000424644465383343346068863877626135376843606580848048308234521949677934181330261226466383948077658225366232473852181492781974619963412292981859172149129810124976176127088440388903226631014824429600009516070273073678731109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14019136421397420024687371301218702638436671315630561351039157832021045524478506192332038687765374295666971929430377673928763668652527023087834562430513650322457248496563572798618558977791210830793011752768139273016340853085832052669607143913521231583024341486684437880169533185247151793445630844854272366659699312914556015074493235341533251896956547090485945850412065750890738209601453201996069225394833925230342554416532682879053561147542792567491028520520807549757535773233441532013190615305524422574841840256688404047473507162215902578056049253940302699647270875305972833582158456115809726479978194106194133582408197981484840951620384026322035404774584474395280564431318940529378361046470707634107446743959519125860051786214546469264550486948821214933217721952799767914608818057614738500513164519354253563645667651803752428280661025851873488909953894414608147715758233225378392283749822388491141231063958545140138941430369630485009624751852390094408481917782708937963135627509053000887436453224143578266608613022647868302420618096343424035940568779552563015659316444175529204381905946843956819890862469370439664076380392233905930736993525910320781463277803685820093504633815000135086754731003388668874753049108441601430747757940112997533992495510323598645779160016897531207496602307692844684619883479678371240533186097751997146237880325425882772576721243429353511322010773144084040805820550755418824833134668616599710692168054950354587662759541958717077381537805025157326064038950480039616112202899051199668867057295035866540476654775504710881010980992146317823798350820871327166757792688173486835261914322523979804438565510775028952280008296967692328564706017582279357014112060234813203016937955221639614176933305619790764977018848428520724725301799886185077277417279920917551099398349850055539376012736500507058213449231275757758703221320197499913607671456320642886774356171228989985162766293837067975048735470131592325456580126375381908209466922258724841215362136041738893454718702693389733460856926076868954559500528607382151779860580807602353544310238991020788358261167524621457014771406474044710455370730891067121899153300176554508128015810275746002023481921213831886742955130487893805696867603329916367027366875091843606145817581721091551525520390805173167364176496471015180665200463794213672912484394615561983440832311532313132690695577014824436985972182305759457200939905419474482605328361467198564619674247713293529498336813145228261503719296589445667360205817885063375119759126417923981429208210224569244323534981871711472587271479572259005487757364905525945353951895925586749217034535053282040194740086145728057238040374686789270108223629325216846037418529666017938200207260048881578066579604719420574519653603524392021482403149841752916985944958552418565208004788369751042409502693074914771598145087806239251576302989790274468603296590837543623570023247009116546712385892875028254999722821643679642962295951391185670528267489297877722517692021314340918300545690776638483370294396250554668321628581954145190631322084098977505096594176886446024053229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10752245731808147571732504609900460837903377713975273737437155277919654550616086176543601913503413832082654442907118146972840914213120477497837331541368421839163986919102853548146219261435598135729026144128892335915355879088393492186064178823288666101480328605947492861217261609301238887882980979687584874704544333248554256075338497544308636374642797348212016823114884519457916845270688486368720115710152562973888449064005694214124880324191099803908818026239569813321479536673376019995439708265303997525404366620423654665603132293852509724695978059137387230174718898687885972090886764632693560727558355467811591383682541092083210363964326770778659836924682215435005216650738217546528732535768350979000512123201161132274101157715710691963609371389512378009151769871454448138009029711780426299244894813303657253549204682970792218741312243050939205599062112837354509008188975999981673451617832752302251797563453832241200354775562789597259703638621007118700844843003994377230711588594793842368681296960712788881265539195219964205470529951472305412842676876117427110049882067827238863296320973713584558238177535188200982280701501436855509519169803952413953979268061396066790409847470439568985210653396979835579328700359327781141857322970402669026480021491792250380649677640315955235444209262984219926696409291315239674818566589419275953152621413532568871958194174841932226585333806825505421500930031560663286763313292405458631140965089312091717764309064435973287310314182722927066153149232486315107427043652772290709591207393343940191549307287697986259435556476830146310316709254141041508808627476261962267582487143709262992999240393934046530959289034655747762735802942759548666018253216987083952855623922245360135849251363935641792589905574185416616186859944475598164261766441176970388437440197392245522916609710865488015099996258120398538509822235690096715279968316692029064725738789839595412123072430131991715028628892553744586142581039744697119134936049587186640822483190331595733292815799737165185957560677291228297286437682937442213844656852328783088315116901286529768746836503094914649542857805957295759130268240471950143713006349305871991920580438373491171894415078117225174368494419718903814276709892286227592186298247211212648135290309927393805111096804790838544636517192894324079026185968914201755091869270687484576050921382826089449380743313099565783610675364719331539510429583419419864305315505846078939674705281015190950735182202670849000355949638163542316762722466224657311326791596885614391004228291418057321072730343653638146929605459560089011103693160173582676330333336253254564205647022813924784662754135315477477999051066976430683890686795835819277716974761240661963951983343505401580147774892412756789015244162068664858060041091803807196117140769099908185012615735708539792533526769585025896458684330356826909063317306404520617840816258188759804021804485679046626766300876793251080182299252511481638129179796258218706770748319006135026911237481639452991356903942744243139730294968918419170292109413497556435582242576503207696780209788811060439700749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12462184642786215893682192250855746718290624129194929766174812653148916721551429873363373368492358125339525145664705887489857962056964164613900028285613263248645373211484981880739219288554880866212177810906903763182549709842336571739474738438737667189128521546656837628616669715003159758029098023758113182625156041776691312282639971721379778378960307004853631404663388276930057934290429872451908433122017467386731537618854174136215054944694153076155382879558494845928615962029618020958233874346406545073026862237500613496779983788724808097680588279285931502071162522488743279853260660754376493593053681674495736970885591691934964994799740622353807133245173714288965754024241272755439236307278236010068867613466473256609298742385119774467304504201918274542697489501225475852929710322374142366448695809248727467958648523855567971030827762880227813491345240076965180395651160018132720406070493833710076605586473723130910937537555979050597733607496795865548153656599238790324245670388829608680754654361377809346949431031549565421353957773639752846333957699504034839890370305979657155148037961290818408157837355046978938743693553619466911328158132836085761508829327928713419070578533195350607828529835979480530555431690629131015254407213473909738812678922735398256424860959814808984131603665346043499704006596576262528889275652638313901247719537854215601876760349416858344885176363250297006291607460493464320824765880280987129171244800681893397985268070998815358890906099516473411499695634244908591441762607484739986626944747697066073718665434685442829551513577229129929175564403658660996360695172345624430270009209046848088575352005345932648339518225824573510877937047467959810785150290809434682537231766542399983830144006239859251520775546452834605421505532441736118267465483129580025977601374796763681592870793713343624092213871727353613690895822804194552639157336216053493856579699743857523296411208915971925252038382115247744047365731863261044408964095907034934146952441628404013021466135962670405761152349845368768407461665467188310155458602386196278928277821086358832450850953982595500137555738270436018593872816612806074204072112520731271082834214653513239443364657005779942400309847632063854845973265317505697503271217645655562273392942628375511970796121631336317164247560339699121096250929156464047225010230965108748142039412933451705005887188575181523502546700965743456060110706872490345071260621244643420643528112757463350781201741334490634656734112911393322406402149619637948673859497166426073613262897053440012102746426064063146845926833914629997707866015121192309051316720832064036168742550319889082263529347964457549043880648280038460273511093046828356762210066667164840740071682635829336352956555214575422898285643034728482549679358312004588033181162056606887210519435075896566573221039716449661412685532174873220877603980083482826245731522908251804850262290703318535239793496718070041777616182748801362323609041326516865510639385306574202419318550939977830287252144152373877719338147254004889352823207384554992429403723357629755416553961454366387662030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351086009267516308108210564995701970493374980925317398668395662468115087753686886800317661175384874030816768692312527485878303106009971443621568783738504576058289426382581064034238139674247036006257151163998042418306178357731613731557929959862603894130702704684168329840538770042699606552507381672544011792226292123887662631568232464149919181516997328977932206902040924692595514072718378597328244664213507723589012562017478820589664961174674105117329822074098155985540376600104329448017256948066725755007073910883073421773886841865385482985470357261405476425106615449400966134367886636257051149020760276420803495675699954080949865136610257181456057090960968035281386794057409730266571752430692598020327922006426250620316993456156954548327542441414973673318835815428536835321477809788513354782492677951462468610740223795916270138993424648240041893916721445616718688804540013278297738630550904182300282998538114413014038439670433567641266644399365036993086990139159138726132583572462590193680138032550355109836445674943755129921776337568896826462863468687968600262110462925655694766203984906123665160536350504693878738637940897816219942061848420464447752958027688915182121097703658345239698982373703895443780984366324511079238646542017469239786241383644867016083432793436589119542596268374055806786307510538922632095199589639185730077624903321237031496089070407418546394315523676389022773856910384702590223515674336003906874597515975014655706744248472568162798108486442604817664123006703308406117485981868676123584224984023103671201715908803404943553414649279788577626575515807897907127796372361309989299382690339966280031837128467794090617496469766533286950026481443735521309481771261277169813536710835878922108635970154151410204016389828747933284608779362751929508190056319625080529981364624173964344138713798981682802202018372941828231985683552481653442525299841207543863796247087959137487074159493930839397287199185822553350474807403398490242312867986104711666431965572567848629058000228333333609519932609054156524447901177405741740117524665631212804646223502490375972305824335219048869081739339710901039397399515069490992691515895433078538736373791116373288033562075011862236868081855218276699839372701135968807921682134688496805935885802473060337261551687460572249441674079544657303623211650351945856300714865856459444443454011624212724007568961227907332093935654746874452251284922730044076702971654624931526428322319776973754753703118410506429348189069915341817831197047107362968129352096000783097314941252242402815676064657007231569982721393828402360866954402310335318208815619947388755281274376265409676678869375379466409475008387234523226883092711694893001688844213083600730009928313646905718288050900215406012313053260786589073217048015408340397890125191548462431172246783371491055774052274086680077378266706248433083842384316356975179146801988844512617531604980208850501809545289061018379390358178727160639200515431715060820104236680071605312426755154219707039551868296648713234234751569885624994699488130464191204204325887207746162389508896508734618774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14389285326235779050269256661766700120971428617239719437169834461311529321262334623577739367837842681337494635835037181657169316194397990185442259996014123300822604308417255365539337542418485533295219844995045502780643554366335462689361316360992911270178467714631811909970262382698234834938438785670409144892528244049616051644132480282665954114784951985644704983990517320342871757549693457181770824399103765676932383566878051696324719357407898694929271003743166814360680220445133193189198515451356563888005858271395201940743052609972671315160750465337768767981518124911192479457671800700120888735998083056057512433567830816690081200941241082270390156493564377268432088769094683660442359556296757470245369602869036839479366795197696814040199718598528572350558427335153252073923290822321641000634845428264159871038983439952631613436235259224024590863266540010589806855273718134207346006487165836290018007087157369378057826560875407072929836663932969165242537256868611782907261602196271920262707546948738206006224060054294466214336777849296797549466294565904738451859132734682559525559512711831211229547900696572553201867893186720600011613301612956975111234547599143616329322385924643289197615572802434636518073267060962819111297924984892268880630297914029605855808414389773359241817839407048247518496820116358600589879727682452277697756966403123608243332672288378837303471447630966623898914131114501638577749420485990208601366509403494450933827285227918065626188697352598754455214493867456103973264251305661295884192724171054013265025394285580273242437706025223160505780347865392221335711007007476762532764779059313021566308742174423021748145635188644805748054041565669664288007650262356184764671058718710344658259728480145128573645534890859138918643930236356598908719497608466062740224652150049903544885735420091316792025981617328024251878797249648227180399361047254050058440796227187208771622380090618759865926834293998155093749011528642881502909258278166070922719485503263527369774441705767633728531219113822469839116942909039401435750190794165605941369874307795859794763475023949024504163874085638784238005650927959183198003106018834184180725300249937602345198259854466062402290567430595091802952301509368883567957862329618944985546505302961629245545896277510278758868882692037084788523499315630559846886118524841972802058140909074201056226862547309923767521867580972697370774416887047955804178000848888948916015251842361612003035900040317933830347604570457842448842076207859482936265532687236268201284335796931867147556627144877662175323953563129678114122085003203369992237525902794739723212869385119844205128033277851454295985367882916646618722481975273673829929278627755630108840463420336362822810074562558542297761973450950052763419402299938128340602125341159960093961703073352999003806439701512377288772902484664435532597447567344893462070910944508064621756705555539360146812253517529223754802211973256341379964581598234860151465090471657724064395739035285328743604779220875090370215070398141422696806687257272242891587215246210642173084978514463097770457032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3572685660639080788093677057125221026422063042700164070496494106273841210852392461523953344875057809440509597192723438324633158668238959105616935950447661266677606724402407323527331399078404910461395757348899303818925893346418505907365485420145510732217564967503713800083584986075969785891152029713328339921691934190809916589052814544168796254610861313078850503296867084688825916670717473042648868124518578452066693159565665180529207053592648200606454393280602905981715733764561287687208334251033697406777962911521951714963516826559060056845453114779593821137194156661544921575915022458389153786295149430297530482904644302598889998061022148055508935594727414198175505668609489187849693487510506534986747764824062353080080710004834566948377131206882579010664295330956017696239346471008176491804950155738438401977793280141896102918202766372804139935847946043255196926698046699479952114429032224145353557011340569381103645529436417219754930330232802624181394243292212954415265530353277277367991864480865545055006894863236379612857386944445105602342617091427240930247737949581464340918742252521932546750038866464201034407748806320852843815144588778241340502459621433678820783499129790609308144143345226913812783734066419439963775003786305640119577469457984534575153604320978046989612921328847068860031038718849452140725882250515476542149899845023321044051038059061147512851196201645188905578348852908302133216905701752748933707948309143061781882149511943260062219368413918734277459973937974337738003532925176589849154906862968412280205683501391314143300348172060380975276580308405462764191351162479300917193013395353423947066387059928150423072657754036587354728567271746236121336263636535621219166476254676698122253988769023535682329356227340768078766005710830668387041096015298309937220100306406980214906248155696659385010346464827221021530041636647566538814449974590933695984269077347223582295693543062187364303442982808623580090676203997330170246183035380477105273876180846853276311470711884644423390196641870516220335692507914164563684357411903471444331443050605854877876008346622901642332599043438100771837443465590560417987551083752322203181682743399572179225956240373700531809840108487706482450872607653012372136784682422307354576018226350183716092588840843887651726586664868324268698526205509872953847251288436845295317242227986553583188173859863229604152046518255817959799348290286725289836625866002740804664406309111420309814712663711332016245594400156028415459918973771277708711685931545684151584146913982056284975034968403841190910451203774991485862014352984133584207742355084174903977731645121810222205710814778209472314898503878675977275889441107145404076566829504173429126365811351125174780468083479048774109686777880103762561469297894469514578341503736561948025967787025077269875053333811492667820043585523412495871208162301618086325910616582024232444372643205021254082927374370940774486785551057887216624215556606115758194167286185565253558818989572306412343446145708758196769236956332622989820923616083695575280386220928968871041768098037725021583348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13242554566809427929762933485010377188413597354523687614828844142908984476601348558600181670745219152050011461318118498348963958432554956092763662300471511477359081045199913671593408227012496955725472248981720797965461113754237614923892360253074567804183692019778589498756696365516275809308310955451745782529515406227786966308024252428598604060181818392096747481475141316260486139052216738137655111788252295166957449159306132435141752402376647526945372087416687029763251639271614334056153566975419301149519867795180219354320749507612997423265773155353048086905484889583235413913222235605395829248304543568549962802934707403051286973146650888349793002384327604109620411566176389970723201174443629064135505149977108494819587554603614059564944103840244179956997619062055837793379745509295208726903248280705479326378813684632608977435801217842129345196483671590987285718353505362095131558932130017722205200409516982616725739934043089329888674011941468711318864213451341900915634242306183303611040194480729696416965770164306245109814936729730843394610910369174986457816041667112943735104322711923656813376911325212585212252779197988262963011453796151487805144333368295435776070112067045249992454259326504389812996187807698191814064648216332548190345586546374782351744913254112583147425412423147689060156759897266771041686698982499134264227640390432384666276686205999044196888111374500161248055699406952195674561598248470669133452219383486100663331105194237802962871324198622170895498590971880066481956135134800859584993135688963731249887903183884286023393231368056647521640658045416842411764956753300455781845682391075653678801911657715512835257844699586024361505197428162444330625393982792820414245305676996300198028982195619907523374220508551637107239561872080436239158177127983474274288442500600451210983799693109853795806492033863385301918162736517634016170109266683572404398478860734351184026938274996222418228145666671775491136435152674697461159279673814107167290793570619672022722073488667580332913830148138341870986154491479492311435967896594535543233432765171636554956021158584708428632671637270906088255146217411212409185418773059576703673745186806005052393439578449525708006474651745765770998158678686584445214122091953473231085745717447792207768009844900519194233049116263826082579682729878660167405815855136090529650361690394899827635791538744785672390456561942804552101052558350583332681463971450761583028017470051889208293071338812400484690761151475371919520183622581537162515203184028816745810379730886166582836642273017473317496220796442833539726200793028426099393603000499067211379089210713841315086809421050104119195213041077493038003468822211439536989109525633079503166953273037898412827559916900774871000474960201374788893539745654809459063440280690324748147814478270811184526512327913732061170802859368937271982423567292768866775278322650883472654295252434049698834211776155697341144523830087965017143592071049087357231306821883265297226417455280814067620874574299305885721337077815580042270907335651296785759694551739728476910717805376712769795742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4528696048638251933605591150514883438788089807451938324293733631913482562139783691408369133913128509876491348531937694557359026461622180687022820915163149448148853911778864315152307991695113847209666183187920319144728422840364362594444556694586121822612632529233279653025976379979934590460418726879932769256629245669136738606516468002735070870833726161898106861490171805974270568106344988664207947358897659631701883125930533558634851006184161492895201836113521099513226426414232235281785413396453564492609322940203158635369878055228715764876129569156808498052928880294788999646903476352801428521919196544537445111929521108425019890342493556088382088577813576492077093799897158202395722140861274123752609061836618835609759246735518780461823835014496882825875252135418059933255686428731468897357874273980251902337939891717281029459666807092535550977225529251394663390871267686978596713394028166863809656271277193626938569049982423392398375342336623388625707390229656366366443504046155700524885228222814054928036072407500372802604664337789449397898265618816042347181155768619314717505117396285161480119289113436768826977605428956345984665201592525828563365612699442706797375262481238094595339545802882537000805223441584020184803582986649796431732296498017862770718180726709951690936220977062815882614115005652322702838939401956682526222931862634928995243413547631408422081968205310755037958316156129510664454729220222034390693626255872497642465371947068405457412164559210843808097465066453064440944484082934843624313342619044802981339306423445781031503448006027817631092190107352344191960605068631911556898291484924175329874847750870193572537933920167592949455140617365362689140940397082369160285237717441019076123484092790283893976983426369605214939852916176988624538980221408340600111893060444256264167631185402282075249249208278226008592017945695218733431598150229121164159953489367764056954147276937903619667952110800667813858530448770845518509082601130737298660709955803504092382056328965875444408997714069351334906664416767030940134396871521474112805285380278918660099246798654958934387117025336113941158656573709923983453141308216214395583551537650382648657721154060055419458877506313427460449404963658095843592953030228994539972307065980024512082492764082978357375869238860538320528349250886779897435868545276211910228398414621846735928654077125319855297493155523524832152025852101813002919889965536891449312629548620066911778565249801620472612480259564110365731415544461249270072571249252852857401629440994068572757775532963217730581453900267284572220460984691986466843231462836388367926779026719321551624423252948662925426471206099657275724720876555142488967832075113733303240762293817059335335592357719088796771981978928309335942920093737319091283886920705215156821522307820005899337323056966295767803066644541884693252126928495269684532729634024704381489135512626947608564109225989010817564643338958447310237191523924544019911483964615794593095519495802569323969477962045007231358254486863872497995804873099932232542985602835733475828214179516826502991306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[14876262746107076015956985934517515690707540704356999454220151764687202091890725264471197042038406431380785190442902043297928196280657601684199821586428774944146277263507496946190353850462956785428139131396241161891629804456778924641698035171351392942147752901720902260684771543777821968375025898670925694419148334533638955039550876123958953776857984168097531739794663097984039432373696509774778425698201908809128126011443489575348745944349240680696488566633560637167302543226294146557959962853255613124434610488837591422787816228613246442432904314887255182192499832261218446178780805653656662188256995471408353448868390841776973650692571346062881943009229863438281928320115480392485556462092085401476417736045556644761953106234411459649819733432877249708613383213494435519370437807171658187454087815996756437056664036878871910597305215594362485386574345949330060249464931880569682574999236292941862410371758962403674349701240280462227944882171820101389662901662508346070364702653704428745515475799836213277377307218259193967864166883912640195801414588798465743711537566758817125586696784856576546450665147737856756253965674623512016695084867104292983367927486490303870538119669378584355034209250475471583609738522175513522178819993080348467873929389695006015087311309535291462350816756897849268297350964130238679004275218744796492628463263895620044936972355589016040850844561732050901105152290760249953490141693241654790943469167633514800465025235213488162823075471239370897225656957580134970932457460685981719469973275683795990714353353892226396668002171451084973135569449223411595014609603752284471848181810046427335523580519343932267905849708494267378408433909667156778508231910210731589925926524481156295597473950392334463430949029128808263650969124210700835771432978964386595148261794326100310136941984615325610453437509091604861307210276795382922944544474098886839168968115429064796274637544927441397195966808090221669229198208941232152393189074723539008392145364231636783342253444609204639574450753234828755427536076845097797977186328267538051709116987515429408535066077181470762940413697327829289615012597394130369040114323039408576287714228059563746570346081645663032933923241973530832933287870502938062464749015906492590076530801704095012108055520954101203520906668224474294903494722329543332287925160702030692500578840241415726419426166241032564407340789690265279418525773779805891830166423242526955862908849777197599236105595331193902630760929382271080438099042762380096013239025446269150782951359578154572612020159882347199888154550154686735055980239685239156459231615783897929658103675515357312695568205867889489713065009360034492506597005175129976456563893636351941075503761518800863383435898562099687022765033435870819065151715546127991879695279882974076466986445499171613944458603265458152622855248708050474712606506656206815567921547778489766589282118132000288993709947318367080392987003897274592604958967112829769028212939828324250260894315838375091610702115410532058421256973160921407275577255940883700461070164343976260405285974705516779245159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4178845215017769432533269599699920853120174487154301965597479364763049916567069355857479363222371578871228622204891822276179583564105140153783083233497042593800006187770417823106243756672831901273900124884223439862563050079613783105099202989638392014368930690333087599263619869156771630620967440171771311512837691800335449111788637786131903114388573779757089085920321099590905189106275073352585881191727218829465292910766976009625399811358926170484706402445942767343850093055874872583311711944533451413113713769246436725892865228251874308626095721471998217716152145262672508089158695546124383384556888120273884519490672918525549870272068210090428287133599238626559736471906863939769484256435660794556395553829873212639978577169603693951345225410290568268830942515745193607296333429111785748549915902061586083369760643615796914293921751719338853763527205588787495425348939916395229572769012263687563997185034105163032325669993953717767339650153740339398532235932083741195612310625130838008150877116780456623650051356201445449021453422094114664131058754987625843328288760576408598195166521890409210199897395649675857990546341604918105858434314026598631553722644188089002749600398216489113515111810818511634859174727443564791881291350398784932921650047016463510206197986838760927554160763422421325095993977799549791528444263694811748537032252108803112332206540349191901671089264934239899037281989079447983794442008058781382730727048258448800592579939338659387455405746312962762193856306401045498910962064885910017340578821693651582979906660184992522089281819082806352956883837836773166435186701999975746768755149526152096915078550187668805453886063597716300176777117399588484787674484941039383712577403966587637445626858015716285125343081596453660370350707670791843580071764227931933275166988942590391124810209283211072134071585530552383299128716618084036696322206799288353475575484239265493639906091615631958265853723495787872034958566453217657338830905805899451201731536820521510467268425353074108562914335998092030429995720061732294830630994331066449909215552610951983286025456057121909393504109248760496393215226690481484175381894796547450245850510528948629717269919560125779533945844094952172283915126659205851022844696326307375853448708588877156054221050045691979465815205151389754191703923407514897955964352457426708851674373527933320013003526491585581334548459090648377795044414119080979969275943108628141601614308857106871086659475219581150972659811893819550670636444993782145397616588735518154591370215646166835832536046426931483680782002772566839379886018271769556535326634093593262757388114430123225172005268701129721264938241847005689506602302246067015050161289599380659410407305366591397211714578447229953770834039767646123129401464083290250472808023831490460948193152966673303336906449196744275760931899302821152149875653980283946634690031324048756914956918592852001303443711017927701256091337390420590781051999454314541428952078489984277634836973023820462867971104134353246581304316606383079693480238367387286905926260419278028050659801027325351745236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[207437050728666489953661070284590018820615543754527440640208881220992135879703671079274699526629152574944497672981910008482460344619845858460642603587015963679520792590527997024581749823225942666361428880886506910206604185771011589725144501455721023616874277764284797918398650253365648051146330700194735724502261276695943295806452657132109520548196897717179755601290313895983425705056376142768684212531151579071025122879589424029462581535768326304723337916817397088991103974058005541792383252542995519546404545975234155877402928674642891766229657220294985392777823917500675328819846063059910734933465058535247138544080162686862843618938949637302615460996809797113443411015831349216926707882093659104133134052177953430690100066918586068048453765659249605035749888618196882146665414061222754403478935488424829422105329071892866366448842899216101342801654500042985044415806148516067689573759924338944054668191753586823432370902677348342166923483153914290766399373822436369413298574205549864537578664841129332338841774093079743359378681620624294260172703221974018931746384996242593016874822063323224812202992004860555828703537783923330002520605717757247029156592434118810213919387573514438632928321184700921035712225388380792671736131102107823641684870027761421124150782719536244543972831140237357077298553401694975937047576938877520200082991104809992631024795821663630498892561774177291500843012362303967075701632805008219119185883701235563731273322969167680430223799571301837501897584236226464903042027553454767680081637223344309218678755747988615681669470422308897844550794425597027750404793606003867260227138679988536287205094596798849900625594261845112319164410761960249362388061894267359866462939137733403975016544875143518743079098539965308494850178830334672801237748735412426080340373265762319406514288028944995188072200529918769788645805428045028942428224231523790623504084552667921617315352074797281095637105813982304175941444062573664619150313764610288081998267605134346712306639557370125789054777247815789426670405714418743635523664873065958422570886568388650216303784770854630518565988741797185553612103710959853496157904303274829941422366380225011820136879525569276966878333613836895645242411710539552324470954083200989901301384323822193859250563780470745884786995426547597039187504961260601022782678322331454110686965317070877020662227599159104599409258799006375431793007476184295845372742342540168303240337027293257531188512112362519681628272212592198045715521417346599984120637423406632825982293656563139610283856495688848547317431210679655074981431224201552090947372293980911791500766727813814957369671308395813111603344216565103218083086048210796403255257900306055466316660996565887116691990867286974483442960833704960727269406636780786438498632321422322812809204695987270876467549819733390280668442577742311190655362205985935618021110607096485416567043908775335576985583944546038372524246915381309091707645002261012278796370905379524914971826224721128462705786854311416369350195957895331665262992822288508053648771267834382665492772259125707655189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6816902600782931932631214521756910232589241010551845484290417950722636234038046428685883728822548312016942675679766683013950182332684642117783539473083096092739201973234368251544788670737218306655625098785454440459252858829945389747355714882613630579353851135526939055677083073292173242412506503027257613629019204558502530588350737860386410872798123807163509993808763386179064663995139626581339496578787390869911542396030503520516477822995051348970294386102232616146537121412988759575940234886827518171087090664333494385438313765998278817671548615858828269605321528599983633301214876932324065312066175291936687746711951833393142850857733647933313699946532198493883015864938764673459379053283978906166352282993375621823986730021254837443657140074321108071247178203755368860801664844491505872554486537302635398705138107102925481277605185403304800047777833618094079158091842255172933624679159723365952333858575612799837879577049272895263109028178672050800456172748509088152982067552916181768741732025971324354619843112953922461077680269154021230709845254548722073821853990754067929486822471203023024968603337034011560750863422392741851898490213977642049277074929027954996729692963948886123829017818377269414645878560314668333835046744045785390165115180569289716182938213100900732689796413815633087266563220232322231275815467570789174006978546392765232095351279699453166992573970801949328298759891905554781361132851027005015182159268791837718537492156512007782439539056914595156958088048790053251133689377069086995817307401559712225768833628257764953777039390806397342372230935157502293694565039898089527388779034546894931692029248394799522830376443386684127720342949474121572073058713939771594108971736210994915919435200691445591935167376169144435651721806778323505057931440393898046459380241505218013111589966313764260384778197024126613963787404880561602413730644014219643237269659202379610684664725509107217542796268068689048034994927511353204081337024919470710187174407202433867779440800484630481124544888590130159715142264632138358947953702182240784555513725728809840570604422875417597878682189742428450262398395825535476083278785463186186385885128157448628397019489620770335412821032744324578753236542233649349413748186071316766074077637432096118156133945539545930879967151744164635056312543329011738777933869825097490774664298720857576305383081432338630209041657262413193336206307073901850592921173232993560646332769235286042530834240219949640429210109514472915257760799625546598495734131961779143644478424156071841957149082815886505717421580418866875382483670308889775814531174969207231903246036086474865127242315527028503057558566998625912875372481383024544849181503494109483948979618060617304147280128447128389101656341355627329768256245751587501706711055935708585785666355793515352144460422243451259555600579521253424651108935117111056256619049237219246606730616655201491716044650684243364200155637139838759471320520730685473935188523262692502584435609358578668344320200050827975664382475260724197113618989584222638860580331055807525682346944178584170807569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8226335747500839669533542330503261462939162639284366752920985398048276362740460894572069699467294425805381676578638552812634868331418918332602536198249173852597339967731994839345196699466687579284831542528291409419207877627730433861745418325712768017363280608340296790679680732618913265427448900509533672189455323358029718318094280476019244688861262932787444628262526855226683405524378086182733016214072362779318135783631383577738165111684535104826294895130672399150063355966576934613004557920002613053621141854377273889064016314105713785976335043816284703272479809810798219239167809792274026425099740852044692632303068483834236941758048519911824709343406766691501472756535829167447199167920235342158049868025602380253148157370016663454336460981994225162218284753893422802645899948522160670465920572451919561020909206362227116980413073964771050269951824810533439588494962899186710678529522646749930897140458644918569196297405209123262539512927687212336594450102708862417669666964237424911500703786512637661946276426931026464442034602035737964745983073255876898955929856125592118478116080551758827238675112101249146618774565292163063429025637866325949724916639229230644209899284936890739446394108199022237360613098888440660751821994332051265469370872985540518724774705980582987707348755671196497795810369615909422892444870856506342532298611830012495564558475566108083781994814478548281523646909740601677673280317614325299569791584742155053099047291331164164489935499458993302787917439157623970360344474796419541207005159958836705572926514090304040338391048171027501093342218559979776871515416429713373920746339392919972733271286238624005839381961792597225151452433123827848758589810918043229877116017069391237125907378937244420352602565240348950482586918937937870373134732949428473503613710864748714858569689229868498475967850932339264913825212886824765963115459749695562304372899852277841183985165607262153007087021327634539949657069429947702261974828134623019591349549723158270724372368541261220945222516650579315233379764912192368688790677430851179073211069332224666065704855291722201167727339855655092762675754881220900690523095205036068287139516316138374119992146390539824823136610965306722690939378058311782811661912378436589322052913163968580833377356957487883950720531484182577738567720962486621893301536761430982491322665982379565016376911271556879148982608640014328054788758500292623993338580893601920992919078380676478574217556641289301522306346222305586383841050780371458006407998938869424269489136452151603496829182341169540239099856592432226345188482167995347185400438788940666287484396442917033481825626054449012807373058684252298625794253798524426741277980800613130602739428358671413547698429016888208085999236820897917531521141109010961210638518781749535245873307791192759278485678831016153657228328710319991521513616156318500801494193977679748842616616266739254120334433313487757351738631998781218482156730174018464615594327983384343158192787979193659108155870659877592838725500401810158228889368011947839905889704749340692519984649303654188585932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3819856802898535063919717989858064677179632024334139111320964618944106113528610231526372676608815066647751524021248332411783670910672772336636412229748564050404902560796782153572949763004698791418583955323460656527931993268886262448548976768311589435471538525668878930084552443014836893420009644806884352327668029796661988020503672571563977619725878093884073243665872835723684739868371696544985739257440107795361461874166736715321176652810731527343322002122888987940956700261935254070249097296402484279152843400235866854340898561862857274582819282892118224843634741936269785648860138843201038380139671925457626904128112016567032756705139844626375846895040069050648609380032300819429136468479799105986311409603844671659614945489033896776567249610133510042152527647555077018776892796003598693460623752789256508575347089140693214043817590331477186254927964291210043864490330731240270054346011024095707627142605805781802190616637729782501641678374342804895045904019709487708415538881781393858762691895737628046031264250177357050044112707598076539172189534298818304457945606578851959555593778938608488503698220018695332508785623940030351979154845101737536587371381612132450716024850745791368058614940352480385343440037108870645785198640526405060165896659091173216498803826392867336449805100046773685115135110344256824080361216980630789517765046359392054653786954461049241363514231061001497922674343231539823728658371686339663254429719331373970886443081015124955687590209012267122748161473863806798074244094452378597483480092259838020696380926811275125080462269161330536541191467355768038679477061241964629382769922712377215510150149145006543427432850402190127191751266816618678749218562903301686557750732239466740881762096342421223694045954786479052569331185742560496184493763873754667401981753078278073828596171059332160845676328450085106143333814853291898481350549490457183206773766802576685904923733672748703506922522048265261104548902721143274578449888020628591512375235533362072356782199454833954181337470097846366893099666713348500626857595622558193515678296960132448435728415899716136153983930286200510047289576858558205874791268861133905416876072679996226048943134821238774736785832346270390055962312439962052016522886087885026463568555431673431039439367706655218108103255540393319031910232665970559468469780847761357179108002568086527569168403117484482815916721971158003421495440353759697233480202737479189842741005167329259708160722298291996480479930019560480308604646587117782599066377449818060532431185800597027266435124167158648932722765571276016036439105232533338988162010598596562046039894764062759765725769205959914493931540774814155575382900669828251592839431864360235493471195005947033848907927381181387399584259226441624560464557359755782615922189818031061921816750546588735890608107697702750891164050096873694583895736431374354284070556334706574705201502592797585412775272908911269682515559904840854585347384323607994106993808433577422051112691711541953437041439837273297579851751163511433536825424031591574266795374761339848971568941571948395900444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4290799312705580564687618034645291973832866370772501202632445221675629719116373738388260891324076841552290113065685185557345869733870561725114029436946539463290541781029706327294996544359005076676901238947965368317372878999145586027330565175008225763442474568061053409114039506415718380417243589801332409975338478451770129422027699049986204368395020347790984081166027091688629261978610716544904144429758965910164463142893623986865506478080781802423722964146262168777132745179951974829339603756943065722251549287708263772679793940400730316913839774518298966745582689812504564408127778809715591615937053168650028045711153461315752691071005486500937652206367427558833194226747573555765592244502565314868588274280124140047986279704691970265527485378164866456534024383488296284202172200341238144525850721993624131337456519691152584318796280602000116959855375756351704721902490779070866775537524914762053384749726669424738157157963886934784636912095033563642294807237974904831656776199736877537210427013918493824038878890874846244155080084722824580081859639063986701119839338629698031209599348093085345951303013318525427078382155593984987759595622109349768811927146247478687606876897048238357507242557624046323571490920399526620111457127520424689010883464721316630766920212708386086437633592811148385805533459905672357990106114180894603204303002228324622489337912269807246927899376617060035855549636752873425120741123218830286101289236978901978567646930903939087361769002352531741433076218839933561757562454373344883120116003014107095433516947161200924871371023716136777528988587174133584241255822873843076969775193186483825117887244273715760147403458722733261872389825721577674132899191152429573896879205909680722627621277079532114098172800905480139234092246311829346285082875534590843782358913176506588409273779878911575104251162738583918138755506578220606359921679728400174514250119121529622873885818596836056188626558004190244585521580007420899102701746442970010158132718951154513827493146590137293261558569308893815328878042504852085858705297495205670297367722357566133475545697371885506292403688535396334277343532687208966590465405858325008156229263148493280656315936627827955001489359239845642172640719018067601924577136690965550122018936600792404499210702396672176114309019045949684841375185439210758099765254440444146142560074971322738816908503933342095543516486650364785085669389753336384359240996909286038806783538643465673035235736539806602995913974384433862156398638362501478840951880254821855383229958355937776941053216421261599778995422529525696419807660563632920188507316443793417783455938498809986425305601050288164920930342118703178298908182311961271579991023446812917496254688104168927275214725256831481082452945348888393070130914962371073429317743044495657798646246572621355909992355544467799513286846238477191422676127164925086696499557148626588584743656948729327494233337674483138409706131032189322742665046050635302879354952230139798754052109584434981901707329267341295896484551051894374184278174108264321367432864151027128585496011759825694461614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8553244476607203232158231888115129790549796954885608730224833720414633662209009456576571213010967445492254069651547379480379671932617369520488780189527871561396174349453069817217665790955908522545734552208551141050467563504802382841816815226844737481965680660861772447313384255478687328440760064592482556105149001893340816121997018996423900671004728716864008343320458319943372362230109402017728712629747157357388760339435494355236674672840806751575306461097462595680553818626486884461436018250982061296108236312838222500448613246332548616330398064537743500258705322881675346371905308975974478354114025539027666773628696431242306875691571441065571842088065787948317176412080860309577113717311907304990621751302376717456155203960112490326283967877793617883859023420827496468253995796956900460293620237858092899972598403787218268182898784775043828646396117399683117282366278581106993278859138451144364878727812252593842104572934416364001155104152370133656006333355506807390840102801423669837634800696898370780142336133052945286177676001302551492504447431359571916231228077581458825747605778388648340911826784054138892788694144334752937021477461488691083036446057973452715095927653637181539706118440449854997495722130938026434516337243205295470186689666608351815999449028581346447053323775976618183912846183663432860116549828936826250185748361645000732333660465610758278285933217098708045319412761388293595459604303353310780734325555584513802664398692650031751142966891542449412276374381274423021693787223036562119513080105060167612727006556597216934477018979188497165376506013888501166231455562739174235896140473307918172062218600025860473397942279635464099556292320692419012497297314399096205422273614310593165432086915514875140946420987013490286823714262474008880260390246165771681628212431483093054742451457725843811818665674719198456153235116584321912097112344581154939672373068029562411064377932144292245030546229253973984278125601877933973044193184232166979200332192028022440346063567152236832983714755468913486941808591339121851331615935726111861931390942887870653695940519343229598130786356505252459770560661315023405205422185606301899524061693897062805716655938249863111135166379905140400832297119816725847426688295751683669698059347876396267350469759718396539184997239985474794138372116858732677239699295069326539898714615958090342927916616315741054178865557207839013881700615055696032949366436067409889140827725708015041581464959534417184052225416300384137486094652348331255856428748326426860252844856801182312578068657556345780531976897066339270071581607295814716435078545595427324353786540737185427350420062658078917095285862861627458615845453346869447827345945791876703996363990132026641482131980596052470409457135206146116725808100989086593990261137338940627799115064326021209355695907893324605604444625454493634651346858773710062955992192027007820342115284674806591824769284875285440008316866853731310134924661083016811171212775043775233049051104730978387389224533850383475476472132790661505585235182634198459279612551328752101466598304818017412341014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10873945291622953473007214089681055601246995083304039184946183947763665678822616313205588170411007597107909511814613761956035988254340537199529945517963881657921922170542438340363140898099705638655353239456453777640131722566062463440787972111657978619633272940014937652134440390160913696812218326398996327549378700218740806655146095859439501518040953612562502117562907670977271123818067625534833055907016073204845435729003036710708014785683698254607341139923073815682920748669548281454369206494385188937403847964320272075724278495204228039357023765945472231506175396491375608023450369786782846997057519707696820391969894926883630149978501435292123613133519814741745269832556770436406406961338607705089101664472040389636577268759105546790726906341245017327214905083768281504077634440576849658404512780069963214827653626002886809317187819146248316618828547782711575909010215505682004954967838241150164877130233611220380789951305048147538228499480207118249873697573269804580491227560613841353884662033177320875913909228919657685907658527391418704479954463102278402619162114385669928925484958264170961022183429335698174239022223359372998726621624844261773110070352376295629470712938117954611161992170690371579850972283094292589031479534377161164219951646378479110516171818361934695249484333318663062107426922509311466198763424108840794942214480937770142051951230234028353522128645568322759745422606263763935167902819230770020135903265399440600111984060053218575367870615015587849085975371801203677991248328697826822743715192719402493160323511764959699537512694931366086286397587021364282797967671655629127697456424307255836846666763766581931964205692075395773328595654879465418363580973367492185870517102079260812677861996857981606048804690083469036797198435975088706827080903556034316537386817120334603076791452144706010540806103705715624674438593253102231176965258100800766867435419961162527972829871385481998057276724898806874850909522534782088331156503134755948850296780668275435406408073449667611906237414457393643620903750213468927161966468209535074174146898225436101478229248381040708932527994196804398330967756762167079197036120161694082773479967779294263961692502809076564446989277577780941921523423927982362324517372075639315199390610316768231642033196955610598697781935982860692527891856009271237785449533647981837015191443975714267062645797000638911499943542823623887755688626381658350883833040817569468904800431557345666394591028054399965624487192194154942363985846625487319737253384184474381168613966947046145200178427634892728688443224551567958746815690633856531209719252169998121790631100116560644316138242919097635402819033410688295332943445843657971587370187739672548450395644450643433641061629389471190559823780983143026840623943865015861667017233384778230575882249788323369598650272038981355553117937856876664106493929756956187352592478380947644356343977866924302078603238059582024621948453416043255879955259381999548861573273466229585719447970537261643721685763006808041567693361475797732137091190346772354280323272771007838217703950655394211534276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1018 1019 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
